Diff of the two buildlogs: -- --- b1/build.log 2021-07-11 01:14:47.691529536 +0000 +++ b2/build.log 2021-07-11 01:22:04.787062807 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Aug 12 19:36:11 -12 2022 -I: pbuilder-time-stamp: 1660376171 +I: Current time: Sun Jul 11 15:14:51 +14 2021 +I: pbuilder-time-stamp: 1625966091 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration @@ -17,8 +17,8 @@ I: copying [./beets_1.4.9-7.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.JEBMGUR8/trustedkeys.kbx': General error -gpgv: Signature made Wed Aug 12 06:53:58 2020 -12 +gpgv: keyblock resource '/tmp/dpkg-verify-sig.rjgsojuq/trustedkeys.kbx': General error +gpgv: Signature made Thu Aug 13 08:53:58 2020 +14 gpgv: using EDDSA key EE9AD6F90520FA11F69F4824477B0DB0263A54D8 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./beets_1.4.9-7.dsc @@ -36,137 +36,171 @@ dpkg-source: info: applying mutagen-1.45 I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/58950/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/5498/tmp/hooks/D01_modify_environment starting +debug: Running on ionos12-i386. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/5498/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/5498/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=18' - DISTRIBUTION='' - HOME='/root' - HOST_ARCH='i386' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.1.4(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=10' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='d5e99c9e0b474d6c812dca87cf6ba679' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='58950' - PS1='# ' - PS2='> ' + INVOCATION_ID=3c0bf291bfd04c9e9bb61e559cccbab7 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=5498 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.O8NNbxYAj1/pbuilderrc_eNoA --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.O8NNbxYAj1/b1 --logfile b1/build.log beets_1.4.9-7.dsc' - SUDO_GID='112' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://85.184.249.68:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.O8NNbxYAj1/pbuilderrc_aFtQ --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.O8NNbxYAj1/b2 --logfile b2/build.log --extrapackages usrmerge beets_1.4.9-7.dsc' + SUDO_GID=112 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://78.137.99.97:3128 I: uname -a - Linux ionos16-i386 4.19.0-17-amd64 #1 SMP Debian 4.19.194-2 (2021-06-21) x86_64 GNU/Linux + Linux i-capture-the-hostname 4.19.0-17-686-pae #1 SMP Debian 4.19.194-2 (2021-06-21) i686 GNU/Linux I: ls -l /bin - total 5776 - -rwxr-xr-x 1 root root 1367848 Jun 21 2021 bash - -rwxr-xr-x 3 root root 38280 Jul 20 2020 bunzip2 - -rwxr-xr-x 3 root root 38280 Jul 20 2020 bzcat - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Jul 20 2020 bzdiff - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Sep 4 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Jul 20 2020 bzgrep - -rwxr-xr-x 3 root root 38280 Jul 20 2020 bzip2 - -rwxr-xr-x 1 root root 17768 Jul 20 2020 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 20 2020 bzmore - -rwxr-xr-x 1 root root 38824 Sep 22 2020 cat - -rwxr-xr-x 1 root root 71624 Sep 22 2020 chgrp - -rwxr-xr-x 1 root root 67528 Sep 22 2020 chmod - -rwxr-xr-x 1 root root 75752 Sep 22 2020 chown - -rwxr-xr-x 1 root root 157960 Sep 22 2020 cp - -rwxr-xr-x 1 root root 128724 Dec 10 2020 dash - -rwxr-xr-x 1 root root 124904 Sep 22 2020 date - -rwxr-xr-x 1 root root 92172 Sep 22 2020 dd - -rwxr-xr-x 1 root root 100752 Sep 22 2020 df - -rwxr-xr-x 1 root root 153964 Sep 22 2020 dir - -rwxr-xr-x 1 root root 83644 Feb 7 2021 dmesg - lrwxrwxrwx 1 root root 8 Nov 6 2019 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Nov 6 2019 domainname -> hostname - -rwxr-xr-x 1 root root 34664 Sep 22 2020 echo - -rwxr-xr-x 1 root root 28 Nov 9 2020 egrep - -rwxr-xr-x 1 root root 34664 Sep 22 2020 false - -rwxr-xr-x 1 root root 28 Nov 9 2020 fgrep - -rwxr-xr-x 1 root root 71928 Feb 7 2021 findmnt - -rwsr-xr-x 1 root root 30112 Feb 26 2021 fusermount - -rwxr-xr-x 1 root root 210488 Nov 9 2020 grep - -rwxr-xr-x 2 root root 2346 Mar 2 2021 gunzip - -rwxr-xr-x 1 root root 6376 Mar 2 2021 gzexe - -rwxr-xr-x 1 root root 100952 Mar 2 2021 gzip - -rwxr-xr-x 1 root root 21916 Nov 6 2019 hostname - -rwxr-xr-x 1 root root 83980 Sep 22 2020 ln - -rwxr-xr-x 1 root root 55572 Feb 7 2020 login - -rwxr-xr-x 1 root root 153964 Sep 22 2020 ls - -rwxr-xr-x 1 root root 153124 Feb 7 2021 lsblk - -rwxr-xr-x 1 root root 96328 Sep 22 2020 mkdir - -rwxr-xr-x 1 root root 79912 Sep 22 2020 mknod - -rwxr-xr-x 1 root root 47048 Sep 22 2020 mktemp - -rwxr-xr-x 1 root root 58920 Feb 7 2021 more - -rwsr-xr-x 1 root root 50720 Feb 7 2021 mount - -rwxr-xr-x 1 root root 13856 Feb 7 2021 mountpoint - -rwxr-xr-x 1 root root 157996 Sep 22 2020 mv - lrwxrwxrwx 1 root root 8 Nov 6 2019 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Apr 18 2021 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 38824 Sep 22 2020 pwd - lrwxrwxrwx 1 root root 4 Jun 21 2021 rbash -> bash - -rwxr-xr-x 1 root root 46984 Sep 22 2020 readlink - -rwxr-xr-x 1 root root 75720 Sep 22 2020 rm - -rwxr-xr-x 1 root root 46984 Sep 22 2020 rmdir - -rwxr-xr-x 1 root root 22292 Sep 27 2020 run-parts - -rwxr-xr-x 1 root root 125036 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Aug 12 03:46 sh -> dash - -rwxr-xr-x 1 root root 34696 Sep 22 2020 sleep - -rwxr-xr-x 1 root root 83880 Sep 22 2020 stty - -rwsr-xr-x 1 root root 79396 Feb 7 2021 su - -rwxr-xr-x 1 root root 34696 Sep 22 2020 sync - -rwxr-xr-x 1 root root 602584 Feb 16 2021 tar - -rwxr-xr-x 1 root root 13860 Sep 27 2020 tempfile - -rwxr-xr-x 1 root root 108520 Sep 22 2020 touch - -rwxr-xr-x 1 root root 34664 Sep 22 2020 true - -rwxr-xr-x 1 root root 17768 Feb 26 2021 ulockmgr_server - -rwsr-xr-x 1 root root 30236 Feb 7 2021 umount - -rwxr-xr-x 1 root root 34664 Sep 22 2020 uname - -rwxr-xr-x 2 root root 2346 Mar 2 2021 uncompress - -rwxr-xr-x 1 root root 153964 Sep 22 2020 vdir - -rwxr-xr-x 1 root root 63024 Feb 7 2021 wdctl - lrwxrwxrwx 1 root root 8 Nov 6 2019 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Mar 2 2021 zcat - -rwxr-xr-x 1 root root 1678 Mar 2 2021 zcmp - -rwxr-xr-x 1 root root 5880 Mar 2 2021 zdiff - -rwxr-xr-x 1 root root 29 Mar 2 2021 zegrep - -rwxr-xr-x 1 root root 29 Mar 2 2021 zfgrep - -rwxr-xr-x 1 root root 2081 Mar 2 2021 zforce - -rwxr-xr-x 1 root root 7585 Mar 2 2021 zgrep - -rwxr-xr-x 1 root root 2206 Mar 2 2021 zless - -rwxr-xr-x 1 root root 1842 Mar 2 2021 zmore - -rwxr-xr-x 1 root root 4553 Mar 2 2021 znew -I: user script /srv/workspace/pbuilder/58950/tmp/hooks/D02_print_environment finished + total 5784 + -rwxr-xr-x 1 root root 1367848 Jun 22 16:25 bash + -rwxr-xr-x 3 root root 38280 Jul 21 2020 bunzip2 + -rwxr-xr-x 3 root root 38280 Jul 21 2020 bzcat + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep + -rwxr-xr-x 3 root root 38280 Jul 21 2020 bzip2 + -rwxr-xr-x 1 root root 17768 Jul 21 2020 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore + -rwxr-xr-x 1 root root 38824 Sep 23 2020 cat + -rwxr-xr-x 1 root root 71624 Sep 23 2020 chgrp + -rwxr-xr-x 1 root root 67528 Sep 23 2020 chmod + -rwxr-xr-x 1 root root 75752 Sep 23 2020 chown + -rwxr-xr-x 1 root root 157960 Sep 23 2020 cp + -rwxr-xr-x 1 root root 128724 Dec 11 2020 dash + -rwxr-xr-x 1 root root 124904 Sep 23 2020 date + -rwxr-xr-x 1 root root 92172 Sep 23 2020 dd + -rwxr-xr-x 1 root root 100752 Sep 23 2020 df + -rwxr-xr-x 1 root root 153964 Sep 23 2020 dir + -rwxr-xr-x 1 root root 83644 Feb 8 04:38 dmesg + lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname + -rwxr-xr-x 1 root root 34664 Sep 23 2020 echo + -rwxr-xr-x 1 root root 28 Nov 10 2020 egrep + -rwxr-xr-x 1 root root 34664 Sep 23 2020 false + -rwxr-xr-x 1 root root 28 Nov 10 2020 fgrep + -rwxr-xr-x 1 root root 71928 Feb 8 04:38 findmnt + -rwsr-xr-x 1 root root 30112 Feb 27 06:12 fusermount + -rwxr-xr-x 1 root root 210488 Nov 10 2020 grep + -rwxr-xr-x 2 root root 2346 Mar 3 13:30 gunzip + -rwxr-xr-x 1 root root 6376 Mar 3 13:30 gzexe + -rwxr-xr-x 1 root root 100952 Mar 3 13:30 gzip + -rwxr-xr-x 1 root root 21916 Nov 8 2019 hostname + -rwxr-xr-x 1 root root 83980 Sep 23 2020 ln + -rwxr-xr-x 1 root root 55572 Feb 8 2020 login + -rwxr-xr-x 1 root root 153964 Sep 23 2020 ls + -rwxr-xr-x 1 root root 153124 Feb 8 04:38 lsblk + -rwxr-xr-x 1 root root 96328 Sep 23 2020 mkdir + -rwxr-xr-x 1 root root 79912 Sep 23 2020 mknod + -rwxr-xr-x 1 root root 47048 Sep 23 2020 mktemp + -rwxr-xr-x 1 root root 58920 Feb 8 04:38 more + -rwsr-xr-x 1 root root 50720 Feb 8 04:38 mount + -rwxr-xr-x 1 root root 13856 Feb 8 04:38 mountpoint + -rwxr-xr-x 1 root root 157996 Sep 23 2020 mv + lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Apr 19 05:38 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 38824 Sep 23 2020 pwd + lrwxrwxrwx 1 root root 4 Jun 22 16:25 rbash -> bash + -rwxr-xr-x 1 root root 46984 Sep 23 2020 readlink + -rwxr-xr-x 1 root root 75720 Sep 23 2020 rm + -rwxr-xr-x 1 root root 46984 Sep 23 2020 rmdir + -rwxr-xr-x 1 root root 22292 Sep 28 2020 run-parts + -rwxr-xr-x 1 root root 125036 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Jul 11 15:16 sh -> bash + lrwxrwxrwx 1 root root 4 Jul 9 22:43 sh.distrib -> dash + -rwxr-xr-x 1 root root 34696 Sep 23 2020 sleep + -rwxr-xr-x 1 root root 83880 Sep 23 2020 stty + -rwsr-xr-x 1 root root 79396 Feb 8 04:38 su + -rwxr-xr-x 1 root root 34696 Sep 23 2020 sync + -rwxr-xr-x 1 root root 602584 Feb 17 23:55 tar + -rwxr-xr-x 1 root root 13860 Sep 28 2020 tempfile + -rwxr-xr-x 1 root root 108520 Sep 23 2020 touch + -rwxr-xr-x 1 root root 34664 Sep 23 2020 true + -rwxr-xr-x 1 root root 17768 Feb 27 06:12 ulockmgr_server + -rwsr-xr-x 1 root root 30236 Feb 8 04:38 umount + -rwxr-xr-x 1 root root 34664 Sep 23 2020 uname + -rwxr-xr-x 2 root root 2346 Mar 3 13:30 uncompress + -rwxr-xr-x 1 root root 153964 Sep 23 2020 vdir + -rwxr-xr-x 1 root root 63024 Feb 8 04:38 wdctl + lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Mar 3 13:30 zcat + -rwxr-xr-x 1 root root 1678 Mar 3 13:30 zcmp + -rwxr-xr-x 1 root root 5880 Mar 3 13:30 zdiff + -rwxr-xr-x 1 root root 29 Mar 3 13:30 zegrep + -rwxr-xr-x 1 root root 29 Mar 3 13:30 zfgrep + -rwxr-xr-x 1 root root 2081 Mar 3 13:30 zforce + -rwxr-xr-x 1 root root 7585 Mar 3 13:30 zgrep + -rwxr-xr-x 1 root root 2206 Mar 3 13:30 zless + -rwxr-xr-x 1 root root 1842 Mar 3 13:30 zmore + -rwxr-xr-x 1 root root 4553 Mar 3 13:30 znew +I: user script /srv/workspace/pbuilder/5498/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -339,7 +373,7 @@ Get: 99 http://deb.debian.org/debian bullseye/main i386 python3-unidecode all 1.2.0-1 [114 kB] Get: 100 http://deb.debian.org/debian bullseye/main i386 python3-xdg all 0.27-2 [41.8 kB] Get: 101 http://deb.debian.org/debian bullseye/main i386 python3-yaml i386 5.3.1-4 [126 kB] -Fetched 36.6 MB in 0s (85.2 MB/s) +Fetched 36.6 MB in 5s (7204 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (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 ... 19675 files and directories currently installed.) @@ -783,8 +817,44 @@ Writing extended state information... Building tag database... -> Finished parsing the build-deps +Reading package lists... +Building dependency tree... +Reading state information... +The following additional packages will be installed: + libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl +The following NEW packages will be installed: + libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl usrmerge +0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. +Need to get 59.5 kB of archives. +After this operation, 157 kB of additional disk space will be used. +Get:1 http://deb.debian.org/debian bullseye/main i386 libnumber-compare-perl all 0.03-1.1 [6956 B] +Get:2 http://deb.debian.org/debian bullseye/main i386 libtext-glob-perl all 0.11-1 [8888 B] +Get:3 http://deb.debian.org/debian bullseye/main i386 libfile-find-rule-perl all 0.34-1 [30.6 kB] +Get:4 http://deb.debian.org/debian bullseye/main i386 usrmerge all 25 [13.0 kB] +debconf: delaying package configuration, since apt-utils is not installed +Fetched 59.5 kB in 0s (737 kB/s) +Selecting previously unselected package libnumber-compare-perl. +(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 ... 26190 files and directories currently installed.) +Preparing to unpack .../libnumber-compare-perl_0.03-1.1_all.deb ... +Unpacking libnumber-compare-perl (0.03-1.1) ... +Selecting previously unselected package libtext-glob-perl. +Preparing to unpack .../libtext-glob-perl_0.11-1_all.deb ... +Unpacking libtext-glob-perl (0.11-1) ... +Selecting previously unselected package libfile-find-rule-perl. +Preparing to unpack .../libfile-find-rule-perl_0.34-1_all.deb ... +Unpacking libfile-find-rule-perl (0.34-1) ... +Selecting previously unselected package usrmerge. +Preparing to unpack .../archives/usrmerge_25_all.deb ... +Unpacking usrmerge (25) ... +Setting up libtext-glob-perl (0.11-1) ... +Setting up libnumber-compare-perl (0.03-1.1) ... +Setting up libfile-find-rule-perl (0.34-1) ... +Setting up usrmerge (25) ... +The system has been successfully converted. +Processing triggers for man-db (2.9.4-2) ... +Not building database; man-db/auto-update is not 'true'. I: Building the package -I: Running cd /build/beets-1.4.9/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b +I: Running cd /build/beets-1.4.9/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package beets dpkg-buildpackage: info: source version 1.4.9-7 dpkg-buildpackage: info: source distribution unstable @@ -809,107 +879,107 @@ I: pybuild base:232: python3.9 setup.py config running config debian/rules override_dh_auto_build -make[1]: Entering directory '/build/beets-1.4.9' +make[1]: Verzeichnis „/build/beets-1.4.9“ wird betreten dh_auto_build I: pybuild base:232: /usr/bin/python3 setup.py build running build running build_py creating /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets -copying beets/plugins.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets -copying beets/mediafile.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets -copying beets/logging.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets -copying beets/__main__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets copying beets/random.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets -copying beets/__init__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets -copying beets/library.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets -copying beets/importer.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets copying beets/art.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets +copying beets/importer.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets +copying beets/mediafile.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets +copying beets/plugins.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets +copying beets/library.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets copying beets/vfs.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets +copying beets/__init__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets +copying beets/__main__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets +copying beets/logging.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets creating /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/ui copying beets/ui/commands.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/ui copying beets/ui/__init__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/ui creating /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag -copying beets/autotag/mb.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag +copying beets/autotag/match.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag copying beets/autotag/__init__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag +copying beets/autotag/mb.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag copying beets/autotag/hooks.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag -copying beets/autotag/match.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag creating /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util copying beets/util/enumeration.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util +copying beets/util/pipeline.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util copying beets/util/bluelet.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util -copying beets/util/artresizer.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util -copying beets/util/__init__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util +copying beets/util/functemplate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util copying beets/util/hidden.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util -copying beets/util/pipeline.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util copying beets/util/confit.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util -copying beets/util/functemplate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util +copying beets/util/__init__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util +copying beets/util/artresizer.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util creating /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore -copying beets/dbcore/db.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore copying beets/dbcore/queryparse.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore +copying beets/dbcore/db.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore copying beets/dbcore/__init__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore -copying beets/dbcore/query.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore copying beets/dbcore/types.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore +copying beets/dbcore/query.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore creating /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/mbcollection.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/discogs.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/bucket.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/bpm.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/filefilter.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/bench.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/fromfilename.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/random.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug copying beetsplug/rewrite.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/convert.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/absubmit.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/chroma.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/playlist.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/zero.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/plexupdate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/inline.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/fuzzy.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug copying beetsplug/lastimport.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/export.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/missing.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/embedart.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/subsonicupdate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/smartplaylist.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/keyfinder.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/convert.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/importadded.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug copying beetsplug/ihate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/acousticbrainz.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/mpdupdate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/mbsubmit.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/fromfilename.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/inline.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug copying beetsplug/play.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/fetchart.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/random.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/beatport.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/scrub.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug copying beetsplug/lyrics.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/duplicates.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/spotify.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/sonosupdate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/cue.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/ftintitle.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/info.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/mbsync.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug copying beetsplug/badfiles.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/scrub.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/beatport.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/the.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/__init__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/thumbnails.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug copying beetsplug/gmusic.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/discogs.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/fuzzy.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/duplicates.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/thumbnails.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/bucket.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/sonosupdate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/permissions.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/importfeeds.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/absubmit.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/replaygain.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug copying beetsplug/mpdstats.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/embyupdate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/mbsync.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug copying beetsplug/edit.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/importadded.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/info.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/ftintitle.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/types.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/ipfs.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug copying beetsplug/freedesktop.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/export.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/zero.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/loadext.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/keyfinder.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/__init__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/mbcollection.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/bench.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug copying beetsplug/hook.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/replaygain.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/permissions.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug copying beetsplug/kodiupdate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/loadext.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug -copying beetsplug/importfeeds.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/the.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/types.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/smartplaylist.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/bpm.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/fetchart.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/acousticbrainz.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/playlist.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/ipfs.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/subsonicupdate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/plexupdate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/chroma.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/missing.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/mpdupdate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/cue.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/mbsubmit.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/embedart.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/spotify.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/filefilter.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug +copying beetsplug/embyupdate.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug creating /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bpd -copying beetsplug/bpd/gstplayer.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bpd copying beetsplug/bpd/__init__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bpd +copying beetsplug/bpd/gstplayer.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bpd creating /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web copying beetsplug/web/__init__.py -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web creating /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/lastgenre @@ -945,7 +1015,7 @@ copying beetsplug/lastgenre/genres-tree.yaml -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/lastgenre copying beetsplug/lastgenre/genres.txt -> /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/lastgenre PYTHONPATH=/build/beets-1.4.9 /usr/bin/make -C docs html man -make[2]: Entering directory '/build/beets-1.4.9/docs' +make[2]: Verzeichnis „/build/beets-1.4.9/docs“ wird betreten sphinx-build -b html -d _build/doctrees . _build/html Running Sphinx v3.4.3 making output directory... done @@ -1137,8 +1207,8 @@ The manual pages are in _build/man. Build finished. The manual pages are in _build/man. -make[2]: Leaving directory '/build/beets-1.4.9/docs' -make[1]: Leaving directory '/build/beets-1.4.9' +make[2]: Verzeichnis „/build/beets-1.4.9/docs“ wird verlassen +make[1]: Verzeichnis „/build/beets-1.4.9“ wird verlassen dh_auto_test -O--buildsystem=pybuild I: pybuild base:232: python3.9 setup.py test running test @@ -1156,458 +1226,598 @@ warning: no previously-included files matching '.DS_Store' found anywhere in distribution writing manifest file 'beets.egg-info/SOURCES.txt' running build_ext -test_is_page_candidate_exact_match (test_lyrics.LyricsGooglePluginMachineryTest) -Test matching html page title with song infos -- when song infos are ... lyrics: Disabling google source: no API key configured. +test_alias (test_mb.ArtistFlatteningTest) ... ok +test_single_artist (test_mb.ArtistFlatteningTest) ... ok +test_two_artists (test_mb.ArtistFlatteningTest) ... ok +test_data_source (test_mb.MBAlbumInfoTest) ... ok +test_detect_various_artists (test_mb.MBAlbumInfoTest) ... ok +test_ignored_media (test_mb.MBAlbumInfoTest) ... ok +test_missing_language (test_mb.MBAlbumInfoTest) ... ok +test_no_durations (test_mb.MBAlbumInfoTest) ... ok +test_no_ignored_media (test_mb.MBAlbumInfoTest) ... ok +test_no_release_date (test_mb.MBAlbumInfoTest) ... ok +test_no_skip_audio_data_tracks_if_configured (test_mb.MBAlbumInfoTest) ... ok +test_no_skip_video_data_tracks_if_configured (test_mb.MBAlbumInfoTest) ... ok +test_no_skip_video_tracks_if_configured (test_mb.MBAlbumInfoTest) ... ok +test_parse_artist_sort_name (test_mb.MBAlbumInfoTest) ... ok +test_parse_asin (test_mb.MBAlbumInfoTest) ... ok +test_parse_catalognum (test_mb.MBAlbumInfoTest) ... ok +test_parse_country (test_mb.MBAlbumInfoTest) ... ok +test_parse_disambig (test_mb.MBAlbumInfoTest) ... ok +test_parse_disctitle (test_mb.MBAlbumInfoTest) ... ok +test_parse_media (test_mb.MBAlbumInfoTest) ... ok +test_parse_medium_numbers_single_medium (test_mb.MBAlbumInfoTest) ... ok +test_parse_medium_numbers_two_mediums (test_mb.MBAlbumInfoTest) ... ok +test_parse_recording_artist (test_mb.MBAlbumInfoTest) ... ok +test_parse_release_full_date (test_mb.MBAlbumInfoTest) ... ok +test_parse_release_type (test_mb.MBAlbumInfoTest) ... ok +test_parse_release_with_year (test_mb.MBAlbumInfoTest) ... ok +test_parse_release_year_month_only (test_mb.MBAlbumInfoTest) ... ok +test_parse_releasegroupid (test_mb.MBAlbumInfoTest) ... ok +test_parse_status (test_mb.MBAlbumInfoTest) ... ok +test_parse_textrepr (test_mb.MBAlbumInfoTest) ... ok +test_parse_track_indices (test_mb.MBAlbumInfoTest) ... ok +test_parse_tracks (test_mb.MBAlbumInfoTest) ... ok +test_skip_audio_data_tracks_by_default (test_mb.MBAlbumInfoTest) ... ok +test_skip_data_track (test_mb.MBAlbumInfoTest) ... ok +test_skip_video_data_tracks_by_default (test_mb.MBAlbumInfoTest) ... ok +test_skip_video_tracks_by_default (test_mb.MBAlbumInfoTest) ... ok +test_track_artist_overrides_recording_artist (test_mb.MBAlbumInfoTest) ... ok +test_track_length_overrides_recording_length (test_mb.MBAlbumInfoTest) ... ok +test_various_artists_defaults_false (test_mb.MBAlbumInfoTest) ... ok +test_match_album (test_mb.MBLibraryTest) ... Searching for MusicBrainz releases with: {'release': 'there', 'artist': 'hello'} +Requesting MusicBrainz release d2a6f856-b553-40a0-ac54-a321e8e2da99 ok -test_is_page_candidate_fuzzy_match (test_lyrics.LyricsGooglePluginMachineryTest) -Test matching html page title with song infos -- when song infos are ... lyrics: Disabling google source: no API key configured. +test_match_album_empty (test_mb.MBLibraryTest) ... ok +test_match_track (test_mb.MBLibraryTest) ... ok +test_match_track_empty (test_mb.MBLibraryTest) ... ok +test_parse_id_correct (test_mb.ParseIDTest) ... ok +test_parse_id_non_id_returns_none (test_mb.ParseIDTest) ... ok +test_parse_id_url_finds_id (test_mb.ParseIDTest) ... ok +test_c14n_only (test_lastgenre.LastGenrePluginTest) +Default c14n tree funnels up to most common genre except for *wrong* ... lastgenre: Loading canonicalization tree /build/beets-1.4.9/beetsplug/lastgenre/genres-tree.yaml ok -test_is_page_candidate_special_chars (test_lyrics.LyricsGooglePluginMachineryTest) -Ensure that `is_page_candidate` doesn't crash when the artist ... lyrics: Disabling google source: no API key configured. +test_c14n_whitelist (test_lastgenre.LastGenrePluginTest) +Genres first pass through c14n and are then filtered ... lastgenre: Loading canonicalization tree /build/beets-1.4.9/beetsplug/lastgenre/genres-tree.yaml ok -test_mocked_source_ok (test_lyrics.LyricsGooglePluginMachineryTest) -Test that lyrics of the mocked page are correctly scraped ... lyrics: Disabling google source: no API key configured. +test_count (test_lastgenre.LastGenrePluginTest) +Keep the n first genres, as we expect them to be sorted from more to ... ok +test_count_c14n (test_lastgenre.LastGenrePluginTest) +Keep the n first genres, after having applied c14n when necessary ... lastgenre: Loading canonicalization tree /build/beets-1.4.9/beetsplug/lastgenre/genres-tree.yaml ok -test_backend_sources_ok (test_lyrics.LyricsPluginSourcesTest) -Test default backends with songs known to exist in respective databases. ... skipped 'lyrics sources testing not enabled' -test_google_sources_ok (test_lyrics.LyricsPluginSourcesTest) -Test if lyrics present on websites registered in beets google custom ... skipped 'lyrics sources testing not enabled' -test_is_lyrics (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. -Ignoring too short lyrics 'LyricsMania.com - Copyright (c) 2013 - All Rights Reserved' -Bad triggers detected: ['too_short', 'property'] +test_default (test_lastgenre.LastGenrePluginTest) +Fetch genres with whitelist and c14n deactivated ... ok +test_empty_string_enables_canonical (test_lastgenre.LastGenrePluginTest) +For backwards compatibility, setting the `canonical` option ... lastgenre: Loading canonicalization tree /build/beets-1.4.9/beetsplug/lastgenre/genres-tree.yaml ok -test_missing_lyrics (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. -Bad triggers detected: ['too_short', 'lyrics', 'lyrics'] +test_empty_string_enables_whitelist (test_lastgenre.LastGenrePluginTest) +Again for backwards compatibility, setting the `whitelist` ... ok +test_get_genre (test_lastgenre.LastGenrePluginTest) ... ok +test_no_duplicate (test_lastgenre.LastGenrePluginTest) +Remove duplicated genres. ... ok +test_prefer_specific_loads_tree (test_lastgenre.LastGenrePluginTest) +When prefer_specific is enabled but canonical is not the ... lastgenre: Loading canonicalization tree /build/beets-1.4.9/beetsplug/lastgenre/genres-tree.yaml ok -test_remove_credits (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +test_prefer_specific_without_canonical (test_lastgenre.LastGenrePluginTest) +Prefer_specific works without canonical. ... lastgenre: Loading canonicalization tree /build/beets-1.4.9/beetsplug/lastgenre/genres-tree.yaml ok -test_scrape_merge_paragraphs (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +test_sort_by_depth (test_lastgenre.LastGenrePluginTest) ... lastgenre: Loading canonicalization tree /build/beets-1.4.9/beetsplug/lastgenre/genres-tree.yaml ok -test_scrape_strip_cruft (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +test_tags_for (test_lastgenre.LastGenrePluginTest) ... ok +test_whitelist_c14n (test_lastgenre.LastGenrePluginTest) +Default whitelist and c14n both activated result in all parents ... lastgenre: Loading canonicalization tree /build/beets-1.4.9/beetsplug/lastgenre/genres-tree.yaml ok -test_scrape_strip_scripts (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +test_whitelist_custom (test_lastgenre.LastGenrePluginTest) +Keep only genres that are in the whitelist. ... lastgenre: Loading canonicalization tree /build/beets-1.4.9/beetsplug/lastgenre/genres-tree.yaml ok -test_scrape_strip_tag_in_comment (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +test_whitelist_only (test_lastgenre.LastGenrePluginTest) +Default whitelist rejects *wrong* (non existing) genres. ... ok +test_discc_alternate_field (test_mediafile_edge.EdgeTest) ... ok +test_emptylist (test_mediafile_edge.EdgeTest) ... ok +test_old_ape_version_bitrate (test_mediafile_edge.EdgeTest) ... ok +test_only_magic_bytes_jpeg (test_mediafile_edge.EdgeTest) ... ok +test_release_time_with_space (test_mediafile_edge.EdgeTest) ... ok +test_release_time_with_t (test_mediafile_edge.EdgeTest) ... ok +test_soundcheck_non_ascii (test_mediafile_edge.EdgeTest) ... ok +test_tempo_with_bpm (test_mediafile_edge.EdgeTest) ... ok +test_image_encoding (test_mediafile_edge.ID3v23Test) +For compatibility with OS X/iTunes. ... ok +test_v23_on_non_mp3_is_noop (test_mediafile_edge.ID3v23Test) ... ok +test_v23_year_tag (test_mediafile_edge.ID3v23Test) ... ok +test_v24_year_tag (test_mediafile_edge.ID3v23Test) ... ok +test_safe_cast_float_with_dot_only (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_safe_cast_float_with_multiple_dots (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_safe_cast_float_with_no_numbers (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_safe_cast_int_string_to_int (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_safe_cast_int_to_float (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_safe_cast_intstring_to_bool (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_safe_cast_negative_string_to_float (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_safe_cast_special_chars_to_unicode (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_safe_cast_string_to_bool (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_safe_cast_string_to_float (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_safe_cast_string_to_int (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_safe_cast_string_to_int_with_no_numbers (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_safe_cast_string_with_cruft_to_float (test_mediafile_edge.InvalidValueToleranceTest) ... ok +test_comment_with_latin1_encoding (test_mediafile_edge.MP3EncodingTest) ... ok +test_unicode_label_in_m4a (test_mediafile_edge.MP4EncodingTest) ... ok +test_bitrate_with_zero_length (test_mediafile_edge.MissingAudioDataTest) ... ok +test_broken_symlink (test_mediafile_edge.SafetyTest) ... open failed: [Errno 2] No such file or directory: b'/build/beets-1.4.9/test/rsrc/brokenlink' ok -test_search_artist (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +test_corrupt_flac_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... open failed: file said 4 bytes, read 0 bytes ok -test_search_pairs_multi_titles (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +test_corrupt_monkeys_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... open failed: not a Monkey's Audio file ok -test_search_pairs_titles (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +test_corrupt_mp3_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... open failed: can't sync to MPEG frame ok -test_slugify (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +test_corrupt_mp4_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... ok +test_corrupt_ogg_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... ok +test_invalid_extension_raises_filetypeerror (test_mediafile_edge.SafetyTest) ... ok +test_invalid_ogg_header_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... open failed: unable to read full header; got b'OggS\x01vorbis' ok -test_slug (test_lyrics.SlugTests) ... ok -test_convert (test_convert.ConvertCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied +test_magic_xml_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... open failed: not a MP4 file +ok +test_opening_tagless_file_leaves_untouched (test_mediafile_edge.SideEffectsTest) ... ok +test_decode_handles_unicode (test_mediafile_edge.SoundCheckTest) ... ok +test_decode_zero (test_mediafile_edge.SoundCheckTest) ... ok +test_malformatted (test_mediafile_edge.SoundCheckTest) ... ok +test_round_trip (test_mediafile_edge.SoundCheckTest) ... ok +test_special_characters (test_mediafile_edge.SoundCheckTest) ... ok +test_set_date_to_none (test_mediafile_edge.TypeTest) ... ok +test_set_replaygain_gain_to_none (test_mediafile_edge.TypeTest) ... ok +test_set_replaygain_peak_to_none (test_mediafile_edge.TypeTest) ... ok +test_set_track_to_none (test_mediafile_edge.TypeTest) ... ok +test_set_year_to_none (test_mediafile_edge.TypeTest) ... ok +test_year_integer_in_string (test_mediafile_edge.TypeTest) ... ok +test_import_album (test_filefilter.FileFilterPluginTest) ... Sending event: import_begin +Sending event: import_task_created +Album: /tmp/tmprtbh4o1d/testsrcdir/artist + /tmp/tmprtbh4o1d/testsrcdir/artist/track_1.mp3 +Sending event: import_task_created +Sending event: import_task_created +Album: /tmp/tmprtbh4o1d/testsrcdir/misc + /tmp/tmprtbh4o1d/testsrcdir/misc/track_1.mp3 +Sending event: import_begin +Sending event: import_task_created +Singleton: /tmp/tmprtbh4o1d/testsrcdir/artist/track_1.mp3 +Sending event: import_task_created +Singleton: /tmp/tmprtbh4o1d/testsrcdir/artist/track_2.mp3 +Sending event: import_task_created +Singleton: /tmp/tmprtbh4o1d/testsrcdir/artist/album/01 - track.mp3 +Sending event: import_task_created +Singleton: /tmp/tmprtbh4o1d/testsrcdir/artist/album/02 - track.mp3 +Sending event: import_task_created +Singleton: /tmp/tmprtbh4o1d/testsrcdir/misc/track_1.mp3 +Sending event: import_task_created +Singleton: /tmp/tmprtbh4o1d/testsrcdir/misc/track_2.mp3 +ok +test_import_both (test_filefilter.FileFilterPluginTest) ... Sending event: import_begin +Sending event: import_task_created +Album: /tmp/tmp2kj6qcje/testsrcdir/artist + /tmp/tmp2kj6qcje/testsrcdir/artist/track_1.mp3 +Sending event: import_task_created +Sending event: import_task_created +Album: /tmp/tmp2kj6qcje/testsrcdir/misc + /tmp/tmp2kj6qcje/testsrcdir/misc/track_1.mp3 +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_created +Singleton: /tmp/tmp2kj6qcje/testsrcdir/artist/track_2.mp3 +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Singleton: /tmp/tmp2kj6qcje/testsrcdir/misc/track_2.mp3 +ok +test_import_default (test_filefilter.FileFilterPluginTest) +The default configuration should import everything. ... Sending event: import_begin +Sending event: import_task_created +Album: /tmp/tmpb0vb1u9t/testsrcdir/artist + /tmp/tmpb0vb1u9t/testsrcdir/artist/track_1.mp3 + /tmp/tmpb0vb1u9t/testsrcdir/artist/track_2.mp3 +Sending event: import_task_created +Album: /tmp/tmpb0vb1u9t/testsrcdir/artist/album + /tmp/tmpb0vb1u9t/testsrcdir/artist/album/01 - track.mp3 + /tmp/tmpb0vb1u9t/testsrcdir/artist/album/02 - track.mp3 +Sending event: import_task_created +Album: /tmp/tmpb0vb1u9t/testsrcdir/misc + /tmp/tmpb0vb1u9t/testsrcdir/misc/track_1.mp3 + /tmp/tmpb0vb1u9t/testsrcdir/misc/track_2.mp3 +ok +test_import_global (test_filefilter.FileFilterPluginTest) ... Sending event: import_begin +Sending event: import_task_created +Album: /tmp/tmpgdnu7zif/testsrcdir/artist + /tmp/tmpgdnu7zif/testsrcdir/artist/track_1.mp3 +Sending event: import_task_created +Sending event: import_task_created +Album: /tmp/tmpgdnu7zif/testsrcdir/misc + /tmp/tmpgdnu7zif/testsrcdir/misc/track_1.mp3 +Sending event: import_begin +Sending event: import_task_created +Singleton: /tmp/tmpgdnu7zif/testsrcdir/artist/track_1.mp3 +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Singleton: /tmp/tmpgdnu7zif/testsrcdir/misc/track_1.mp3 +Sending event: import_task_created +ok +test_import_nothing (test_filefilter.FileFilterPluginTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +No files imported from /tmp/tmpcm1fv_z0/testsrcdir +ok +test_import_singleton (test_filefilter.FileFilterPluginTest) ... Sending event: import_begin +Sending event: import_task_created +Singleton: /tmp/tmp3x7v4fro/testsrcdir/artist/track_1.mp3 +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Singleton: /tmp/tmp3x7v4fro/testsrcdir/misc/track_1.mp3 +Sending event: import_task_created +Sending event: import_begin +Sending event: import_task_created +Album: /tmp/tmp3x7v4fro/testsrcdir/artist + /tmp/tmp3x7v4fro/testsrcdir/artist/track_1.mp3 + /tmp/tmp3x7v4fro/testsrcdir/artist/track_2.mp3 +Sending event: import_task_created +Album: /tmp/tmp3x7v4fro/testsrcdir/artist/album + /tmp/tmp3x7v4fro/testsrcdir/artist/album/01 - track.mp3 + /tmp/tmp3x7v4fro/testsrcdir/artist/album/02 - track.mp3 +Sending event: import_task_created +Album: /tmp/tmp3x7v4fro/testsrcdir/misc + /tmp/tmp3x7v4fro/testsrcdir/misc/track_1.mp3 + /tmp/tmp3x7v4fro/testsrcdir/misc/track_2.mp3 +ok +test_album_item (test_vfs.VFSTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp_7yeciq6/config.yaml -data directory: /tmp/tmp_7yeciq6 -plugin paths: -Sending event: pluginload -the artist - älbum - tïtle 0 -Convert? (Y/n) convert: Encoding /tmp/tmp_7yeciq6/libdir/the artist/älbum/02 tïtle 0.ogg -convert: Finished encoding /tmp/tmp_7yeciq6/libdir/the artist/älbum/02 tïtle 0.ogg -Sending event: write -Sending event: after_write -Sending event: after_convert -Sending event: cli_exit ok -test_convert_keep_new (test_convert.ConvertCliTest) ... Sending event: database_change +test_singleton_item (test_vfs.VFSTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +ok +test_osx_hidden (test_hidden.HiddenFileTest) ... skipped 'sys.platform is not darwin' +test_other_hidden (test_hidden.HiddenFileTest) ... ok +test_windows_hidden (test_hidden.HiddenFileTest) ... skipped 'sys.platform is not windows' +test_album_option (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpl3emt43w/config.yaml -data directory: /tmp/tmpl3emt43w +no user configuration found at /tmp/tmp6p7uqcek/config.yaml +data directory: /tmp/tmp6p7uqcek plugin paths: Sending event: pluginload -the artist - älbum - tïtle 0 -Convert? (Y/n) convert: Moving to /tmp/tmpl3emt43w/convert_dest/converted.ogg -convert: Encoding /tmp/tmpl3emt43w/convert_dest/converted.ogg -convert: Finished encoding /tmp/tmpl3emt43w/convert_dest/converted.ogg -Sending event: write -Sending event: after_write -Sending event: database_change -Sending event: after_convert +Playing 1 album. +play: executing command: echo ['/tmp/tmpmglhp703.m3u'] Sending event: cli_exit ok -test_convert_with_auto_confirmation (test_convert.ConvertCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied +test_args_option (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpkc0nhc9x/config.yaml -data directory: /tmp/tmpkc0nhc9x +no user configuration found at /tmp/tmpz2ctyzvg/config.yaml +data directory: /tmp/tmpz2ctyzvg plugin paths: Sending event: pluginload -the artist - älbum - tïtle 0 -convert: Encoding /tmp/tmpkc0nhc9x/libdir/the artist/älbum/02 tïtle 0.ogg -convert: Finished encoding /tmp/tmpkc0nhc9x/libdir/the artist/älbum/02 tïtle 0.ogg -Sending event: write -Sending event: after_write -Sending event: after_convert +Playing 1 track. +play: executing command: echo foo ['/tmp/tmpavpyqqga.m3u'] Sending event: cli_exit ok -test_embed_album_art (test_convert.ConvertCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied -Sending event: database_change +test_args_option_in_middle (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp_iuhif2p/config.yaml -data directory: /tmp/tmp_iuhif2p +no user configuration found at /tmp/tmpbzew3n50/config.yaml +data directory: /tmp/tmpbzew3n50 plugin paths: Sending event: pluginload -the artist - älbum - tïtle 0 -Convert? (Y/n) convert: Encoding /tmp/tmp_iuhif2p/libdir/the artist/älbum/02 tïtle 0.ogg -convert: Finished encoding /tmp/tmp_iuhif2p/libdir/the artist/älbum/02 tïtle 0.ogg -Sending event: write -Sending event: after_write -convert: embedding album art from /build/beets-1.4.9/test/rsrc/image-2x3.jpg -convert: embedding /build/beets-1.4.9/test/rsrc/image-2x3.jpg -Sending event: write -Sending event: after_write -Sending event: after_convert +Playing 1 track. +play: executing command: echo foo other ['/tmp/tmpczpogqws.m3u'] Sending event: cli_exit ok -test_empty_query (test_convert.ConvertCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied +test_basic (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpzfrtcmj2/config.yaml -data directory: /tmp/tmpzfrtcmj2 +no user configuration found at /tmp/tmpyp320mg5/config.yaml +data directory: /tmp/tmpyp320mg5 plugin paths: Sending event: pluginload -convert: Empty query result. +Playing 1 track. +play: executing command: echo ['/tmp/tmp5ptwyyit.m3u'] Sending event: cli_exit ok -test_format_option (test_convert.ConvertCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied +test_command_failed (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpthpabciv/config.yaml -data directory: /tmp/tmpthpabciv +no user configuration found at /tmp/tmpi_pizsao/config.yaml +data directory: /tmp/tmpi_pizsao plugin paths: Sending event: pluginload -the artist - älbum - tïtle 0 -Convert? (Y/n) convert: Encoding /tmp/tmpthpabciv/libdir/the artist/älbum/02 tïtle 0.ogg -convert: Finished encoding /tmp/tmpthpabciv/libdir/the artist/älbum/02 tïtle 0.ogg -Sending event: write -Sending event: after_write -Sending event: after_convert -Sending event: cli_exit +Playing 1 track. +play: executing command: echo ['/tmp/tmpkgdt_vrj.m3u'] ok -test_pretend (test_convert.ConvertCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied +test_not_found (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpdaop67_p/config.yaml -data directory: /tmp/tmpdaop67_p +no user configuration found at /tmp/tmp_q7q2b42/config.yaml +data directory: /tmp/tmp_q7q2b42 plugin paths: Sending event: pluginload -convert: /usr/bin/python3.9 /build/beets-1.4.9/test/rsrc/convert_stub.py /tmp/tmpdaop67_p/libdir/the artist/älbum/02 tïtle 0.ogg /tmp/tmpdaop67_p/convert_dest/converted.mp3 mp3 +No track to play. Sending event: cli_exit ok -test_reject_confirmation (test_convert.ConvertCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied +test_raw (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp0ti7dadq/config.yaml -data directory: /tmp/tmp0ti7dadq +no user configuration found at /tmp/tmpkuyu4bb9/config.yaml +data directory: /tmp/tmpkuyu4bb9 plugin paths: Sending event: pluginload -the artist - älbum - tïtle 0 -Convert? (Y/n) Sending event: cli_exit +Playing 1 track. +play: executing command: echo [b'/tmp/tmpkuyu4bb9/libdir/the \xc3\xa4rtist/a nice \xc3\xa4lbum/00 aNiceTitle.mp3'] +Sending event: cli_exit ok -test_skip_existing (test_convert.ConvertCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied +test_relative_to (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpt1tbzfat/config.yaml -data directory: /tmp/tmpt1tbzfat +no user configuration found at /tmp/tmpxmxcqzcv/config.yaml +data directory: /tmp/tmpxmxcqzcv plugin paths: Sending event: pluginload -the artist - älbum - tïtle 0 -convert: Skipping /tmp/tmpt1tbzfat/libdir/the artist/älbum/02 tïtle 0.ogg (target file exists) +Playing 1 track. +play: executing command: echo ['/tmp/tmpo81hsl2l.m3u'] Sending event: cli_exit ok -test_import_converted (test_convert.ImportConvertTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpn095h39p/import/album 0 -0 of 1 items replaced +test_skip_warning_threshold_bypass (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -convert: Encoding /tmp/tmpn095h39p/import/album 0/track 0.mp3 -convert: Finished encoding /tmp/tmpn095h39p/import/album 0/track 0.mp3 -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +no user configuration found at /tmp/tmpkbso9qzc/config.yaml +data directory: /tmp/tmpkbso9qzc +plugin paths: +Sending event: pluginload +Playing 2 tracks. +play: executing command: echo ['/tmp/tmpfvu4rgjd.m3u'] +Sending event: cli_exit ok -test_import_original_on_convert_error (test_convert.ImportConvertTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpzfdd98hv/import/album 0 -0 of 1 items replaced +test_unset_args_option_in_middle (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -convert: Encoding /tmp/tmpzfdd98hv/import/album 0/track 0.mp3 -convert: Encoding /tmp/tmpzfdd98hv/import/album 0/track 0.mp3 failed. Cleaning up... -Sending event: item_copied Sending event: database_change +no user configuration found at /tmp/tmpcbrgvq0b/config.yaml +data directory: /tmp/tmpcbrgvq0b +plugin paths: +Sending event: pluginload +Playing 1 track. +play: executing command: echo other ['/tmp/tmpnadby6cq.m3u'] +Sending event: cli_exit +ok +test_use_folders (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_transcode_from_lossles (test_convert.NeverConvertLossyFilesTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpmb0c9ivt/config.yaml -data directory: /tmp/tmpmb0c9ivt +no user configuration found at /tmp/tmpuhzg7rfu/config.yaml +data directory: /tmp/tmpuhzg7rfu plugin paths: Sending event: pluginload -the artist - älbum 0 - tïtle 0 -Convert? (Y/n) convert: Encoding /tmp/tmpmb0c9ivt/libdir/the artist/älbum 0/02 tïtle 0.flac -convert: Finished encoding /tmp/tmpmb0c9ivt/libdir/the artist/älbum 0/02 tïtle 0.flac -Sending event: write -open failed: can't sync to MPEG frame -error reading /tmp/tmpmb0c9ivt/convert_dest/converted.mp3: can't sync to MPEG frame -Sending event: after_convert +Playing 1 album. +play: executing command: xdg-open ['/tmp/tmpcgrx29b1.m3u'] Sending event: cli_exit ok -test_transcode_from_lossy (test_convert.NeverConvertLossyFilesTest) ... Sending event: database_change +test_warning_threshold (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmps3yrc048/config.yaml -data directory: /tmp/tmps3yrc048 +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +no user configuration found at /tmp/tmpvg_7_4s8/config.yaml +data directory: /tmp/tmpvg_7_4s8 plugin paths: Sending event: pluginload -the artist - älbum 0 - tïtle 0 -Convert? (Y/n) convert: Encoding /tmp/tmps3yrc048/libdir/the artist/älbum 0/02 tïtle 0.ogg -convert: Finished encoding /tmp/tmps3yrc048/libdir/the artist/älbum 0/02 tïtle 0.ogg -Sending event: write -Sending event: after_write -Sending event: after_convert -Sending event: cli_exit +You are about to queue 2 tracks. +[C]ontinue, Abort? Sending event: cli_exit ok -test_transcode_from_lossy_prevented (test_convert.NeverConvertLossyFilesTest) ... Sending event: database_change +test_format_fixed_field (test_dbcore.FormatTest) ... ok +test_format_flex_field (test_dbcore.FormatTest) ... ok +test_format_flex_field_bytes (test_dbcore.FormatTest) ... ok +test_format_typed_flex_field (test_dbcore.FormatTest) ... ok +test_format_unset_field (test_dbcore.FormatTest) ... ok +test_get_method_with_default (test_dbcore.FormattedMappingTest) ... ok +test_get_method_with_specified_default (test_dbcore.FormattedMappingTest) ... ok +test_get_unset_field (test_dbcore.FormattedMappingTest) ... ok +test_keys_equal_model_keys (test_dbcore.FormattedMappingTest) ... ok +test_extra_model_adds_table (test_dbcore.MigrationTest) ... ok +test_open_with_fewer_fields_leaves_untouched (test_dbcore.MigrationTest) ... ok +test_open_with_multiple_new_fields (test_dbcore.MigrationTest) ... ok +test_open_with_new_field_adds_column (test_dbcore.MigrationTest) ... ok +test_open_with_same_fields_leaves_untouched (test_dbcore.MigrationTest) ... ok +test_add_model (test_dbcore.ModelTest) ... ok +test_check_db_fails (test_dbcore.ModelTest) ... ok +test_computed_field (test_dbcore.ModelTest) ... ok +test_delete_fixed_attribute (test_dbcore.ModelTest) ... ok +test_delete_flexattr (test_dbcore.ModelTest) ... ok +test_delete_flexattr_persists (test_dbcore.ModelTest) ... ok +test_delete_flexattr_via_dot (test_dbcore.ModelTest) ... ok +test_delete_internal_field (test_dbcore.ModelTest) ... ok +test_delete_non_existent_attribute (test_dbcore.ModelTest) ... ok +test_items (test_dbcore.ModelTest) ... ok +test_load_deleted_flex_field (test_dbcore.ModelTest) ... ok +test_missing_field (test_dbcore.ModelTest) ... ok +test_normalization_for_typed_flex_fields (test_dbcore.ModelTest) ... ok +test_null_value_normalization_by_type (test_dbcore.ModelTest) ... ok +test_null_value_stays_none_for_untyped_field (test_dbcore.ModelTest) ... ok +test_parse_nonstring (test_dbcore.ModelTest) ... ok +test_retrieve_by_id (test_dbcore.ModelTest) ... ok +test_store_and_retrieve_flexattr (test_dbcore.ModelTest) ... ok +test_store_fixed_field (test_dbcore.ModelTest) ... ok +test_and_query (test_dbcore.ParseSortedQueryTest) ... ok +test_leading_comma_or_query (test_dbcore.ParseSortedQueryTest) ... ok +test_no_space_before_comma_or_query (test_dbcore.ParseSortedQueryTest) ... ok +test_no_spaces_or_query (test_dbcore.ParseSortedQueryTest) ... ok +test_only_direction (test_dbcore.ParseSortedQueryTest) ... ok +test_or_query (test_dbcore.ParseSortedQueryTest) ... ok +test_trailing_comma_or_query (test_dbcore.ParseSortedQueryTest) ... ok +test_parse_fixed_field (test_dbcore.ParseTest) ... ok +test_parse_flex_field (test_dbcore.ParseTest) ... ok +test_parse_untyped_field (test_dbcore.ParseTest) ... ok +test_empty_query_part (test_dbcore.QueryFromStringsTest) ... ok +test_parse_fixed_type_query (test_dbcore.QueryFromStringsTest) ... ok +test_parse_flex_type_query (test_dbcore.QueryFromStringsTest) ... ok +test_parse_named_query (test_dbcore.QueryFromStringsTest) ... ok +test_two_parts (test_dbcore.QueryFromStringsTest) ... ok +test_zero_parts (test_dbcore.QueryFromStringsTest) ... ok +test_colon_at_end (test_dbcore.QueryParseTest) ... ok +test_empty_query_part (test_dbcore.QueryParseTest) ... ok +test_escaped_colon (test_dbcore.QueryParseTest) ... ok +test_escaped_colon_in_regexp (test_dbcore.QueryParseTest) ... ok +test_keyed_regexp (test_dbcore.QueryParseTest) ... ok +test_multiple_years (test_dbcore.QueryParseTest) ... ok +test_one_basic_regexp (test_dbcore.QueryParseTest) ... ok +test_one_basic_term (test_dbcore.QueryParseTest) ... ok +test_one_keyed_term (test_dbcore.QueryParseTest) ... ok +test_single_year (test_dbcore.QueryParseTest) ... ok +test_concurrent_iterators (test_dbcore.ResultsIteratorTest) ... ok +test_iterate_once (test_dbcore.ResultsIteratorTest) ... ok +test_iterate_slow_sort (test_dbcore.ResultsIteratorTest) ... ok +test_iterate_twice (test_dbcore.ResultsIteratorTest) ... ok +test_length (test_dbcore.ResultsIteratorTest) ... ok +test_no_results (test_dbcore.ResultsIteratorTest) ... ok +test_out_of_range (test_dbcore.ResultsIteratorTest) ... ok +test_slow_query (test_dbcore.ResultsIteratorTest) ... ok +test_slow_query_negative (test_dbcore.ResultsIteratorTest) ... ok +test_slow_sort_subscript (test_dbcore.ResultsIteratorTest) ... ok +test_unsorted_subscript (test_dbcore.ResultsIteratorTest) ... ok +test_fixed_field_sort (test_dbcore.SortFromStringsTest) ... ok +test_flex_field_sort (test_dbcore.SortFromStringsTest) ... ok +test_one_parts (test_dbcore.SortFromStringsTest) ... ok +test_special_sort (test_dbcore.SortFromStringsTest) ... ok +test_two_parts (test_dbcore.SortFromStringsTest) ... ok +test_zero_parts (test_dbcore.SortFromStringsTest) ... ok +test_cli_saves_album_gain_to_file (test_replaygain.ReplayGainCmdCliTest) ... skipped 'no *gain command found' +test_cli_saves_track_gain (test_replaygain.ReplayGainCmdCliTest) ... skipped 'no *gain command found' +test_cli_skips_calculated_tracks (test_replaygain.ReplayGainCmdCliTest) ... skipped 'no *gain command found' +test_cli_saves_album_gain_to_file (test_replaygain.ReplayGainGstCliTest) ... skipped 'gstreamer cannot be found' +test_cli_saves_track_gain (test_replaygain.ReplayGainGstCliTest) ... skipped 'gstreamer cannot be found' +test_cli_skips_calculated_tracks (test_replaygain.ReplayGainGstCliTest) ... skipped 'gstreamer cannot be found' +test_malformed_output (test_replaygain.ReplayGainLdnsCliMalformedTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpf0rwiooc/config.yaml -data directory: /tmp/tmpf0rwiooc -plugin paths: -Sending event: pluginload -the artist - älbum 0 - tïtle 0 -Convert? (Y/n) convert: Copying /tmp/tmpf0rwiooc/libdir/the artist/älbum 0/02 tïtle 0.ogg +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change Sending event: write Sending event: after_write -Sending event: after_convert +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +no user configuration found at /tmp/tmp2my_dwcj/config.yaml +data directory: /tmp/tmp2my_dwcj +plugin paths: +Sending event: pluginload +replaygain: analyzing the artist - älbum - tïtle 0 +replaygain: executing bs1770gain --replaygain --xml -p /tmp/tmp2my_dwcj/libdir/the artist/älbum/02 tïtle 0.mp3 +replaygain: analysis finished: + + + + + + + +replaygain: ReplayGain error: The bs1770gain tool produced malformed XML. Using version >=0.4.10 may solve this problem. +replaygain: analyzing the artist - älbum - tïtle 1 +replaygain: executing bs1770gain --replaygain --xml -p /tmp/tmp2my_dwcj/libdir/the artist/älbum/02 tïtle 1.mp3 +replaygain: analysis finished: + + + + + + + +replaygain: ReplayGain error: The bs1770gain tool produced malformed XML. Using version >=0.4.10 may solve this problem. Sending event: cli_exit ok -test_human_bytes (test_ui_init.InitTest) ... Sending event: database_change +test_cli_saves_album_gain_to_file (test_replaygain.ReplayGainLdnsCliTest) ... skipped 'bs1770gain cannot be found' +test_cli_saves_track_gain (test_replaygain.ReplayGainLdnsCliTest) ... skipped 'bs1770gain cannot be found' +test_cli_skips_calculated_tracks (test_replaygain.ReplayGainLdnsCliTest) ... skipped 'bs1770gain cannot be found' +test_args (test_spotify.SpotifyPluginTest) ... spotify: Spotify access token: 3XyiC3raJySbIAV5LVYj1DaWbcocNi3LAJTNXRnYYGVUl6mbbqXNhW3YcZnQgYXNWHFkVGSMlc0tMuvq8CF +spotify: fail is not a valid mode +ok +test_empty_query (test_spotify.SpotifyPluginTest) ... spotify: Spotify access token: 3XyiC3raJySbIAV5LVYj1DaWbcocNi3LAJTNXRnYYGVUl6mbbqXNhW3YcZnQgYXNWHFkVGSMlc0tMuvq8CF +spotify: Your beets query returned no items, skipping Spotify. +ok +test_missing_request (test_spotify.SpotifyPluginTest) ... spotify: Spotify access token: 3XyiC3raJySbIAV5LVYj1DaWbcocNi3LAJTNXRnYYGVUl6mbbqXNhW3YcZnQgYXNWHFkVGSMlc0tMuvq8CF +Sending event: database_change Sending event: database_change +spotify: Processing 1 tracks... +spotify: Searching Spotify for 'duifhjslkef artist:ujydfsuihse album:lkajsdflakjsd' +spotify: Found 0 results from Spotify for 'duifhjslkef artist:ujydfsuihse album:lkajsdflakjsd' +spotify: 1 track(s) did not match a Spotify ID; +use --show-failures to display ok -test_human_seconds (test_ui_init.InitTest) ... Sending event: database_change +test_track_request (test_spotify.SpotifyPluginTest) ... spotify: Spotify access token: 3XyiC3raJySbIAV5LVYj1DaWbcocNi3LAJTNXRnYYGVUl6mbbqXNhW3YcZnQgYXNWHFkVGSMlc0tMuvq8CF +Sending event: database_change Sending event: database_change +spotify: Processing 1 tracks... +spotify: Searching Spotify for 'Happy artist:Pharrell Williams album:Despicable Me 2' +spotify: Found 1 results from Spotify for 'Happy artist:Pharrell Williams album:Despicable Me 2' +spotify: Spotify track(s) found, count: 1 ok -test_input_select_objects (test_ui_init.InputMethodsTest) ... ok -test_config_editor_not_found (test_config_command.ConfigCommandTest) ... ok -test_config_paths (test_config_command.ConfigCommandTest) ... ok -test_config_paths_with_cli (test_config_command.ConfigCommandTest) ... ok -test_edit_config_with_automatic_open (test_config_command.ConfigCommandTest) ... ok -test_edit_config_with_editor_env (test_config_command.ConfigCommandTest) ... ok -test_edit_invalid_config_file (test_config_command.ConfigCommandTest) ... ok -test_show_redacted_user_config (test_config_command.ConfigCommandTest) ... ok -test_show_redacted_user_config_with_defaults (test_config_command.ConfigCommandTest) ... ok -test_show_user_config (test_config_command.ConfigCommandTest) ... ok -test_show_user_config_with_cli (test_config_command.ConfigCommandTest) ... ok -test_show_user_config_with_defaults (test_config_command.ConfigCommandTest) ... ok -test_c14n_only (test_lastgenre.LastGenrePluginTest) -Default c14n tree funnels up to most common genre except for *wrong* ... ok -test_c14n_whitelist (test_lastgenre.LastGenrePluginTest) -Genres first pass through c14n and are then filtered ... ok -test_count (test_lastgenre.LastGenrePluginTest) -Keep the n first genres, as we expect them to be sorted from more to ... ok -test_count_c14n (test_lastgenre.LastGenrePluginTest) -Keep the n first genres, after having applied c14n when necessary ... ok -test_default (test_lastgenre.LastGenrePluginTest) -Fetch genres with whitelist and c14n deactivated ... ok -test_empty_string_enables_canonical (test_lastgenre.LastGenrePluginTest) -For backwards compatibility, setting the `canonical` option ... ok -test_empty_string_enables_whitelist (test_lastgenre.LastGenrePluginTest) -Again for backwards compatibility, setting the `whitelist` ... ok -test_get_genre (test_lastgenre.LastGenrePluginTest) ... ok -test_no_duplicate (test_lastgenre.LastGenrePluginTest) -Remove duplicated genres. ... ok -test_prefer_specific_loads_tree (test_lastgenre.LastGenrePluginTest) -When prefer_specific is enabled but canonical is not the ... ok -test_prefer_specific_without_canonical (test_lastgenre.LastGenrePluginTest) -Prefer_specific works without canonical. ... ok -test_sort_by_depth (test_lastgenre.LastGenrePluginTest) ... ok -test_tags_for (test_lastgenre.LastGenrePluginTest) ... ok -test_whitelist_c14n (test_lastgenre.LastGenrePluginTest) -Default whitelist and c14n both activated result in all parents ... ok -test_whitelist_custom (test_lastgenre.LastGenrePluginTest) -Keep only genres that are in the whitelist. ... ok -test_whitelist_only (test_lastgenre.LastGenrePluginTest) -Default whitelist rejects *wrong* (non existing) genres. ... ok -test_multi_format_album_playlist (test_importfeeds.ImportfeedsTestTest) ... ok -test_playlist_in_subdir (test_importfeeds.ImportfeedsTestTest) ... ok -test_item_moved (test_playlist.PlaylistTestItemMoved) ... playlist: Updating playlist: /tmp/tmp75k_wq84/absolute.m3u -playlist: Updated playlist /tmp/tmp75k_wq84/absolute.m3u (1 changes, 0 deletions) -playlist: Updating playlist: /tmp/tmp75k_wq84/relative.m3u -playlist: Updated playlist /tmp/tmp75k_wq84/relative.m3u (1 changes, 0 deletions) -ok -test_item_removed (test_playlist.PlaylistTestItemRemoved) ... playlist: Unable to open playlist directory /tmp/tmp75k_wq84 -playlist: Updating playlist: /tmp/tmpjuh9r9ok/absolute.m3u -playlist: Updated playlist /tmp/tmpjuh9r9ok/absolute.m3u (0 changes, 1 deletions) -playlist: Updating playlist: /tmp/tmpjuh9r9ok/relative.m3u -playlist: Updated playlist /tmp/tmpjuh9r9ok/relative.m3u (0 changes, 1 deletions) -ok -test_name_query_with_absolute_paths_in_playlist (test_playlist.PlaylistTestRelativeToDir) ... ok -test_name_query_with_nonexisting_playlist (test_playlist.PlaylistTestRelativeToDir) ... ok -test_name_query_with_relative_paths_in_playlist (test_playlist.PlaylistTestRelativeToDir) ... ok -test_path_query_with_absolute_paths_in_playlist (test_playlist.PlaylistTestRelativeToDir) ... ok -test_path_query_with_nonexisting_playlist (test_playlist.PlaylistTestRelativeToDir) ... ok -test_path_query_with_relative_paths_in_playlist (test_playlist.PlaylistTestRelativeToDir) ... ok -test_name_query_with_absolute_paths_in_playlist (test_playlist.PlaylistTestRelativeToLib) ... ok -test_name_query_with_nonexisting_playlist (test_playlist.PlaylistTestRelativeToLib) ... ok -test_name_query_with_relative_paths_in_playlist (test_playlist.PlaylistTestRelativeToLib) ... ok -test_path_query_with_absolute_paths_in_playlist (test_playlist.PlaylistTestRelativeToLib) ... ok -test_path_query_with_nonexisting_playlist (test_playlist.PlaylistTestRelativeToLib) ... ok -test_path_query_with_relative_paths_in_playlist (test_playlist.PlaylistTestRelativeToLib) ... ok -test_name_query_with_absolute_paths_in_playlist (test_playlist.PlaylistTestRelativeToPls) ... ok -test_name_query_with_nonexisting_playlist (test_playlist.PlaylistTestRelativeToPls) ... ok -test_name_query_with_relative_paths_in_playlist (test_playlist.PlaylistTestRelativeToPls) ... ok -test_path_query_with_absolute_paths_in_playlist (test_playlist.PlaylistTestRelativeToPls) ... ok -test_path_query_with_nonexisting_playlist (test_playlist.PlaylistTestRelativeToPls) ... ok -test_path_query_with_relative_paths_in_playlist (test_playlist.PlaylistTestRelativeToPls) ... ok -test_bytesting_path_windows_removes_magic_prefix (test_util.PathConversionTest) ... ok -test_bytestring_path_windows_encodes_utf8 (test_util.PathConversionTest) ... ok -test_syspath_posix_unchanged (test_util.PathConversionTest) ... ok -test_syspath_windows_format (test_util.PathConversionTest) ... ok -test_syspath_windows_format_unc_path (test_util.PathConversionTest) ... ok -test_truncate_bytestring (test_util.PathTruncationTest) ... ok -test_truncate_preserves_extension (test_util.PathTruncationTest) ... ok -test_truncate_unicode (test_util.PathTruncationTest) ... ok -test_command_output (test_util.UtilTest) ... ok -test_convert_command_args_keeps_undecodeable_bytes (test_util.UtilTest) ... ok -test_interactive_open (test_util.UtilTest) ... ok -test_open_anything (test_util.UtilTest) ... ok -test_sanitize_empty_component (test_util.UtilTest) ... skipped 'unimplemented: #359' -test_sanitize_path_works_on_empty_string (test_util.UtilTest) ... ok -test_sanitize_unix_replaces_leading_dot (test_util.UtilTest) ... ok -test_sanitize_windows_replaces_illegal_chars (test_util.UtilTest) ... ok -test_sanitize_windows_replaces_trailing_dot (test_util.UtilTest) ... ok -test_sanitize_windows_replaces_trailing_space (test_util.UtilTest) ... ok -test_sanitize_with_custom_replace_adds_replacements (test_util.UtilTest) ... ok -test_sanitize_with_custom_replace_overrides_built_in_sub (test_util.UtilTest) ... ok -test_basic (test_acousticbrainz.MapDataToSchemeTest) ... ok -test_composite (test_acousticbrainz.MapDataToSchemeTest) ... ok -test_realistic (test_acousticbrainz.MapDataToSchemeTest) ... ok -test_recurse (test_acousticbrainz.MapDataToSchemeTest) ... ok -test_discc_alternate_field (test_mediafile_edge.EdgeTest) ... ok -test_emptylist (test_mediafile_edge.EdgeTest) ... ok -test_old_ape_version_bitrate (test_mediafile_edge.EdgeTest) ... ok -test_only_magic_bytes_jpeg (test_mediafile_edge.EdgeTest) ... ok -test_release_time_with_space (test_mediafile_edge.EdgeTest) ... ok -test_release_time_with_t (test_mediafile_edge.EdgeTest) ... ok -test_soundcheck_non_ascii (test_mediafile_edge.EdgeTest) ... ok -test_tempo_with_bpm (test_mediafile_edge.EdgeTest) ... ok -test_image_encoding (test_mediafile_edge.ID3v23Test) -For compatibility with OS X/iTunes. ... ok -test_v23_on_non_mp3_is_noop (test_mediafile_edge.ID3v23Test) ... ok -test_v23_year_tag (test_mediafile_edge.ID3v23Test) ... ok -test_v24_year_tag (test_mediafile_edge.ID3v23Test) ... ok -test_safe_cast_float_with_dot_only (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_safe_cast_float_with_multiple_dots (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_safe_cast_float_with_no_numbers (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_safe_cast_int_string_to_int (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_safe_cast_int_to_float (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_safe_cast_intstring_to_bool (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_safe_cast_negative_string_to_float (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_safe_cast_special_chars_to_unicode (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_safe_cast_string_to_bool (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_safe_cast_string_to_float (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_safe_cast_string_to_int (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_safe_cast_string_to_int_with_no_numbers (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_safe_cast_string_with_cruft_to_float (test_mediafile_edge.InvalidValueToleranceTest) ... ok -test_comment_with_latin1_encoding (test_mediafile_edge.MP3EncodingTest) ... ok -test_unicode_label_in_m4a (test_mediafile_edge.MP4EncodingTest) ... ok -test_bitrate_with_zero_length (test_mediafile_edge.MissingAudioDataTest) ... ok -test_broken_symlink (test_mediafile_edge.SafetyTest) ... ok -test_corrupt_flac_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... ok -test_corrupt_monkeys_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... ok -test_corrupt_mp3_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... ok -test_corrupt_mp4_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... ok -test_corrupt_ogg_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... ok -test_invalid_extension_raises_filetypeerror (test_mediafile_edge.SafetyTest) ... ok -test_invalid_ogg_header_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... ok -test_magic_xml_raises_unreadablefileerror (test_mediafile_edge.SafetyTest) ... ok -test_opening_tagless_file_leaves_untouched (test_mediafile_edge.SideEffectsTest) ... ok -test_decode_handles_unicode (test_mediafile_edge.SoundCheckTest) ... ok -test_decode_zero (test_mediafile_edge.SoundCheckTest) ... ok -test_malformatted (test_mediafile_edge.SoundCheckTest) ... ok -test_round_trip (test_mediafile_edge.SoundCheckTest) ... ok -test_special_characters (test_mediafile_edge.SoundCheckTest) ... ok -test_set_date_to_none (test_mediafile_edge.TypeTest) ... ok -test_set_replaygain_gain_to_none (test_mediafile_edge.TypeTest) ... ok -test_set_replaygain_peak_to_none (test_mediafile_edge.TypeTest) ... ok -test_set_track_to_none (test_mediafile_edge.TypeTest) ... ok -test_set_year_to_none (test_mediafile_edge.TypeTest) ... ok -test_year_integer_in_string (test_mediafile_edge.TypeTest) ... ok -test_functional_custom_format (test_ftintitle.FtInTitlePluginFunctional) ... no user configuration found at /tmp/tmpnh7kxz3a/config.yaml -data directory: /tmp/tmpnh7kxz3a +test_functional_custom_format (test_ftintitle.FtInTitlePluginFunctional) ... Sending event: database_change +Sending event: database_change +no user configuration found at /tmp/tmpgh8g06g8/config.yaml +data directory: /tmp/tmpgh8g06g8 plugin paths: Sending event: pluginload ftintitle: / @@ -1620,8 +1830,8 @@ Sending event: cli_exit Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpnh7kxz3a/config.yaml -data directory: /tmp/tmpnh7kxz3a +no user configuration found at /tmp/tmpgh8g06g8/config.yaml +data directory: /tmp/tmpgh8g06g8 plugin paths: Sending event: pluginload Sending event: database_change @@ -1638,8 +1848,8 @@ Sending event: cli_exit Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpnh7kxz3a/config.yaml -data directory: /tmp/tmpnh7kxz3a +no user configuration found at /tmp/tmpgh8g06g8/config.yaml +data directory: /tmp/tmpgh8g06g8 plugin paths: Sending event: pluginload Sending event: database_change @@ -1661,8 +1871,8 @@ ok test_functional_drop (test_ftintitle.FtInTitlePluginFunctional) ... Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpp_v9d9yq/config.yaml -data directory: /tmp/tmpp_v9d9yq +no user configuration found at /tmp/tmpw1s0j4wa/config.yaml +data directory: /tmp/tmpw1s0j4wa plugin paths: Sending event: pluginload ftintitle: / @@ -1675,8 +1885,8 @@ ok test_functional_not_found (test_ftintitle.FtInTitlePluginFunctional) ... Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpmj9gv01f/config.yaml -data directory: /tmp/tmpmj9gv01f +no user configuration found at /tmp/tmp9cemen0p/config.yaml +data directory: /tmp/tmp9cemen0p plugin paths: Sending event: pluginload ftintitle: / @@ -1690,129 +1900,72 @@ test_contains_feat (test_ftintitle.FtInTitlePluginTest) ... ok test_find_feat_part (test_ftintitle.FtInTitlePluginTest) ... ok test_split_on_feat (test_ftintitle.FtInTitlePluginTest) ... ok -test_get_music_section (test_plexupdate.PlexUpdateTest) ... ok -test_get_named_music_section (test_plexupdate.PlexUpdateTest) ... ok -test_update_plex (test_plexupdate.PlexUpdateTest) ... ok -test_import_album_inplace_with_added_dates (test_importadded.ImportAddedTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpzigjil04/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.47 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 2 items replaced -Sending event: database_change -Sending event: database_change +test_eq (test_query.AnyFieldQueryTest) ... Sending event: database_change Sending event: database_change +ok +test_no_restriction (test_query.AnyFieldQueryTest) ... Sending event: database_change Sending event: database_change +ok +test_restriction_completeness (test_query.AnyFieldQueryTest) ... Sending event: database_change Sending event: database_change +ok +test_restriction_soundness (test_query.AnyFieldQueryTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: write -Sending event: after_write +ok +test_flex_parse_0 (test_query.BoolQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported Sending event: database_change Sending event: database_change Sending event: database_change ok -test_import_album_with_added_dates (test_importadded.ImportAddedTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpl_g_snj_/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.47 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 2 items replaced +test_flex_parse_1 (test_query.BoolQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_flex_parse_any_string (test_query.BoolQueryTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +ok +test_flex_parse_false (test_query.BoolQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_flex_parse_true (test_query.BoolQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_import_album_with_preserved_mtimes (test_importadded.ImportAddedTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpbhf58x6f/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.47 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 2 items replaced Sending event: database_change Sending event: database_change +ok +test_parse_true (test_query.BoolQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +ok +test_albums_matches_album (test_query.DefaultSearchFieldsTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_albums_matches_albumartist (test_query.DefaultSearchFieldsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -1822,140 +1975,63 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_items_does_not_match_year (test_query.DefaultSearchFieldsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_import_singletons_with_added_dates (test_importadded.ImportAddedTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpyjko6xu1/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_items_matches_title (test_query.DefaultSearchFieldsTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpyjko6xu1/testsrcdir/the_album/track_2.mp3 -Item search terms: Tag Artist - Tag Title 2 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change ok -test_import_singletons_with_preserved_mtimes (test_importadded.ImportAddedTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpafxaz5wj/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_compilation_false (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpafxaz5wj/testsrcdir/the_album/track_2.mp3 -Item search terms: Tag Artist - Tag Title 2 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +ok +test_compilation_true (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change ok -test_reimported_album_skipped (test_importadded.ImportAddedTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpyz2655l7/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.47 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 2 items replaced -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_get_empty (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +ok +test_get_no_matches (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -1965,6 +2041,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_get_none (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -1974,274 +2052,74 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpyz2655l7/libdir/Applied Artist/Applied Album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.00 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmpyz2655l7/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +ok +test_get_one_keyed_regexp (test_query.GetTest) ... Sending event: database_change Sending event: database_change -Sending event: item_removed -Replacing item 2: /tmp/tmpyz2655l7/libdir/Applied Artist/Applied Album/Applied Title 2.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -2 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_get_one_keyed_term (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660256216.1989286, flexible attributes [] from album 1 for /tmp/tmpyz2655l7/libdir/Applied Artist/Applied Album -Reimported item added 1660256216.1989286 from item 1 for /tmp/tmpyz2655l7/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmpyz2655l7/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change -Reimported item added 1660256216.1989286 from item 2 for /tmp/tmpyz2655l7/libdir/Applied Artist/Applied Album/Applied Title 2.mp3 -Reimported item flexible attributes [] from item 2 for /tmp/tmpyz2655l7/libdir/Applied Artist/Applied Album/Applied Title 2.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +ok +test_get_one_unkeyed_regexp (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_reimported_singletons_skipped (test_importadded.ImportAddedTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp3894cone/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_get_one_unkeyed_term (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp3894cone/testsrcdir/the_album/track_2.mp3 -Item search terms: Tag Artist - Tag Title 2 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported Sending event: database_change +ok +test_invalid_key (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp3894cone/libdir/singletons/Applied Title 1.mp3 -Searching for track ID: trackid -Item search terms: Applied Artist - Applied Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmp3894cone/libdir/singletons/Applied Title 1.mp3 Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change -Reimported item added 1660316216.3189285 from item 1 for /tmp/tmp3894cone/libdir/singletons/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmp3894cone/libdir/singletons/Applied Title 1.mp3 +ok +test_invalid_query (test_query.GetTest) ... Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp3894cone/libdir/singletons/Applied Title 2.mp3 -Searching for track ID: trackid -Item search terms: Applied Artist - Applied Title 2 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 2: /tmp/tmp3894cone/libdir/singletons/Applied Title 2.mp3 Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change -Reimported item added 1660256216.3189285 from item 2 for /tmp/tmp3894cone/libdir/singletons/Applied Title 2.mp3 -Reimported item flexible attributes [] from item 2 for /tmp/tmp3894cone/libdir/singletons/Applied Title 2.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_format_fixed_field (test_dbcore.FormatTest) ... ok -test_format_flex_field (test_dbcore.FormatTest) ... ok -test_format_flex_field_bytes (test_dbcore.FormatTest) ... ok -test_format_typed_flex_field (test_dbcore.FormatTest) ... ok -test_format_unset_field (test_dbcore.FormatTest) ... ok -test_get_method_with_default (test_dbcore.FormattedMappingTest) ... ok -test_get_method_with_specified_default (test_dbcore.FormattedMappingTest) ... ok -test_get_unset_field (test_dbcore.FormattedMappingTest) ... ok -test_keys_equal_model_keys (test_dbcore.FormattedMappingTest) ... ok -test_extra_model_adds_table (test_dbcore.MigrationTest) ... ok -test_open_with_fewer_fields_leaves_untouched (test_dbcore.MigrationTest) ... ok -test_open_with_multiple_new_fields (test_dbcore.MigrationTest) ... ok -test_open_with_new_field_adds_column (test_dbcore.MigrationTest) ... ok -test_open_with_same_fields_leaves_untouched (test_dbcore.MigrationTest) ... ok -test_add_model (test_dbcore.ModelTest) ... ok -test_check_db_fails (test_dbcore.ModelTest) ... ok -test_computed_field (test_dbcore.ModelTest) ... ok -test_delete_fixed_attribute (test_dbcore.ModelTest) ... ok -test_delete_flexattr (test_dbcore.ModelTest) ... ok -test_delete_flexattr_persists (test_dbcore.ModelTest) ... ok -test_delete_flexattr_via_dot (test_dbcore.ModelTest) ... ok -test_delete_internal_field (test_dbcore.ModelTest) ... ok -test_delete_non_existent_attribute (test_dbcore.ModelTest) ... ok -test_items (test_dbcore.ModelTest) ... ok -test_load_deleted_flex_field (test_dbcore.ModelTest) ... ok -test_missing_field (test_dbcore.ModelTest) ... ok -test_normalization_for_typed_flex_fields (test_dbcore.ModelTest) ... ok -test_null_value_normalization_by_type (test_dbcore.ModelTest) ... ok -test_null_value_stays_none_for_untyped_field (test_dbcore.ModelTest) ... ok -test_parse_nonstring (test_dbcore.ModelTest) ... ok -test_retrieve_by_id (test_dbcore.ModelTest) ... ok -test_store_and_retrieve_flexattr (test_dbcore.ModelTest) ... ok -test_store_fixed_field (test_dbcore.ModelTest) ... ok -test_and_query (test_dbcore.ParseSortedQueryTest) ... ok -test_leading_comma_or_query (test_dbcore.ParseSortedQueryTest) ... ok -test_no_space_before_comma_or_query (test_dbcore.ParseSortedQueryTest) ... ok -test_no_spaces_or_query (test_dbcore.ParseSortedQueryTest) ... ok -test_only_direction (test_dbcore.ParseSortedQueryTest) ... ok -test_or_query (test_dbcore.ParseSortedQueryTest) ... ok -test_trailing_comma_or_query (test_dbcore.ParseSortedQueryTest) ... ok -test_parse_fixed_field (test_dbcore.ParseTest) ... ok -test_parse_flex_field (test_dbcore.ParseTest) ... ok -test_parse_untyped_field (test_dbcore.ParseTest) ... ok -test_empty_query_part (test_dbcore.QueryFromStringsTest) ... ok -test_parse_fixed_type_query (test_dbcore.QueryFromStringsTest) ... ok -test_parse_flex_type_query (test_dbcore.QueryFromStringsTest) ... ok -test_parse_named_query (test_dbcore.QueryFromStringsTest) ... ok -test_two_parts (test_dbcore.QueryFromStringsTest) ... ok -test_zero_parts (test_dbcore.QueryFromStringsTest) ... ok -test_colon_at_end (test_dbcore.QueryParseTest) ... ok -test_empty_query_part (test_dbcore.QueryParseTest) ... ok -test_escaped_colon (test_dbcore.QueryParseTest) ... ok -test_escaped_colon_in_regexp (test_dbcore.QueryParseTest) ... ok -test_keyed_regexp (test_dbcore.QueryParseTest) ... ok -test_multiple_years (test_dbcore.QueryParseTest) ... ok -test_one_basic_regexp (test_dbcore.QueryParseTest) ... ok -test_one_basic_term (test_dbcore.QueryParseTest) ... ok -test_one_keyed_term (test_dbcore.QueryParseTest) ... ok -test_single_year (test_dbcore.QueryParseTest) ... ok -test_concurrent_iterators (test_dbcore.ResultsIteratorTest) ... ok -test_iterate_once (test_dbcore.ResultsIteratorTest) ... ok -test_iterate_slow_sort (test_dbcore.ResultsIteratorTest) ... ok -test_iterate_twice (test_dbcore.ResultsIteratorTest) ... ok -test_length (test_dbcore.ResultsIteratorTest) ... ok -test_no_results (test_dbcore.ResultsIteratorTest) ... ok -test_out_of_range (test_dbcore.ResultsIteratorTest) ... ok -test_slow_query (test_dbcore.ResultsIteratorTest) ... ok -test_slow_query_negative (test_dbcore.ResultsIteratorTest) ... ok -test_slow_sort_subscript (test_dbcore.ResultsIteratorTest) ... ok -test_unsorted_subscript (test_dbcore.ResultsIteratorTest) ... ok -test_fixed_field_sort (test_dbcore.SortFromStringsTest) ... ok -test_flex_field_sort (test_dbcore.SortFromStringsTest) ... ok -test_one_parts (test_dbcore.SortFromStringsTest) ... ok -test_special_sort (test_dbcore.SortFromStringsTest) ... ok -test_two_parts (test_dbcore.SortFromStringsTest) ... ok -test_zero_parts (test_dbcore.SortFromStringsTest) ... ok -test_alpha_all_chars (test_bucket.BucketPluginTest) -Alphabet buckets can be named by listing all their chars ... ok -test_alpha_first_last_chars (test_bucket.BucketPluginTest) -Alphabet buckets can be named by listing the 'from-to' syntax ... ok -test_alpha_out_of_range (test_bucket.BucketPluginTest) -If no range match, return the initial ... ok -test_alpha_regex (test_bucket.BucketPluginTest) -Check regex is used ... ok -test_alpha_regex_mix (test_bucket.BucketPluginTest) -Check mixing regex and non-regex is possible ... ok -test_bad_alpha_range_def (test_bucket.BucketPluginTest) -If bad alpha range definition, a UserError is raised. ... ok -test_bad_year_range_def_no4digits (test_bucket.BucketPluginTest) -If bad year range definition, a UserError is raised. ... ok -test_bad_year_range_def_nodigits (test_bucket.BucketPluginTest) -If bad year range definition, a UserError is raised. ... ok -test_span_from_str (test_bucket.BucketPluginTest) ... ok -test_year_multiple_years (test_bucket.BucketPluginTest) -Buckets can be named by listing all the years ... ok -test_year_out_of_range (test_bucket.BucketPluginTest) -If no range match, return the year ... ok -test_year_out_of_range_extrapolate (test_bucket.BucketPluginTest) -If no defined range match, extrapolate all ranges using the most ... ok -test_year_single_year (test_bucket.BucketPluginTest) -If a single year is given, range starts from this year and stops at ... ok -test_year_single_year_last_folder (test_bucket.BucketPluginTest) -If a single year is given for the last bucket, extend it to current ... ok -test_year_two_years (test_bucket.BucketPluginTest) -Buckets can be named with the 'from-to' syntax. ... ok -test_stored_hashes (test_ipfs.IPFSPluginTest) ... Sending event: database_change +test_item_field_name_matches_nothing_in_album_query (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2251,9 +2129,10 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_key_case_insensitive (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ipfs: Adding 'the album artist - baz' to temporary library Sending event: database_change Sending event: database_change Sending event: database_change @@ -2261,35 +2140,19 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_keyed_regexp_matches_only_one_column (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_album_integer_modify_and_query (test_types_plugin.TypesPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpyx6aodfq/config.yaml -data directory: /tmp/tmpyx6aodfq -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmpyx6aodfq/config.yaml -data directory: /tmp/tmpyx6aodfq -plugin paths: -Sending event: pluginload Sending event: database_change Sending event: database_change -Sending event: cli_exit -no user configuration found at /tmp/tmpyx6aodfq/config.yaml -data directory: /tmp/tmpyx6aodfq -plugin paths: -Sending event: pluginload -Sending event: cli_exit ok -test_bool_modify_and_query (test_types_plugin.TypesPluginTest) ... Sending event: database_change -Sending event: database_change +test_keyed_term_matches_only_one_column (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2297,115 +2160,32 @@ Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpvnzo7l94/config.yaml -data directory: /tmp/tmpvnzo7l94 -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmpvnzo7l94/config.yaml -data directory: /tmp/tmpvnzo7l94 -plugin paths: -Sending event: pluginload Sending event: database_change -Sending event: cli_exit -no user configuration found at /tmp/tmpvnzo7l94/config.yaml -data directory: /tmp/tmpvnzo7l94 -plugin paths: -Sending event: pluginload Sending event: database_change -Sending event: cli_exit -no user configuration found at /tmp/tmpvnzo7l94/config.yaml -data directory: /tmp/tmpvnzo7l94 -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmpvnzo7l94/config.yaml -data directory: /tmp/tmpvnzo7l94 -plugin paths: -Sending event: pluginload -Sending event: cli_exit ok -test_date_modify_and_query (test_types_plugin.TypesPluginTest) ... Sending event: database_change -Sending event: database_change +test_mixed_terms_regexps_narrow_search (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpczoq021c/config.yaml -data directory: /tmp/tmpczoq021c -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmpczoq021c/config.yaml -data directory: /tmp/tmpczoq021c -plugin paths: -Sending event: pluginload Sending event: database_change -Sending event: cli_exit -no user configuration found at /tmp/tmpczoq021c/config.yaml -data directory: /tmp/tmpczoq021c -plugin paths: -Sending event: pluginload Sending event: database_change -Sending event: cli_exit -no user configuration found at /tmp/tmpczoq021c/config.yaml -data directory: /tmp/tmpczoq021c -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_float_modify_and_query (test_types_plugin.TypesPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpmemgdoz3/config.yaml -data directory: /tmp/tmpmemgdoz3 -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmpmemgdoz3/config.yaml -data directory: /tmp/tmpmemgdoz3 -plugin paths: -Sending event: pluginload Sending event: database_change -Sending event: cli_exit -no user configuration found at /tmp/tmpmemgdoz3/config.yaml -data directory: /tmp/tmpmemgdoz3 -plugin paths: -Sending event: pluginload -Sending event: cli_exit ok -test_integer_modify_and_query (test_types_plugin.TypesPluginTest) ... Sending event: database_change +test_multiple_regexps_narrow_search (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmprodxpv_7/config.yaml -data directory: /tmp/tmprodxpv_7 -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmprodxpv_7/config.yaml -data directory: /tmp/tmprodxpv_7 -plugin paths: -Sending event: pluginload Sending event: database_change -Sending event: cli_exit -no user configuration found at /tmp/tmprodxpv_7/config.yaml -data directory: /tmp/tmprodxpv_7 -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_unknown_type_error (test_types_plugin.TypesPluginTest) ... no user configuration found at /tmp/tmp3mba_8ju/config.yaml -data directory: /tmp/tmp3mba_8ju -plugin paths: -Sending event: pluginload -ok -test_case_sensitive_only_affects_text (test_sort.CaseSensitivityTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_multiple_terms_narrow_search (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2415,18 +2195,19 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_numeric_search_negative (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change -ok -test_fixed_field_case_insensitive (test_sort.CaseSensitivityTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_numeric_search_positive (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2436,18 +2217,19 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_regexp_case_sensitive (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change -ok -test_fixed_field_case_sensitive (test_sort.CaseSensitivityTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_single_year (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2457,6 +2239,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_singleton_false (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2465,12 +2249,9 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change ok -test_flex_field_case_insensitive (test_sort.CaseSensitivityTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_singleton_true (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2480,6 +2261,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_term_case_insensitive (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2488,11 +2271,9 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change ok -test_flex_field_case_sensitive (test_sort.CaseSensitivityTest) ... Sending event: database_change -Sending event: database_change +test_term_case_insensitive_with_key (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2502,6 +2283,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_unicode_query (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2511,12 +2294,9 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change ok -test_smart_artist_case_insensitive (test_sort.CaseSensitivityTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_unkeyed_regexp_matches_multiple_columns (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2526,6 +2306,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_unkeyed_term_matches_multiple_columns (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2534,12 +2316,9 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change ok -test_smart_artist_case_sensitive (test_sort.CaseSensitivityTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_unknown_field_name_no_results (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2549,6 +2328,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_unknown_field_name_no_results_in_album_query (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2557,10 +2338,9 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change ok -test_config_opposite_sort_album (test_sort.ConfigSortTest) ... Sending event: database_change +test_year_range (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2570,27 +2350,48 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_exact_value_match (test_query.IntQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_flex_dont_match_missing (test_query.IntQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change ok -test_config_opposite_sort_item (test_sort.ConfigSortTest) ... Sending event: database_change -Sending event: database_change +test_flex_range_match (test_query.IntQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_no_substring_match (test_query.IntQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_range_match (test_query.IntQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_bitrate_range_negative (test_query.MatchTest) ... ok +test_bitrate_range_positive (test_query.MatchTest) ... ok +test_eq (test_query.MatchTest) ... ok +test_open_range (test_query.MatchTest) ... ok +test_regex_match_negative (test_query.MatchTest) ... ok +test_regex_match_non_string_value (test_query.MatchTest) ... ok +test_regex_match_positive (test_query.MatchTest) ... ok +test_substring_match_negative (test_query.MatchTest) ... ok +test_substring_match_non_string_value (test_query.MatchTest) ... ok +test_substring_match_positive (test_query.MatchTest) ... ok +test_year_match_negative (test_query.MatchTest) ... ok +test_year_match_positive (test_query.MatchTest) ... ok +test_match_after_set_none (test_query.NoneQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change ok -test_default_sort_album (test_sort.ConfigSortTest) ... Sending event: database_change +test_match_singletons (test_query.NoneQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2599,17 +2400,31 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_bitrate_range_negative (test_query.NotQueryMatchTest) ... ok +test_bitrate_range_positive (test_query.NotQueryMatchTest) ... ok +test_open_range (test_query.NotQueryMatchTest) ... ok +test_regex_match_negative (test_query.NotQueryMatchTest) ... ok +test_regex_match_non_string_value (test_query.NotQueryMatchTest) ... ok +test_regex_match_positive (test_query.NotQueryMatchTest) ... ok +test_substring_match_negative (test_query.NotQueryMatchTest) ... ok +test_substring_match_non_string_value (test_query.NotQueryMatchTest) ... ok +test_substring_match_positive (test_query.NotQueryMatchTest) ... ok +test_year_match_negative (test_query.NotQueryMatchTest) ... ok +test_year_match_positive (test_query.NotQueryMatchTest) ... ok +test_fast_vs_slow (test_query.NotQueryTest) +Test that the results are the same regardless of the `fast` flag ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_default_sort_item (test_sort.ConfigSortTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_get_mixed_terms (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2620,11 +2435,7 @@ Sending event: database_change Sending event: database_change ok -test_combined_non_existing_field_asc (test_sort.NonExistingFieldTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_get_multiple_terms (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2635,8 +2446,7 @@ Sending event: database_change Sending event: database_change ok -test_combined_non_existing_field_desc (test_sort.NonExistingFieldTest) ... Sending event: database_change -Sending event: database_change +test_get_one_keyed_regexp (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2646,18 +2456,20 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_get_one_unkeyed_regexp (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_field_present_in_some_items (test_sort.NonExistingFieldTest) -Test ordering by a field not present on all items. ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_get_prefixes_keyed (test_query.NotQueryTest) +Test both negation prefixes on a keyed query. ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2668,8 +2480,8 @@ Sending event: database_change Sending event: database_change ok -test_negation_interaction (test_sort.NonExistingFieldTest) -Test the handling of negation and sorting together. ... Sending event: database_change +test_get_prefixes_unkeyed (test_query.NotQueryTest) +Test both negation prefixes on an unkeyed query. ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2679,16 +2491,19 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_type_and (test_query.NotQueryTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_non_existing_fields_not_fail (test_sort.NonExistingFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_type_anyfield (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2699,7 +2514,7 @@ Sending event: database_change Sending event: database_change ok -test_sort_asc (test_sort.SortAlbumComputedFieldTest) ... Sending event: database_change +test_type_boolean (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2709,16 +2524,19 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_type_date (test_query.NotQueryTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_sort_desc (test_sort.SortAlbumComputedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_type_false (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2729,7 +2547,8 @@ Sending event: database_change Sending event: database_change ok -test_sort_asc (test_sort.SortAlbumFixedFieldTest) ... Sending event: database_change +test_type_match (test_query.NotQueryTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2738,17 +2557,19 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_type_none (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_sort_desc (test_sort.SortAlbumFixedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_type_numeric (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2759,8 +2580,7 @@ Sending event: database_change Sending event: database_change ok -test_sort_two_field_asc (test_sort.SortAlbumFixedFieldTest) ... Sending event: database_change -Sending event: database_change +test_type_or (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2770,17 +2590,19 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_type_regexp (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_sort_asc (test_sort.SortAlbumFlexFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_type_substring (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2788,10 +2610,10 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_sort_desc (test_sort.SortAlbumFlexFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_type_true (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2801,10 +2623,10 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_case_sensitivity (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_sort_two_field_asc (test_sort.SortAlbumFlexFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2819,7 +2641,7 @@ Sending event: database_change Sending event: database_change ok -test_computed_first (test_sort.SortCombinedFieldTest) ... Sending event: database_change +test_detect_absolute_path (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2830,11 +2652,11 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_detect_relative_path (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_computed_second (test_sort.SortCombinedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2842,14 +2664,14 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_escape_backslash (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_sort_asc (test_sort.SortFixedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2859,12 +2681,12 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_escape_percent (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_sort_desc (test_sort.SortFixedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2876,10 +2698,10 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_escape_underscore (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_sort_path_field (test_sort.SortFixedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2894,7 +2716,8 @@ Sending event: database_change Sending event: database_change ok -test_sort_two_field_asc (test_sort.SortFixedFieldTest) ... Sending event: database_change +test_fragment_no_match (test_query.PathQueryTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2904,18 +2727,20 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_no_match (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_sort_asc (test_sort.SortFlexFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_non_slashed_does_not_match_path (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2923,11 +2748,11 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_sort_desc (test_sort.SortFlexFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_nonnorm_path (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2939,8 +2764,7 @@ Sending event: database_change Sending event: database_change ok -test_sort_two_field (test_sort.SortFlexFieldTest) ... Sending event: database_change -Sending event: database_change +test_parent_directory_no_slash (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -2951,864 +2775,272 @@ Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_parent_directory_with_slash (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_base (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmppu14rf03/config.yaml -data directory: /tmp/tmppu14rf03 -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmppu14rf03/config.yaml -data directory: /tmp/tmppu14rf03 -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_format_option (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpuajtme3d/config.yaml -data directory: /tmp/tmpuajtme3d -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmpuajtme3d/config.yaml -data directory: /tmp/tmpuajtme3d -plugin paths: -Sending event: pluginload -Sending event: cli_exit ok -test_format_option_unicode (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change +test_path_album_regex (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp52c8fcas/config.yaml -data directory: /tmp/tmp52c8fcas -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_help (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpac5zznkv/config.yaml -data directory: /tmp/tmpac5zznkv -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmpac5zznkv/config.yaml -data directory: /tmp/tmpac5zznkv -plugin paths: -Sending event: pluginload -Sending event: cli_exit -/tmp/tmpdsz1bq9d/config.yaml - -/tmp/tmpturv53mc/cli_config.yaml -/tmp/tmpturv53mc/config.yaml - -library: lib -option: value -password: REDACTED - - -library: lib -option: value -password: REDACTED -directory: ~/Music - -import: - write: yes - copy: yes - move: no - link: no - hardlink: no - delete: no - resume: ask - incremental: no - incremental_skip_later: no - from_scratch: no - quiet_fallback: skip - none_rec_action: ask - timid: no - log: - autotag: yes - quiet: no - singletons: no - default_action: apply - languages: [] - detail: no - flat: no - group_albums: no - pretend: no - search_ids: [] - duplicate_action: ask - bell: no - set_fields: {} - -clutter: [Thumbs.DB, .DS_Store] -ignore: -- .* -- '*~' -- System Volume Information -- lost+found -ignore_hidden: yes - -replace: - '[\\/]': _ - ^\.: _ - '[\x00-\x1f]': _ - '[<>:"\?\*\|]': _ - \.$: _ - \s+$: '' - ^\s+: '' - ^-: _ -path_sep_replace: _ -asciify_paths: no -art_filename: cover -max_filename_length: 0 - -aunique: - keys: albumartist album - disambiguators: albumtype year label catalognum albumdisambig releasegroupdisambig - bracket: '[]' - -overwrite_null: - album: [] - track: [] - -plugins: [] -pluginpath: [] -threaded: yes -timeout: 5.0 -per_disc_numbering: no -verbose: 0 -terminal_encoding: -original_date: no -artist_credit: no -id3v23: no -va_name: Various Artists - -ui: - terminal_width: 80 - length_diff_thresh: 10.0 - color: yes - colors: - text_success: green - text_warning: yellow - text_error: red - text_highlight: red - text_highlight_minor: lightgray - action_default: turquoise - action: blue - -format_item: $artist - $album - $title -format_album: $albumartist - $album -time_format: '%Y-%m-%d %H:%M:%S' -format_raw_length: no - -sort_album: albumartist+ album+ -sort_item: artist+ album+ disc+ track+ -sort_case_insensitive: yes - -paths: - default: $albumartist/$album%aunique{}/$track $title - singleton: Non-Album/$artist/$title - comp: Compilations/$album%aunique{}/$track $title - -statefile: state.pickle - -musicbrainz: - host: musicbrainz.org - ratelimit: 1 - ratelimit_interval: 1.0 - searchlimit: 5 - -match: - strong_rec_thresh: 0.04 - medium_rec_thresh: 0.25 - rec_gap_thresh: 0.25 - max_rec: - missing_tracks: medium - unmatched_tracks: medium - distance_weights: - source: 2.0 - artist: 3.0 - album: 3.0 - media: 1.0 - mediums: 1.0 - year: 1.0 - country: 0.5 - label: 0.5 - catalognum: 0.5 - albumdisambig: 0.5 - album_id: 5.0 - tracks: 2.0 - missing_tracks: 0.9 - unmatched_tracks: 0.6 - track_title: 3.0 - track_artist: 2.0 - track_index: 1.0 - track_length: 2.0 - track_id: 5.0 - preferred: - countries: [] - media: [] - original_year: no - ignored: [] - required: [] - ignored_media: [] - ignore_data_tracks: yes - ignore_video_tracks: yes - track_length_grace: 10 - track_length_max: 30 - - -library: lib -option: value -password: password_value - - -option: cli overwrite -library: lib -password: REDACTED - - -library: lib -option: value -password: password_value -directory: ~/Music - -import: - write: yes - copy: yes - move: no - link: no - hardlink: no - delete: no - resume: ask - incremental: no - incremental_skip_later: no - from_scratch: no - quiet_fallback: skip - none_rec_action: ask - timid: no - log: - autotag: yes - quiet: no - singletons: no - default_action: apply - languages: [] - detail: no - flat: no - group_albums: no - pretend: no - search_ids: [] - duplicate_action: ask - bell: no - set_fields: {} - -clutter: [Thumbs.DB, .DS_Store] -ignore: -- .* -- '*~' -- System Volume Information -- lost+found -ignore_hidden: yes - -replace: - '[\\/]': _ - ^\.: _ - '[\x00-\x1f]': _ - '[<>:"\?\*\|]': _ - \.$: _ - \s+$: '' - ^\s+: '' - ^-: _ -path_sep_replace: _ -asciify_paths: no -art_filename: cover -max_filename_length: 0 - -aunique: - keys: albumartist album - disambiguators: albumtype year label catalognum albumdisambig releasegroupdisambig - bracket: '[]' - -overwrite_null: - album: [] - track: [] - -plugins: [] -pluginpath: [] -threaded: yes -timeout: 5.0 -per_disc_numbering: no -verbose: 0 -terminal_encoding: -original_date: no -artist_credit: no -id3v23: no -va_name: Various Artists - -ui: - terminal_width: 80 - length_diff_thresh: 10.0 - color: yes - colors: - text_success: green - text_warning: yellow - text_error: red - text_highlight: red - text_highlight_minor: lightgray - action_default: turquoise - action: blue - -format_item: $artist - $album - $title -format_album: $albumartist - $album -time_format: '%Y-%m-%d %H:%M:%S' -format_raw_length: no - -sort_album: albumartist+ album+ -sort_item: artist+ album+ disc+ track+ -sort_case_insensitive: yes - -paths: - default: $albumartist/$album%aunique{}/$track $title - singleton: Non-Album/$artist/$title - comp: Compilations/$album%aunique{}/$track $title - -statefile: state.pickle - -musicbrainz: - host: musicbrainz.org - ratelimit: 1 - ratelimit_interval: 1.0 - searchlimit: 5 - -match: - strong_rec_thresh: 0.04 - medium_rec_thresh: 0.25 - rec_gap_thresh: 0.25 - max_rec: - missing_tracks: medium - unmatched_tracks: medium - distance_weights: - source: 2.0 - artist: 3.0 - album: 3.0 - media: 1.0 - mediums: 1.0 - year: 1.0 - country: 0.5 - label: 0.5 - catalognum: 0.5 - albumdisambig: 0.5 - album_id: 5.0 - tracks: 2.0 - missing_tracks: 0.9 - unmatched_tracks: 0.6 - track_title: 3.0 - track_artist: 2.0 - track_index: 1.0 - track_length: 2.0 - track_id: 5.0 - preferred: - countries: [] - media: [] - original_year: no - ignored: [] - required: [] - ignored_media: [] - ignore_data_tracks: yes - ignore_video_tracks: yes - track_length_grace: 10 - track_length_max: 30 - - - -Modifying 1 albums. -aaa - the älbum - $title - myint: 2 - -aaa - the älbum - $title - - -Modifying 1 items. -true - the älbum - tïtle 0 - mybool: True - -Modifying 1 items. -false - the älbum - tïtle 0 - mybool: False - -true True - -false False - - -Modifying 1 items. -prince - the älbum - tïtle 0 - mydate: 1999-01-01 - -Modifying 1 items. -britney - the älbum - tïtle 0 - mydate: 1999-12-30 - -prince 1999-01-01 - - -Modifying 1 items. -aaa - the älbum - tïtle 0 - myfloat: -9.1 - -aaa - the älbum - tïtle 0 - - -Modifying 1 items. -aaa - the älbum - tïtle 0 - myint: 2 - -aaa - the älbum - tïtle 0 - -[1, 2, 3, 4, 10] -the artist - the album - the title - -the album artist - the album - -the artist - -the album artist - -café - -Usage: - beet COMMAND [ARGS...] - beet help COMMAND - -Options: - --format-item=FORMAT_ITEM - print with custom format - --format-album=FORMAT_ALBUM - print with custom format - -l LIBRARY, --library=LIBRARY - library database file to use - -d DIRECTORY, --directory=DIRECTORY - destination music directory - -v, --verbose log more details (use twice for even more) - -c CONFIG, --config=CONFIG - path to configuration file - -h, --help show this help message and exit - -Commands: - config show or edit the user configuration - fields show fields available for queries and format strings - help (?) give detailed help on a specific sub-command - import (imp, im) import new music - list (ls) query the library - modify (mod) change metadata fields - move (mv) move or copy items - remove (rm) remove matching items from the library - stats show statistics about the library or a query - update (upd, up) update the library - version output version information - write write tag information to files - -Usage: beet list [options] -Example: beet list -f '$album: $title' artist:beatles - -Options: - -h, --help show this help message and exit - -a, --album match albums instead of tracks - -p PATH, --path=PATH print paths for matched items or albums - -f FORMAT, --format=FORMAT - print with custom format -no user configuration found at /tmp/tmpac5zznkv/config.yaml -data directory: /tmp/tmpac5zznkv -plugin paths: -Sending event: pluginload -ok -test_path_option (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_path_exact_match (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpw_b8rzon/config.yaml -data directory: /tmp/tmpw_b8rzon -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmpw_b8rzon/config.yaml -data directory: /tmp/tmpw_b8rzon -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_root_format_option (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpewomyvwx/config.yaml -data directory: /tmp/tmpewomyvwx -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmpewomyvwx/config.yaml -data directory: /tmp/tmpewomyvwx -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_stats (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmparqd4vo9/config.yaml -data directory: /tmp/tmparqd4vo9 -plugin paths: -Sending event: pluginload -Sending event: cli_exit ok -test_version (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change +test_path_item_regex (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpi7utv_yt/config.yaml -data directory: /tmp/tmpi7utv_yt -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_add_all_common_options (test_ui.CommonOptionsParserTest) ... ok -test_album_option (test_ui.CommonOptionsParserTest) ... ok -test_format_option (test_ui.CommonOptionsParserTest) ... ok -test_format_option_with_album (test_ui.CommonOptionsParserTest) ... ok -test_format_option_with_target (test_ui.CommonOptionsParserTest) ... ok -test_path_option (test_ui.CommonOptionsParserTest) ... ok -test_completion (test_ui.CompletionTest) ... /usr/lib/python3.9/subprocess.py:1052: ResourceWarning: subprocess 1296 is still running - _warn("subprocess %s is still running" % self.pid, -ResourceWarning: Enable tracemalloc to get the object allocation traceback -skipped 'bash-completion script not found' -test_beetsdir_config (test_ui.ConfigTest) ... ok -test_beetsdir_config_does_not_load_default_user_config (test_ui.ConfigTest) ... ok -test_beetsdir_config_paths_resolve_relative_to_beetsdir (test_ui.ConfigTest) ... ok -test_beetsdir_points_to_file_error (test_ui.ConfigTest) ... ok -test_cli_config_file_loads_plugin_commands (test_ui.ConfigTest) ... ok -test_cli_config_file_overwrites_beetsdir_defaults (test_ui.ConfigTest) ... ok -test_cli_config_file_overwrites_user_defaults (test_ui.ConfigTest) ... ok -test_cli_config_option (test_ui.ConfigTest) ... ok -test_cli_config_paths_resolve_relative_to_beetsdir (test_ui.ConfigTest) ... ok -test_cli_config_paths_resolve_relative_to_user_dir (test_ui.ConfigTest) ... ok -test_command_line_option_relative_to_working_dir (test_ui.ConfigTest) ... skipped 'Broken' -test_default_config_paths_resolve_relative_to_beetsdir (test_ui.ConfigTest) ... ok -test_default_paths_preserved (test_ui.ConfigTest) ... ok -test_multiple_replacements_parsed (test_ui.ConfigTest) ... ok -test_nonexistant_db (test_ui.ConfigTest) ... ok -test_paths_section_respected (test_ui.ConfigTest) ... ok -test_replacements_parsed (test_ui.ConfigTest) ... ok -test_user_config_file (test_ui.ConfigTest) ... ok -test_quiet_timid_disallowed (test_ui.ImportTest) ... ok -test_list_album_format (test_ui.ListTest) ... ok -test_list_album_omits_title (test_ui.ListTest) ... ok -test_list_album_outputs_something (test_ui.ListTest) ... ok -test_list_album_path (test_ui.ListTest) ... ok -test_list_album_uses_album_artist (test_ui.ListTest) ... ok -test_list_item_format_artist (test_ui.ListTest) ... ok -test_list_item_format_multiple (test_ui.ListTest) ... ok -test_list_item_path (test_ui.ListTest) ... ok -test_list_outputs_item (test_ui.ListTest) ... ok -test_list_unicode_query (test_ui.ListTest) ... ok -test_list_uses_track_artist (test_ui.ListTest) ... ok -test_album_move (test_ui.ModifyTest) ... no user configuration found at /tmp/tmpg12i6fhc/config.yaml -data directory: /tmp/tmpg12i6fhc -plugin paths: -Sending event: pluginload -Modifying 1 albums. -the album artist - älbum - album: älbum -> newAlbum -Really modify, move and write tags? (Yes/no/select) -xxx/yyy - -xxx - -the artist - -the album artist - -Tracks: 1 -Total time: 1.0 minutes -Approximate total size: 937.5 KiB -Artists: 1 -Albums: 1 -Album artists: 1 - -beets version 1.4.9 -Python version 3.9.2 -no plugins loaded - -the genre - -the album artist - the album - -the album artist - the album - -xxx - -the album artist - the album - -the artist - -the artist - the album - 0001 - -xxx/yyy - -the artist - the album - the title - -the artist - the album - naïve - -the artist - the album - the title - Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -moving /tmp/tmpg12i6fhc/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: cli_exit -ok -test_album_not_move (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_path_query_in_or_query (test_query.PathQueryTest) ... skipped 'unfixed (#1865)' +test_path_sep_detection (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpaq720cw1/config.yaml -data directory: /tmp/tmpaq720cw1 -plugin paths: -Sending event: pluginload -Modifying 1 albums. -the album artist - älbum - album: älbum -> newAlbum -Really modify and write tags? (Yes/no/select) Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: cli_exit -ok -test_arg_parsing_colon_query (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +ok +test_slashed_query_matches_path (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_arg_parsing_delete (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change ok -test_arg_parsing_equals_in_value (test_ui.ModifyTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied +test_slashes_in_explicit_field_does_not_match_path (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_arg_parsing_query_with_exclaimation (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_fields_func (test_ui_commands.FieldsTest) ... Sending event: database_change Sending event: database_change ok -test_delete_initial_key_tag (test_ui.ModifyTest) ... skipped 'not yet implemented' -test_modify_album (test_ui.ModifyTest) ... Sending event: database_change +test_query_album (test_ui_commands.QueryTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpugjs5_0p/config.yaml -data directory: /tmp/tmpugjs5_0p -plugin paths: -Sending event: pluginload -Modifying 1 albums. -the album artist - älbum - album: älbum -> newAlbum -Really modify, move and write tags? (Yes/no/select) Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -moving /tmp/tmpugjs5_0p/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: cli_exit -ok -test_modify_album_dont_write_tags (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_query_empty (test_ui_commands.QueryTest) ... ok +test_query_empty_album (test_ui_commands.QueryTest) ... ok +test_query_item (test_ui_commands.QueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_concurrent_events (test_logging.ConcurrentEventsTest) ... ok +test_root_logger_levels (test_logging.ConcurrentEventsTest) +Root logger level should be shared between threads. ... /tmp/tmp3yshqcai/import/album 0 +/tmp/tmp3yshqcai/import/album 1 +Sending event: import_begin +Sending event: import_task_created +/tmp/tmp3yshqcai/import/album 0 +0 of 1 items replaced Sending event: database_change +Sending event: import_task_created Sending event: database_change -no user configuration found at /tmp/tmp3bwhvduv/config.yaml -data directory: /tmp/tmp3bwhvduv -plugin paths: -Sending event: pluginload -Modifying 1 albums. -the album artist - älbum - album: älbum -> newAlbum -Really modify and move? (Yes/no/select) +Sending event: import_task_created Sending event: database_change Sending event: database_change -moving /tmp/tmp3bwhvduv/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved +/tmp/tmp3yshqcai/import/album 1 +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: cli_exit -ok -test_modify_album_write_tags (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +/tmp/tmp3yshqcai/import/album 2 +0 of 1 items replaced Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpmjorwfxe/config.yaml -data directory: /tmp/tmpmjorwfxe -plugin paths: -Sending event: pluginload -Modifying 1 albums. -the album artist - älbum - album: älbum -> newAlbum -Really modify, move and write tags? (Yes/no/select) -Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -moving /tmp/tmpmjorwfxe/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: cli_exit -ok -test_modify_dont_write_tags (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpxabwf7xb/config.yaml -data directory: /tmp/tmpxabwf7xb +Sending event: import_task_files +Sending event: album_imported +ok +test_command_level0 (test_logging.LoggingLevelTest) ... dummy: info cmd +dummy: warning cmd +ok +test_command_level1 (test_logging.LoggingLevelTest) ... no user configuration found at /tmp/tmp8x6zg161/config.yaml +data directory: /tmp/tmp8x6zg161 plugin paths: Sending event: pluginload -Modifying 1 items. -the artist - älbum - tïtle 0 - title: tïtle 0 -> newTitle -Really modify and move? (Yes/no/select) -moving /tmp/tmpxabwf7xb/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved -Sending event: database_change -Sending event: database_change -Sending event: database_change +dummy: debug cmd +dummy: info cmd +dummy: warning cmd Sending event: cli_exit ok -test_modify_item (test_ui.ModifyTest) ... Sending event: database_change +test_command_level2 (test_logging.LoggingLevelTest) ... no user configuration found at /tmp/tmpecjeoc0w/config.yaml +data directory: /tmp/tmpecjeoc0w +plugin paths: +Sending event: pluginload +dummy: debug cmd +dummy: info cmd +dummy: warning cmd +Sending event: cli_exit +ok +test_import_stage_level0 (test_logging.LoggingLevelTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmppjp0322k/import/album 0 +0 of 1 items replaced Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +dummy: warning import_stage +Sending event: item_copied Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpvnan5fdr/config.yaml -data directory: /tmp/tmpvnan5fdr -plugin paths: -Sending event: pluginload -Modifying 1 items. -the artist - älbum - tïtle 0 - title: tïtle 0 -> newTitle -Really modify, move and write tags? (Yes/no/select) -Sending event: write -Sending event: after_write -moving /tmp/tmpvnan5fdr/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_stage_level1 (test_logging.LoggingLevelTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpqr9u20op/import/album 0 +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: cli_exit -ok -test_modify_item_abort (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +dummy: info import_stage +dummy: warning import_stage Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_stage_level2 (test_logging.LoggingLevelTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpi2etk8q9/import/album 0 +0 of 1 items replaced +Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpb5r4f014/config.yaml -data directory: /tmp/tmpb5r4f014 -plugin paths: -Sending event: pluginload -Modifying 1 items. -the artist - älbum - tïtle 0 - title: tïtle 0 -> newTitle -Really modify, move and write tags? (Yes/no/select) -Sending event: cli_exit -ok -test_modify_item_no_change (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +dummy: debug import_stage +dummy: info import_stage +dummy: warning import_stage Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_listener_level0 (test_logging.LoggingLevelTest) ... Sending event: dummy_event +dummy: warning listener +ok +test_listener_level1 (test_logging.LoggingLevelTest) ... Sending event: dummy_event +dummy: info listener +dummy: warning listener +ok +test_listener_level2 (test_logging.LoggingLevelTest) ... Sending event: dummy_event +dummy: debug listener +dummy: info listener +dummy: warning listener +ok +test_logging_management (test_logging.LoggingTest) ... ok +test_str_format_logging (test_logging.LoggingTest) ... ok +test_finds_all_albums (test_importer.AlbumsInDirTest) ... ok +test_finds_multiple_songs (test_importer.AlbumsInDirTest) ... ok +test_separates_contents (test_importer.AlbumsInDirTest) ... ok +test_choose_first_candidate (test_importer.ChooseCandidateTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpowwyssob/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist M - Applied Album M (albumid M) +Computing track assignment... +...done. +Success. Distance: 0.53 +Sending event: albuminfo_received +Candidate: Applied Artist MM - Applied Album MM (albumid MM) +Computing track assignment... +...done. +Success. Distance: 0.55 +Evaluating 2 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change @@ -3816,178 +3048,222 @@ Sending event: item_copied Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp5m3u48b7/config.yaml -data directory: /tmp/tmp5m3u48b7 -plugin paths: -Sending event: pluginload -Modifying 1 items. -No changes to make. -Sending event: cli_exit +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_modify_write_tags (test_ui.ModifyTest) ... Sending event: database_change +test_choose_second_candidate (test_importer.ChooseCandidateTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpi6nvg5rj/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist M - Applied Album M (albumid M) +Computing track assignment... +...done. +Success. Distance: 0.53 +Sending event: albuminfo_received +Candidate: Applied Artist MM - Applied Album MM (albumid MM) +Computing track assignment... +...done. +Success. Distance: 0.55 +Evaluating 2 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpfh3oa4sd/config.yaml -data directory: /tmp/tmpfh3oa4sd -plugin paths: -Sending event: pluginload -Modifying 1 items. -the artist - älbum - tïtle 0 - title: tïtle 0 -> newTitle -Really modify, move and write tags? (Yes/no/select) Sending event: write Sending event: after_write -moving /tmp/tmpfh3oa4sd/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_add_album_for_different_artist_and_different_album (test_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpi7p6vptr/testsrcdir/the_album/track_1.mp3 +Tagging Artist B - Album B +No album ID found. +Search terms: Artist B - Album B +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmpi7p6vptr/testsrcdir/the_album/track_2.mp3; /tmp/tmpi7p6vptr/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: cli_exit -ok -test_move (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpy2a5h2xf/config.yaml -data directory: /tmp/tmpy2a5h2xf -plugin paths: -Sending event: pluginload -Modifying 1 items. -the artist - älbum - tïtle 0 - title: tïtle 0 -> newTitle -Really modify, move and write tags? (Yes/no/select) -Sending event: write -Sending event: after_write -moving /tmp/tmpy2a5h2xf/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: cli_exit -ok -test_no_write_no_move (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpxvsmy82k/config.yaml -data directory: /tmp/tmpxvsmy82k -plugin paths: -Sending event: pluginload -Modifying 1 items. -the artist - älbum - tïtle 0 - title: tïtle 0 -> newTitle -Really modify? (Yes/no/select) Sending event: database_change -Sending event: cli_exit +Sending event: import_task_files +Sending event: album_imported ok -test_not_move (test_ui.ModifyTest) ... Sending event: database_change +test_add_album_for_different_artist_and_same_albumartist (test_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp834es2ip/testsrcdir/the_album/track_1.mp3; /tmp/tmp834es2ip/testsrcdir/the_album/track_2.mp3 +Tagging Album Artist - Tag Album +No album ID found. +Search terms: Album Artist - Tag Album +Album might be VA: True +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmp834es2ip/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpf66f9wkg/config.yaml -data directory: /tmp/tmpf66f9wkg -plugin paths: -Sending event: pluginload -Modifying 1 items. -the artist - älbum - tïtle 0 - title: tïtle 0 -> newTitle -Really modify and write tags? (Yes/no/select) -Sending event: write -Sending event: after_write +Sending event: import_task_choice +0 of 1 items replaced +Sending event: database_change +Sending event: database_change Sending event: database_change -Sending event: cli_exit -ok -test_remove_flexattr (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpu6w6py55/config.yaml -data directory: /tmp/tmpu6w6py55 -plugin paths: -Sending event: pluginload -Modifying 1 items. -the artist - älbum - tïtle 0 - flexattr: testAttr -> -Really modify, move and write tags? (Yes/no/select) -Sending event: write -Sending event: after_write -moving /tmp/tmpu6w6py55/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: cli_exit +Sending event: import_task_files +Sending event: album_imported ok -test_reset_mtime_with_no_write (test_ui.ModifyTest) ... Sending event: database_change +test_add_album_for_same_album_and_different_artist (test_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpd2t_5q8i/testsrcdir/the_album/track_1.mp3 +Tagging Artist B - Tag Album +No album ID found. +Search terms: Artist B - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmpd2t_5q8i/testsrcdir/the_album/track_2.mp3; /tmp/tmpd2t_5q8i/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpfsbtf9ts/config.yaml -data directory: /tmp/tmpfsbtf9ts -plugin paths: -Sending event: pluginload -Modifying 1 items. -the artist - älbum - tïtle 0 - title: tïtle 0 -> newTitle -Really modify and move? (Yes/no/select) -moving /tmp/tmpfsbtf9ts/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: cli_exit -ok -test_selective_modify (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_add_album_for_same_artist_and_different_album (test_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmphvpi7rpp/testsrcdir/the_album/track_1.mp3 +Tagging Tag Artist - Album B +No album ID found. +Search terms: Tag Artist - Album B +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmphvpi7rpp/testsrcdir/the_album/track_2.mp3; /tmp/tmphvpi7rpp/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -3996,23 +3272,48 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: database_change +Sending event: import_task_files +Sending event: album_imported Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_incremental (test_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmp0jv4adn_/state.pickle' +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp0jv4adn_/testsrcdir/the_album/track_1.mp3 +Tagging Tag Artist - Album B +No album ID found. +Search terms: Tag Artist - Album B +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmp0jv4adn_/testsrcdir/the_album/track_2.mp3; /tmp/tmp0jv4adn_/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -4021,901 +3322,766 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: database_change +Sending event: import_task_files +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmp0jv4adn_/state.pickle' +Sending event: album_imported Sending event: item_copied Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp6bw9c86p/config.yaml -data directory: /tmp/tmp6bw9c86p -plugin paths: -Sending event: pluginload -Modifying 10 items. -composer - album - Tracktitle0 - artist: composer -> coverArtist -composer - album - Tracktitle1 - artist: composer -> coverArtist -composer - album - Tracktitle2 - artist: composer -> coverArtist -composer - album - Tracktitle3 - artist: composer -> coverArtist -composer - album - Tracktitle4 - artist: composer -> coverArtist -composer - album - Tracktitle5 - artist: composer -> coverArtist -composer - album - Tracktitle6 - artist: composer -> coverArtist -composer - album - Tracktitle7 - artist: composer -> coverArtist -composer - album - Tracktitle8 - artist: composer -> coverArtist -composer - album - Tracktitle9 - artist: composer -> coverArtist -Really modify, move and write tags? (Yes/no/select) -composer - album - Tracktitle0 - artist: composer -> coverArtist -Really modify, move and write tags? (yes/no/quit) -composer - album - Tracktitle1 - artist: composer -> coverArtist -Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle2 - artist: composer -> coverArtist -Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle3 - artist: composer -> coverArtist -Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle4 - artist: composer -> coverArtist -Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle5 - artist: composer -> coverArtist -Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle6 - artist: composer -> coverArtist -Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle7 - artist: composer -> coverArtist -Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle8 - artist: composer -> coverArtist -Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle9 - artist: composer -> coverArtist -Really modify, move and write tags? (yes/no/quit) Sending event: write -Sending event: after_write -moving /tmp/tmp6bw9c86p/libdir/composer/album/00 Tracktitle0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved -Sending event: database_change +Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write -moving /tmp/tmp6bw9c86p/libdir/composer/album/00 Tracktitle1.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -moving /tmp/tmp6bw9c86p/libdir/composer/album/00 Tracktitle2.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_add_album_for_different_artist_and_different_album (test_importer.GroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpe_7bgbju/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: True +Evaluating 0 candidates. +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpe_7bgbju/testsrcdir/the_album/track_1.mp3 +Tagging Artist B - Album B +No album ID found. +Search terms: Artist B - Album B +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmpe_7bgbju/testsrcdir/the_album/track_2.mp3; /tmp/tmpe_7bgbju/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change -Sending event: write -Sending event: after_write -moving /tmp/tmp6bw9c86p/libdir/composer/album/00 Tracktitle5.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -moving /tmp/tmp6bw9c86p/libdir/composer/album/00 Tracktitle6.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change -Sending event: write -Sending event: after_write -moving /tmp/tmp6bw9c86p/libdir/composer/album/00 Tracktitle7.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -moving /tmp/tmp6bw9c86p/libdir/composer/album/00 Tracktitle8.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: cli_exit -ok -test_set_flexattr (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpzujq97jf/config.yaml -data directory: /tmp/tmpzujq97jf -plugin paths: -Sending event: pluginload -Modifying 1 items. -the artist - älbum - tïtle 0 - flexattr: testAttr -Really modify, move and write tags? (Yes/no/select) Sending event: write -Sending event: after_write -moving /tmp/tmpzujq97jf/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: cli_exit +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_update_mtime (test_ui.ModifyTest) ... Sending event: database_change +test_add_album_for_different_artist_and_same_albumartist (test_importer.GroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp2ql1et1n/testsrcdir/the_album +Tagging Artist B - Tag Album +No album ID found. +Search terms: Artist B - Tag Album +Album might be VA: True +Evaluating 0 candidates. +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp2ql1et1n/testsrcdir/the_album/track_1.mp3; /tmp/tmp2ql1et1n/testsrcdir/the_album/track_2.mp3 +Tagging Album Artist - Tag Album +No album ID found. +Search terms: Album Artist - Tag Album +Album might be VA: True +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmp2ql1et1n/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpysh4_wy4/config.yaml -data directory: /tmp/tmpysh4_wy4 -plugin paths: -Sending event: pluginload -Modifying 1 items. -the artist - älbum - tïtle 0 - title: tïtle 0 -> newTitle -Really modify, move and write tags? (Yes/no/select) -Sending event: write -Sending event: after_write -moving /tmp/tmpysh4_wy4/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: cli_exit -ok -test_write_initial_key_tag (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpkuhaio78/config.yaml -data directory: /tmp/tmpkuhaio78 -plugin paths: -Sending event: pluginload -Modifying 1 items. -the artist - älbum - tïtle 0 - initial_key: -> C#m -Really modify, move and write tags? (Yes/no/select) -Sending event: write -Sending event: after_write -moving /tmp/tmpkuhaio78/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: cli_exit -ok -test_copy_album (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_add_album_for_same_album_and_different_artist (test_importer.GroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp39clwg6s/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: True +Evaluating 0 candidates. +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp39clwg6s/testsrcdir/the_album/track_1.mp3 +Tagging Artist B - Tag Album +No album ID found. +Search terms: Artist B - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmp39clwg6s/testsrcdir/the_album/track_2.mp3; /tmp/tmp39clwg6s/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -Copying 1 album. -moving: /tmp/tmpswnj12z2/testlibdir Sending event: database_change -Sending event: item_copied +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change -ok -test_copy_item (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Copying 1 item. -moving: /tmp/tmpxkx45kq3/testlibdir/srcfile Sending event: item_copied Sending event: database_change Sending event: database_change -ok -test_export_album_custom_dir (test_ui.MoveTest) ... Sending event: database_change -Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change -Copying 1 album. -moving: /tmp/tmpzgekqtp6/testlibdir Sending event: item_copied -ok -test_export_item_custom_dir (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Copying 1 item. -moving: /tmp/tmp29rby349/testlibdir/srcfile -Sending event: item_copied +Sending event: import_task_files +Sending event: album_imported ok -test_move_album (test_ui.MoveTest) ... Sending event: database_change -Sending event: database_change +test_add_album_for_same_artist_and_different_album (test_importer.GroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpsvbxucqb/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpsvbxucqb/testsrcdir/the_album/track_1.mp3 +Tagging Tag Artist - Album B +No album ID found. +Search terms: Tag Artist - Album B +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmpsvbxucqb/testsrcdir/the_album/track_2.mp3; /tmp/tmpsvbxucqb/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -Moving 1 album. -moving: /tmp/tmpfk5bnrz0/testlibdir Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change -ok -test_move_album_custom_dir (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Moving 1 album. -moving: /tmp/tmpjai7uext/testlibdir +Sending event: item_copied Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -ok -test_move_item (test_ui.MoveTest) ... Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Moving 1 item. -moving: /tmp/tmp3wxybbtq/testlibdir/srcfile -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_move_item_custom_dir (test_ui.MoveTest) ... Sending event: database_change +test_incremental (test_importer.GroupAlbumsImportTest) ... Sending event: import_begin +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmpsfen0_xo/state.pickle' +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpsfen0_xo/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpsfen0_xo/testsrcdir/the_album/track_1.mp3 +Tagging Tag Artist - Album B +No album ID found. +Search terms: Tag Artist - Album B +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmpsfen0_xo/testsrcdir/the_album/track_2.mp3; /tmp/tmpsfen0_xo/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Moving 1 item. -moving: /tmp/tmpj13b27ay/testlibdir/srcfile -Sending event: before_item_moved -Sending event: item_moved +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change -ok -test_pretend_export_item (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Copying 1 item. -/tmp/tmpgcyscx7_/testlibdir/srcfile - -> /tmp/tmpgcyscx7_/testotherdir/the artist/the album/02 full -ok -test_pretend_move_album (test_ui.MoveTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmpsfen0_xo/state.pickle' +Sending event: album_imported +Sending event: item_copied Sending event: database_change -Moving 1 album. -/tmp/tmpqa9uvlei/testlibdir/srcfile - -> /tmp/tmpqa9uvlei/testlibdir/the artist/the album/02 full -ok -test_pretend_move_item (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Moving 1 item. -/tmp/tmptgas473z/testlibdir/srcfile - -> /tmp/tmptgas473z/testotherdir/the artist/the album/02 full -ok -test_custom_paths_prepend (test_ui.PathFormatTest) ... ok -test_plugin_command_from_pluginpath (test_ui.PluginTest) ... ok -test_print_with_invalid_locale (test_ui.PrintTest) ... ok -test_print_without_locale (test_ui.PrintTest) ... ok -test_remove_items_no_delete (test_ui.RemoveTest) ... ok -test_remove_items_with_delete (test_ui.RemoveTest) ... ok -test_remove_items_with_force_delete (test_ui.RemoveTest) ... ok -test_remove_items_with_force_no_delete (test_ui.RemoveTest) ... ok -test_album_data_change (test_ui.ShowChangeTest) ... ok -test_album_data_change_with_unicode (test_ui.ShowChangeTest) ... ok -test_item_data_change (test_ui.ShowChangeTest) ... ok -test_item_data_change_title_missing (test_ui.ShowChangeTest) ... ok -test_item_data_change_title_missing_with_unicode_filename (test_ui.ShowChangeTest) ... ok -test_item_data_change_with_unicode (test_ui.ShowChangeTest) ... ok -test_null_change (test_ui.ShowChangeTest) ... ok -test_both_values_shown (test_ui.ShowModelChangeTest) ... ok -test_floats_close_to_identical (test_ui.ShowModelChangeTest) ... ok -test_floats_different (test_ui.ShowModelChangeTest) ... ok -test_identical (test_ui.ShowModelChangeTest) ... ok -test_int_fixed_field_change (test_ui.ShowModelChangeTest) ... ok -test_string_fixed_field_change (test_ui.ShowModelChangeTest) ... ok -test_summarize_item (test_ui.SummarizeItemsTest) ... ok -test_summarize_items (test_ui.SummarizeItemsTest) ... ok -test_delete_removes_album (test_ui.UpdateTest) ... ok -test_delete_removes_album_art (test_ui.UpdateTest) ... ok -test_delete_removes_item (test_ui.UpdateTest) ... ok -test_modified_album_metadata_art_moved (test_ui.UpdateTest) ... ok -test_modified_album_metadata_moved (test_ui.UpdateTest) ... ok -test_modified_metadata_detected (test_ui.UpdateTest) ... ok -test_modified_metadata_moved (test_ui.UpdateTest) ... ok -test_modified_metadata_not_moved (test_ui.UpdateTest) ... ok -test_mtime_match_skips_update (test_ui.UpdateTest) ... ok -test_selective_modified_album_metadata_moved (test_ui.UpdateTest) ... ok -test_selective_modified_album_metadata_not_moved (test_ui.UpdateTest) ... ok -test_selective_modified_metadata_moved (test_ui.UpdateTest) ... ok -test_selective_modified_metadata_not_moved (test_ui.UpdateTest) ... ok -test_non_metadata_field_unchanged (test_ui.WriteTest) -Changing a non-"tag" field like `bitrate` and writing should ... no user configuration found at /tmp/tmpcavxqt7d/config.yaml -data directory: /tmp/tmpcavxqt7d -plugin paths: -Sending event: pluginload -Sending event: cli_exit +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_update_mtime (test_ui.WriteTest) ... Sending event: database_change +test_asis_albumartist_tag_sets_albumartist (test_importer.ImportCompilationTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpqgilz9gq/testsrcdir/the_album +Tagging Album Artist - Tag Album +No album ID found. +Search terms: Album Artist - Tag Album +Album might be VA: True +Sending event: albuminfo_received +Candidate: Album Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.31 +Sending event: albuminfo_received +Candidate: Various Artists - Applied Album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: import_task_choice +0 of 3 items replaced +Sending event: database_change +Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmplgqp_pdm/config.yaml -data directory: /tmp/tmplgqp_pdm -plugin paths: -Sending event: pluginload -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: cli_exit -ok -test_write_metadata_field (test_ui.WriteTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -no user configuration found at /tmp/tmpoqzhlrq4/config.yaml -data directory: /tmp/tmpoqzhlrq4 -plugin paths: -Sending event: pluginload -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: cli_exit -ok -test_message_when_invalid (test_mbsync.MbsyncCliTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmprnw625r0/config.yaml -data directory: /tmp/tmprnw625r0 -plugin paths: -Sending event: pluginload -mbsync: Skipping album with invalid mb_albumid: album info - album info -Sending event: cli_exit -no user configuration found at /tmp/tmprnw625r0/config.yaml -data directory: /tmp/tmprnw625r0 -plugin paths: -Sending event: pluginload -mbsync: Skipping album with invalid mb_albumid: 'album info' -Sending event: cli_exit Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmprnw625r0/config.yaml -data directory: /tmp/tmprnw625r0 -plugin paths: -Sending event: pluginload -mbsync: Skipping singleton with invalid mb_trackid: album info - album info - old title -mbsync: Skipping album with invalid mb_albumid: album info - album info -Sending event: cli_exit -no user configuration found at /tmp/tmprnw625r0/config.yaml -data directory: /tmp/tmprnw625r0 -plugin paths: -Sending event: pluginload -mbsync: Skipping singleton with invalid mb_trackid: 'old title' -mbsync: Skipping album with invalid mb_albumid: '$title' -Sending event: cli_exit +Sending event: import_task_files +Sending event: album_imported ok -test_message_when_skipping (test_mbsync.MbsyncCliTest) ... Sending event: database_change -Sending event: database_change +test_asis_heterogenous_sets_sompilation (test_importer.ImportCompilationTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp6argjcbg/testsrcdir/the_album +Tagging Other Artist - Tag Album +No album ID found. +Search terms: Other Artist - Tag Album +Album might be VA: True +Sending event: albuminfo_received +Candidate: Other Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.31 +Sending event: albuminfo_received +Candidate: Various Artists - Applied Album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: import_task_choice +0 of 3 items replaced Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpcobcrcvs/config.yaml -data directory: /tmp/tmpcobcrcvs -plugin paths: -Sending event: pluginload -mbsync: Skipping album with no mb_albumid: album info - album info -Sending event: cli_exit -no user configuration found at /tmp/tmpcobcrcvs/config.yaml -data directory: /tmp/tmpcobcrcvs -plugin paths: -Sending event: pluginload -mbsync: Skipping album with no mb_albumid: 'album info' -Sending event: cli_exit Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpcobcrcvs/config.yaml -data directory: /tmp/tmpcobcrcvs -plugin paths: -Sending event: pluginload -mbsync: Skipping singleton with no mb_trackid: album info - album info - old title -mbsync: Skipping album with no mb_albumid: album info - album info -Sending event: cli_exit -no user configuration found at /tmp/tmpcobcrcvs/config.yaml -data directory: /tmp/tmpcobcrcvs -plugin paths: -Sending event: pluginload -mbsync: Skipping singleton with no mb_trackid: 'old title' -mbsync: Skipping album with no mb_albumid: '$title' -Sending event: cli_exit -ok -test_update_library (test_mbsync.MbsyncCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -no user configuration found at /tmp/tmpu6s7r0ey/config.yaml -data directory: /tmp/tmpu6s7r0ey -plugin paths: -Sending event: pluginload -Sending event: trackinfo_received -Sending event: write -open failed: [Errno 2] No such file or directory: b'' -error reading : [Errno 2] No such file or directory: b'' Sending event: database_change -Sending event: albuminfo_received -mbsync: applying changes to - old title - - old title - - title: -> track info - artist: -> track info - artist_sort: -> track info - artist_credit: -> track info - album: old title -> album info - albumartist: -> album info - albumartist_sort: -> album info - albumartist_credit: -> album info - tracktotal: 00 -> 01 - comp: False -> True - mb_trackid: old track id -> track id - mb_albumid: 81ae60d4-5b75-38df-903a-db2cfa51c2c6 -> album info - mb_artistid: -> track info - mb_albumartistid: -> album info - albumtype: -> album info - label: -> album info - mb_releasegroupid: -> album info - asin: -> album info - catalognum: -> album info - language: -> album info - country: -> album info - albumstatus: -> album info - albumdisambig: -> album info - releasegroupdisambig: -> album info - disctitle: -> track info - track_alt: - data_source: album info -Sending event: write -open failed: [Errno 2] No such file or directory: b'' -error reading : [Errno 2] No such file or directory: b'' +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -Sending event: cli_exit -ok -test_osx_hidden (test_hidden.HiddenFileTest) ... skipped 'sys.platform is not darwin' -test_other_hidden (test_hidden.HiddenFileTest) ... ok -test_windows_hidden (test_hidden.HiddenFileTest) ... skipped 'sys.platform is not windows' -test_collect_item_and_path (test_info.InfoTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -no user configuration found at /tmp/tmp5l15fpt8/config.yaml -data directory: /tmp/tmp5l15fpt8 -plugin paths: -Sending event: pluginload -Sending event: cli_exit +Sending event: import_task_files +Sending event: album_imported ok -test_custom_format (test_info.InfoTest) ... Sending event: database_change +test_asis_heterogenous_sets_various_albumartist (test_importer.ImportCompilationTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmppp17nvbi/testsrcdir/the_album +Tagging Other Artist - Tag Album +No album ID found. +Search terms: Other Artist - Tag Album +Album might be VA: True +Sending event: albuminfo_received +Candidate: Other Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.31 +Sending event: albuminfo_received +Candidate: Various Artists - Applied Album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: import_task_choice +0 of 3 items replaced Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp0ga945ty/config.yaml -data directory: /tmp/tmp0ga945ty -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_include_pattern (test_info.InfoTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpe5v0bir9/config.yaml -data directory: /tmp/tmpe5v0bir9 -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_item_library_query (test_info.InfoTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmphsl3l77u/config.yaml -data directory: /tmp/tmphsl3l77u -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_item_query (test_info.InfoTest) ... Sending event: database_change -Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -no user configuration found at /tmp/tmp6ba60gjb/config.yaml -data directory: /tmp/tmp6ba60gjb -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_path (test_info.InfoTest) ... no user configuration found at /tmp/tmpsez7jl_0/config.yaml -data directory: /tmp/tmpsez7jl_0 -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_print_tracks_output (test_mbsubmit.MBSubmitPluginTest) -Test the output of the "print tracks" choice. ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpqqui6rof/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist M - Applied Album M (albumid M) -Computing track assignment... -...done. -Success. Distance: 0.49 -Sending event: albuminfo_received -Candidate: Applied Artist MM - Applied Album MM (albumid MM) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 2 candidates. -Sending event: before_choose_candidate -Sending event: before_choose_candidate -Sending event: import_task_choice +Sending event: import_task_files +Sending event: album_imported ok -test_print_tracks_output_as_tracks (test_mbsubmit.MBSubmitPluginTest) -Test the output of the "print tracks" choice, as singletons. ... Sending event: import_begin +test_asis_homogenous_sets_albumartist (test_importer.ImportCompilationTest) ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmpd51wyi1k/testsrcdir/the_album +Looking up: /tmp/tmp68i0lli2/testsrcdir/the_album Tagging Tag Artist - Tag Album No album ID found. Search terms: Tag Artist - Tag Album Album might be VA: False Sending event: albuminfo_received -Candidate: Applied Artist M - Applied Album M (albumid M) -Computing track assignment... -...done. -Success. Distance: 0.49 -Sending event: albuminfo_received -Candidate: Applied Artist MM - Applied Album MM (albumid MM) +Candidate: Applied Artist - Applied Album (albumid) Computing track assignment... ...done. -Success. Distance: 0.50 -Evaluating 2 candidates. -Sending event: before_choose_candidate -Prompt choice 'Print tracks' removed due to conflict with 'Print tracks' (short letter: 'p') -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpd51wyi1k/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Prompt choice 'Print tracks' removed due to conflict with 'Print tracks' (short letter: 'p') -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpd51wyi1k/testsrcdir/the_album/track_2.mp3 -Item search terms: Tag Artist - Tag Title 2 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Prompt choice 'Print tracks' removed due to conflict with 'Print tracks' (short letter: 'p') -Sending event: before_choose_candidate -Prompt choice 'Print tracks' removed due to conflict with 'Print tracks' (short letter: 'p') +Success. Distance: 0.44 +Evaluating 1 candidates. Sending event: import_task_choice -ok -test_concurrent_events (test_logging.ConcurrentEventsTest) ... ok -test_root_logger_levels (test_logging.ConcurrentEventsTest) -Root logger level should be shared between threads. ... /tmp/tmpgg9eu9_w/import/album 0 -/tmp/tmpgg9eu9_w/import/album 1 -Sending event: import_begin -Sending event: import_task_created -/tmp/tmpgg9eu9_w/import/album 0 -0 of 1 items replaced -Sending event: import_task_created +0 of 3 items replaced Sending event: database_change Sending event: database_change -Sending event: import_task_created Sending event: database_change Sending event: database_change -/tmp/tmpgg9eu9_w/import/album 1 -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -/tmp/tmpgg9eu9_w/import/album 2 -0 of 1 items replaced Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: import_task_files -Sending event: album_imported Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied -Sending event: database_change Sending event: database_change Sending event: database_change Sending event: import_task_files Sending event: album_imported ok -test_command_level0 (test_logging.LoggingLevelTest) ... dummy: info cmd -dummy: warning cmd -ok -test_command_level1 (test_logging.LoggingLevelTest) ... no user configuration found at /tmp/tmpmd2t8aff/config.yaml -data directory: /tmp/tmpmd2t8aff -plugin paths: -Sending event: pluginload -dummy: debug cmd -dummy: info cmd -dummy: warning cmd -Sending event: cli_exit -ok -test_command_level2 (test_logging.LoggingLevelTest) ... no user configuration found at /tmp/tmpe188a132/config.yaml -data directory: /tmp/tmpe188a132 -plugin paths: -Sending event: pluginload -dummy: debug cmd -dummy: info cmd -dummy: warning cmd -Sending event: cli_exit -ok -test_import_stage_level0 (test_logging.LoggingLevelTest) ... Sending event: import_begin +test_asis_sets_majority_albumartist (test_importer.ImportCompilationTest) ... Sending event: import_begin Sending event: import_task_created -/tmp/tmp30_b3bjn/import/album 0 -0 of 1 items replaced -Sending event: database_change -Sending event: database_change -Sending event: database_change +Sending event: import_task_start +Looking up: /tmp/tmp2lmfr29y/testsrcdir/the_album +Tagging Other Artist - Tag Album +No album ID found. +Search terms: Other Artist - Tag Album +Album might be VA: True +Sending event: albuminfo_received +Candidate: Other Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.31 +Sending event: albuminfo_received +Candidate: Various Artists - Applied Album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: import_task_choice +0 of 3 items replaced Sending event: database_change -dummy: warning import_stage -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_import_stage_level1 (test_logging.LoggingLevelTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmps45adxd6/import/album 0 -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -dummy: info import_stage -dummy: warning import_stage Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_import_stage_level2 (test_logging.LoggingLevelTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmppye69c2d/import/album 0 -0 of 1 items replaced +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -dummy: debug import_stage -dummy: info import_stage -dummy: warning import_stage -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: import_task_files Sending event: album_imported ok -test_listener_level0 (test_logging.LoggingLevelTest) ... Sending event: dummy_event -dummy: warning listener -ok -test_listener_level1 (test_logging.LoggingLevelTest) ... Sending event: dummy_event -dummy: info listener -dummy: warning listener -ok -test_listener_level2 (test_logging.LoggingLevelTest) ... Sending event: dummy_event -dummy: debug listener -dummy: info listener -dummy: warning listener -ok -test_logging_management (test_logging.LoggingTest) ... ok -test_str_format_logging (test_logging.LoggingTest) ... ok -test_day_precision_intervals (test_datequery.DateIntervalTest) ... ok -test_hour_precision_intervals (test_datequery.DateIntervalTest) ... ok -test_minute_precision_intervals (test_datequery.DateIntervalTest) ... ok -test_month_precision_intervals (test_datequery.DateIntervalTest) ... ok -test_second_precision_intervals (test_datequery.DateIntervalTest) ... ok -test_unbounded_endpoints (test_datequery.DateIntervalTest) ... ok -test_year_precision_intervals (test_datequery.DateIntervalTest) ... ok -test_datetime_invalid_separator (test_datequery.DateQueryConstructTest) ... ok -test_datetime_lowercase_t_separator (test_datequery.DateQueryConstructTest) ... ok -test_datetime_space_separator (test_datequery.DateQueryConstructTest) ... ok -test_datetime_uppercase_t_separator (test_datequery.DateQueryConstructTest) ... ok -test_invalid_date_query (test_datequery.DateQueryConstructTest) ... ok -test_long_numbers (test_datequery.DateQueryConstructTest) ... ok -test_too_many_components (test_datequery.DateQueryConstructTest) ... ok -test_single_day_match_fast (test_datequery.DateQueryTest) ... Sending event: database_change -Sending event: database_change +test_keep_duplicate_album (test_importer.ImportDuplicateAlbumTest) ... Sending event: database_change Sending event: database_change -ok -test_single_day_nonmatch_fast (test_datequery.DateQueryTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -ok -test_single_month_match_fast (test_datequery.DateQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_single_month_match_slow (test_datequery.DateQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_single_month_nonmatch_fast (test_datequery.DateQueryTest) ... Sending event: database_change Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmptcru8o7u/import/album 0 +Tagging album artist - album 0 +No album ID found. +Search terms: album artist - album 0 +Album might be VA: True +Sending event: albuminfo_received +Candidate: artist - album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.48 +Sending event: albuminfo_received +Candidate: artist - album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: import_task_choice +found duplicates: [1] +default action for duplicates: a +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change -ok -test_single_month_nonmatch_slow (test_datequery.DateQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_single_day_match_fast (test_datequery.DateQueryTestRelative) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_single_day_nonmatch_fast (test_datequery.DateQueryTestRelative) ... Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_single_month_match_fast (test_datequery.DateQueryTestRelative) ... Sending event: database_change +test_merge_duplicate_album (test_importer.ImportDuplicateAlbumTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_single_month_match_slow (test_datequery.DateQueryTestRelative) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_single_month_nonmatch_fast (test_datequery.DateQueryTestRelative) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_single_month_nonmatch_slow (test_datequery.DateQueryTestRelative) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_end_relative (test_datequery.DateQueryTestRelativeMore) ... Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp5ddzzbfk/import/album 0 +Tagging album artist - album 0 +No album ID found. +Search terms: album artist - album 0 +Album might be VA: True +Sending event: albuminfo_received +Candidate: artist - album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.48 +Sending event: albuminfo_received +Candidate: artist - album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: import_task_choice +found duplicates: [1] +default action for duplicates: a +Sending event: import_task_start +Looking up: /tmp/tmp5ddzzbfk/import/album 0; /tmp/tmp5ddzzbfk/libdir/the artist/älbum/02 tïtle 0.mp3 +Tagging artist - album 0 +Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 +Requesting MusicBrainz release 9e873859-8aa4-4790-b985-5a953e8ef628 +Traceback (most recent call last): + File "/usr/lib/python3.9/urllib/request.py", line 1346, in do_open + h.request(req.get_method(), req.selector, req.data, headers, + File "/usr/lib/python3.9/http/client.py", line 1255, in request + self._send_request(method, url, body, headers, encode_chunked) + File "/usr/lib/python3.9/http/client.py", line 1301, in _send_request + self.endheaders(body, encode_chunked=encode_chunked) + File "/usr/lib/python3.9/http/client.py", line 1250, in endheaders + self._send_output(message_body, encode_chunked=encode_chunked) + File "/usr/lib/python3.9/http/client.py", line 1010, in _send_output + self.send(msg) + File "/usr/lib/python3.9/http/client.py", line 950, in send + self.connect() + File "/usr/lib/python3.9/http/client.py", line 921, in connect + self.sock = self._create_connection( + File "/usr/lib/python3.9/socket.py", line 843, in create_connection + raise err + File "/usr/lib/python3.9/socket.py", line 831, in create_connection + sock.connect(sa) +ConnectionRefusedError: [Errno 111] Connection refused + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/lib/python3/dist-packages/musicbrainzngs/musicbrainz.py", line 497, in _safe_read + f = opener.open(req) + File "/usr/lib/python3.9/urllib/request.py", line 517, in open + response = self._open(req, data) + File "/usr/lib/python3.9/urllib/request.py", line 534, in _open + result = self._call_chain(self.handle_open, protocol, protocol + + File "/usr/lib/python3.9/urllib/request.py", line 494, in _call_chain + result = func(*args) + File "/usr/lib/python3.9/urllib/request.py", line 1375, in http_open + return self.do_open(http.client.HTTPConnection, req) + File "/usr/lib/python3.9/urllib/request.py", line 1349, in do_open + raise URLError(err) +urllib.error.URLError: + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "../beets/autotag/mb.py", line 489, in album_for_id + res = musicbrainzngs.get_release_by_id(albumid, + File "/usr/lib/python3/dist-packages/musicbrainzngs/musicbrainz.py", line 879, in get_release_by_id + return _do_mb_query("release", id, includes, params) + File "/usr/lib/python3/dist-packages/musicbrainzngs/musicbrainz.py", line 728, in _do_mb_query + return _mb_request(path, 'GET', auth_required, args=args) + File "/usr/lib/python3/dist-packages/musicbrainzngs/musicbrainz.py", line 417, in __call__ + return self.fun(*args, **kwargs) + File "/usr/lib/python3/dist-packages/musicbrainzngs/musicbrainz.py", line 690, in _mb_request + resp = _safe_read(opener, req, body) + File "/usr/lib/python3/dist-packages/musicbrainzngs/musicbrainz.py", line 525, in _safe_read + raise NetworkError(cause=exc) +musicbrainzngs.musicbrainz.NetworkError: caused by: + +Error: MusicBrainz not reachable in get release by ID with query '9e873859-8aa4-4790-b985-5a953e8ef628' +Search terms: artist - album 0 +Album might be VA: True +Sending event: albuminfo_received +Candidate: artist - album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.32 +Sending event: albuminfo_received +Candidate: artist - album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmp5ddzzbfk/libdir/the artist/älbum/02 tïtle 0.mp3 Sending event: database_change Sending event: database_change -ok -test_end_relative_fail (test_datequery.DateQueryTestRelativeMore) ... Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change Sending event: database_change -ok -test_relative (test_datequery.DateQueryTestRelativeMore) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_relative_fail (test_datequery.DateQueryTestRelativeMore) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_start_relative (test_datequery.DateQueryTestRelativeMore) ... Sending event: database_change +Reimported album: added 1625966363.723261, flexible attributes [] from album 1 for /tmp/tmp5ddzzbfk/libdir/the artist/älbum +Reimported item added 1625966363.7148614 from item 1 for /tmp/tmp5ddzzbfk/libdir/the artist/älbum/02 tïtle 0.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmp5ddzzbfk/libdir/the artist/älbum/02 tïtle 0.mp3 Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change -ok -test_start_relative_fail (test_datequery.DateQueryTestRelativeMore) ... Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_config_include_paths_false (test_web.WebPluginTest) ... Sending event: database_change +test_no_autotag_keeps_duplicate_album (test_importer.ImportDuplicateAlbumTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -Sending event: item_removed Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +/tmp/tmpa1q51trt/import/album 0 +0 of 1 items replaced Sending event: database_change Sending event: database_change -ok -test_config_include_paths_true (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_remove_duplicate_album (test_importer.ImportDuplicateAlbumTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_get_album_empty_query (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp4xd7i0jp/import/album 0 +Tagging album artist - album 0 +No album ID found. +Search terms: album artist - album 0 +Album might be VA: True +Sending event: albuminfo_received +Candidate: artist - album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.48 +Sending event: albuminfo_received +Candidate: artist - album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: import_task_choice +found duplicates: [1] +default action for duplicates: a +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +removing 1 old duplicated items Sending event: database_change Sending event: database_change +Sending event: item_removed +deleting duplicate /tmp/tmp4xd7i0jp/libdir/the artist/älbum/02 tïtle 0.mp3 +Sending event: item_copied Sending event: database_change -ok -test_get_all_albums (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -Sending event: item_removed +Sending event: import_task_files +Sending event: album_imported +ok +test_skip_duplicate_album (test_importer.ImportDuplicateAlbumTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -4923,11 +4089,30 @@ Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp_nkjijeg/import/album 0 +Tagging album artist - album 0 +No album ID found. +Search terms: album artist - album 0 +Album might be VA: True +Sending event: albuminfo_received +Candidate: artist - album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.48 +Sending event: albuminfo_received +Candidate: artist - album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: import_task_choice +found duplicates: [1] +default action for duplicates: a ok -test_get_all_items (test_web.WebPluginTest) ... Sending event: database_change -Sending event: database_change +test_twice_in_import_dir (test_importer.ImportDuplicateAlbumTest) ... Sending event: database_change Sending event: database_change -Sending event: item_removed +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -4935,510 +4120,2578 @@ Sending event: database_change Sending event: database_change Sending event: database_change +skipped 'write me' +test_keep_duplicate (test_importer.ImportDuplicateSingletonTest) ... Sending event: database_change Sending event: database_change -ok -test_get_item_empty_query (test_web.WebPluginTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp_bkn83za/import/album 0/track 0.mp3 +Item search terms: artist - track 0 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +found duplicates: [1] +default action for duplicates: a +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_remove_duplicate (test_importer.ImportDuplicateSingletonTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -ok -test_get_multiple_albums_by_id (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpfx3y_cx1/import/album 0/track 0.mp3 +Item search terms: artist - track 0 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +found duplicates: [1] +default action for duplicates: a +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change -Sending event: item_removed Sending event: database_change +removing 1 old duplicated items Sending event: database_change +Sending event: item_removed +deleting duplicate /tmp/tmpfx3y_cx1/libdir/the artist/älbum 0/02 tïtle 0.mp3 +Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_skip_duplicate (test_importer.ImportDuplicateSingletonTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpjio1u6k6/import/album 0/track 0.mp3 +Item search terms: artist - track 0 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +found duplicates: [1] +default action for duplicates: a ok -test_get_multiple_items_by_id (test_web.WebPluginTest) ... Sending event: database_change +test_twice_in_import_dir (test_importer.ImportDuplicateSingletonTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change +skipped 'write me' +test_asis_updated_moves_file (test_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpej5hyb9y/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -ok -test_get_simple_item_query (test_web.WebPluginTest) ... Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpej5hyb9y/libdir/Applied Artist/Applied Album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.02 +Evaluating 1 candidates. +Sending event: import_task_choice +Replacing item 1: /tmp/tmpej5hyb9y/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change Sending event: item_removed +1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966365.0542278, flexible attributes [] from album 1 for /tmp/tmpej5hyb9y/libdir/Applied Artist/Applied Album +Reimported item added 1625966365.0559556 from item 1 for /tmp/tmpej5hyb9y/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmpej5hyb9y/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change -Sending event: database_change -ok -test_get_single_album_by_id (test_web.WebPluginTest) ... Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_asis_updated_without_copy_does_not_move_file (test_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpaj5fg070/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -ok -test_get_single_item_by_id (test_web.WebPluginTest) ... Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpaj5fg070/libdir/Applied Artist/Applied Album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.02 +Evaluating 1 candidates. +Sending event: import_task_choice +Replacing item 1: /tmp/tmpaj5fg070/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change Sending event: item_removed +1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966365.2165778, flexible attributes [] from album 1 for /tmp/tmpaj5fg070/libdir/Applied Artist/Applied Album +Reimported item added 1625966365.2189817 from item 1 for /tmp/tmpaj5fg070/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmpaj5fg070/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_get_single_item_by_path (test_web.WebPluginTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: item_removed -Sending event: database_change +test_asis_updates_metadata (test_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmplayhza9g/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmplayhza9g/libdir/Applied Artist/Applied Album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.02 +Evaluating 1 candidates. +Sending event: import_task_choice +Replacing item 1: /tmp/tmplayhza9g/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change -ok -test_get_single_item_by_path_not_found_if_not_in_library (test_web.WebPluginTest) ... Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966365.392798, flexible attributes [] from album 1 for /tmp/tmplayhza9g/libdir/Applied Artist/Applied Album +Reimported item added 1625966365.3946185 from item 1 for /tmp/tmplayhza9g/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmplayhza9g/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_get_single_item_not_found (test_web.WebPluginTest) ... Sending event: database_change +test_does_not_duplicate_album (test_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpkmyqmbm6/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpkmyqmbm6/libdir/Applied Artist/Applied Album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.00 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmpkmyqmbm6/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change -ok -test_albuminfo_move_changes_paths (test_files.AlbumFileTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966365.5787363, flexible attributes [] from album 1 for /tmp/tmpkmyqmbm6/libdir/Applied Artist/Applied Album +Reimported item added 1625966365.5807333 from item 1 for /tmp/tmpkmyqmbm6/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmpkmyqmbm6/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_albuminfo_move_copies_file (test_files.AlbumFileTest) ... Sending event: database_change +test_does_not_duplicate_item (test_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp01s0zsmg/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp01s0zsmg/libdir/Applied Artist/Applied Album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.00 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmp01s0zsmg/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change -ok -test_albuminfo_move_moves_file (test_files.AlbumFileTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966365.7488003, flexible attributes [] from album 1 for /tmp/tmp01s0zsmg/libdir/Applied Artist/Applied Album +Reimported item added 1625966365.7517157 from item 1 for /tmp/tmp01s0zsmg/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmp01s0zsmg/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_albuminfo_move_to_custom_dir (test_files.AlbumFileTest) ... Sending event: database_change +test_does_not_duplicate_singleton_track (test_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpw6r81cku/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpw6r81cku/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpw6r81cku/libdir/singletons +Tagging Applied Artist - Tag Album +No album ID found. +Search terms: Applied Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.34 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpw6r81cku/libdir/singletons/Applied Title 1.mp3 +Searching for track ID: trackid +Item search terms: Applied Artist - Applied Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmpw6r81cku/libdir/singletons/Applied Title 1.mp3 Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change Sending event: database_change +Reimported item added 1625966365.9086635 from item 1 for /tmp/tmpw6r81cku/libdir/singletons/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmpw6r81cku/libdir/singletons/Applied Title 1.mp3 Sending event: database_change Sending event: before_item_moved Sending event: item_moved Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -Sending event: database_change +Sending event: import_task_files +Sending event: item_imported ok -test_art_deleted_when_items_deleted (test_files.ArtFileTest) ... Sending event: database_change +test_outside_file_is_copied (test_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp8xy9w47a/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp8xy9w47a/testsrcdir/the_album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.00 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmp8xy9w47a/testsrcdir/the_album/track_1.mp3 Sending event: database_change Sending event: database_change Sending event: item_removed -ok -test_art_moves_with_album (test_files.ArtFileTest) ... Sending event: database_change -Sending event: database_change +1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +Reimported album: added 1625966366.044321, flexible attributes [] from album 1 for /tmp/tmp8xy9w47a/testsrcdir/the_album +Reimported item added 1625966366.0464349 from item 1 for /tmp/tmp8xy9w47a/testsrcdir/the_album/track_1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmp8xy9w47a/testsrcdir/the_album/track_1.mp3 Sending event: database_change -moving album art /tmp/tmpd3ybpnml/testlibdir/the artist/the album/cover.jpg to /tmp/tmpd3ybpnml/testlibdir/the artist/newAlbum/cover.jpg +Sending event: item_copied Sending event: database_change -ok -test_art_moves_with_album_to_custom_dir (test_files.ArtFileTest) ... Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_outside_file_is_moved (test_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmppoup2nvj/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +Sending event: write +Sending event: after_write Sending event: database_change -moving album art /tmp/tmpctloty4e/testlibdir/the artist/the album/cover.jpg to /tmp/tmpctloty4e/testotherdir/the artist/the album/cover.jpg +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmppoup2nvj/testsrcdir/the_album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.00 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmppoup2nvj/testsrcdir/the_album/track_1.mp3 Sending event: database_change Sending event: database_change -ok -test_move_last_file_moves_albumart (test_files.ArtFileTest) ... Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966366.2635293, flexible attributes [] from album 1 for /tmp/tmppoup2nvj/testsrcdir/the_album +Reimported item added 1625966366.2659335 from item 1 for /tmp/tmppoup2nvj/testsrcdir/the_album/track_1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmppoup2nvj/testsrcdir/the_album/track_1.mp3 Sending event: database_change Sending event: before_item_moved Sending event: item_moved Sending event: database_change -moving album art /tmp/tmp05t2dowf/testlibdir/the artist/the album/cover.jpg to /tmp/tmp05t2dowf/testlibdir/the artist/different_album/cover.jpg Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_move_not_last_file_does_not_move_albumart (test_files.ArtFileTest) ... Sending event: database_change +test_candidates_album (test_importer.ImportMusicBrainzIdTest) +Test directly ImportTask.lookup_candidates(). ... Tagging the album artist - the album +Searching for album ID: https://musicbrainz.org/release/00000000-0000-0000-0000-000000000000 +Requesting MusicBrainz release https://musicbrainz.org/release/00000000-0000-0000-0000-000000000000 +Sending event: albuminfo_received +Candidate: TAG ARTIST - VALID_RELEASE_0 (00000000-0000-0000-0000-000000000000) +Computing track assignment... +...done. +Success. Distance: 0.89 +Searching for album ID: https://musicbrainz.org/release/11111111-1111-1111-1111-111111111111 +Requesting MusicBrainz release https://musicbrainz.org/release/11111111-1111-1111-1111-111111111111 +Sending event: albuminfo_received +Candidate: DISTANT_MATCH - VALID_RELEASE_1 (11111111-1111-1111-1111-111111111111) +Computing track assignment... +...done. +Success. Distance: 0.94 +Searching for album ID: an invalid and discarded id +Requesting MusicBrainz release an invalid and discarded id +Invalid MBID (an invalid and discarded id). +Evaluating 2 candidates. +ok +test_candidates_singleton (test_importer.ImportMusicBrainzIdTest) +Test directly SingletonImportTask.lookup_candidates(). ... Searching for track ID: https://musicbrainz.org/recording/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa +Sending event: trackinfo_received +Searching for track ID: https://musicbrainz.org/recording/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb +Sending event: trackinfo_received +Searching for track ID: an invalid and discarded id +Invalid MBID (an invalid and discarded id). +ok +test_one_mbid_one_album (test_importer.ImportMusicBrainzIdTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpl_u2vzks/testsrcdir/the_album +Tagging Tag Artist - Tag Album +Searching for album ID: https://musicbrainz.org/release/00000000-0000-0000-0000-000000000000 +Requesting MusicBrainz release https://musicbrainz.org/release/00000000-0000-0000-0000-000000000000 +Sending event: albuminfo_received +Candidate: TAG ARTIST - VALID_RELEASE_0 (00000000-0000-0000-0000-000000000000) +Computing track assignment... +...done. +Success. Distance: 0.63 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +Sending event: import_task_files +Sending event: album_imported +ok +test_one_mbid_one_singleton (test_importer.ImportMusicBrainzIdTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp64703gkw/testsrcdir/the_album/track_1.mp3 +Searching for track ID: https://musicbrainz.org/recording/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa +Sending event: trackinfo_received +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: item_imported ok -test_setart_copies_image (test_files.ArtFileTest) ... Sending event: database_change +test_several_mbid_one_album (test_importer.ImportMusicBrainzIdTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpv2hj6f99/testsrcdir/the_album +Tagging Tag Artist - Tag Album +Searching for album ID: https://musicbrainz.org/release/00000000-0000-0000-0000-000000000000 +Requesting MusicBrainz release https://musicbrainz.org/release/00000000-0000-0000-0000-000000000000 +Sending event: albuminfo_received +Candidate: TAG ARTIST - VALID_RELEASE_0 (00000000-0000-0000-0000-000000000000) +Computing track assignment... +...done. +Success. Distance: 0.63 +Searching for album ID: https://musicbrainz.org/release/11111111-1111-1111-1111-111111111111 +Requesting MusicBrainz release https://musicbrainz.org/release/11111111-1111-1111-1111-111111111111 +Sending event: albuminfo_received +Candidate: DISTANT_MATCH - VALID_RELEASE_1 (11111111-1111-1111-1111-111111111111) +Computing track assignment... +...done. +Success. Distance: 0.82 +Evaluating 2 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_several_mbid_one_singleton (test_importer.ImportMusicBrainzIdTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpx8v3j_9v/testsrcdir/the_album/track_1.mp3 +Searching for track ID: https://musicbrainz.org/recording/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa +Sending event: trackinfo_received +Searching for track ID: https://musicbrainz.org/recording/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb +Sending event: trackinfo_received +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -Sending event: art_set +Sending event: import_task_files +Sending event: item_imported ok -test_setart_sets_permissions (test_files.ArtFileTest) ... Sending event: database_change +test_import_zip (test_importer.ImportPasswordRarTest) ... skipped 'Implement me!' +test_import_album_pretend (test_importer.ImportPretendTest) ... Sending event: import_begin +Sending event: import_task_created +Album: /tmp/tmp3_lstogf/testsrcdir/the_album + /tmp/tmp3_lstogf/testsrcdir/the_album/track_1.mp3 +Sending event: import_task_created +Album: /tmp/tmp3_lstogf/testsrcdir/track_2.mp3 + /tmp/tmp3_lstogf/testsrcdir/track_2.mp3 +ok +test_import_pretend_empty (test_importer.ImportPretendTest) ... Sending event: import_begin +No files imported from /tmp/tmprk1m11wl/empty +ok +test_import_singletons_pretend (test_importer.ImportPretendTest) ... Sending event: import_begin +Sending event: import_task_created +Singleton: /tmp/tmpufr5osp1/testsrcdir/the_album/track_1.mp3 +Sending event: import_task_created +Singleton: /tmp/tmpufr5osp1/testsrcdir/track_2.mp3 +ok +test_import_zip (test_importer.ImportRarTest) ... skipped 'unrar program not found' +test_apply_asis_adds_singleton_path (test_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp3pl7k_79/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied +Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_apply_asis_adds_track (test_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpbihifon9/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_apply_asis_does_not_add_album (test_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpz195k4zl/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: art_set +Sending event: import_task_files +Sending event: item_imported ok -test_setart_to_conflicting_file_gets_new_path (test_files.ArtFileTest) ... Sending event: database_change +test_apply_candidate_adds_singleton_path (test_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpttytc97n/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_apply_candidate_adds_track (test_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpeszzjhky/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_apply_candidate_does_not_add_album (test_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpyq5571ri/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -Sending event: art_set +Sending event: import_task_files +Sending event: item_imported ok -test_setart_to_existing_art_works (test_files.ArtFileTest) ... Sending event: database_change +test_import_single_files (test_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpmll9e5cp/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied +Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpmll9e5cp/testsrcdir/track_2.mp3 +Tagging - +No album ID found. +Search terms: - +Album might be VA: True +Evaluating 0 candidates. +Sending event: import_task_choice +0 of 1 items replaced +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: art_set +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_setart_to_existing_but_unset_art_works (test_files.ArtFileTest) ... Sending event: database_change +test_set_fields (test_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpulqi2pc4/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change +Set field collection=To Listen for /tmp/tmpulqi2pc4/testsrcdir/the_album/track_1.mp3 +Set field genre=🎷 Jazz for /tmp/tmpulqi2pc4/testsrcdir/the_album/track_1.mp3 Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: item_imported Sending event: database_change +Sending event: item_removed +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpulqi2pc4/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change +Set field collection=To Listen for /tmp/tmpulqi2pc4/testsrcdir/the_album/track_1.mp3 +Set field genre=🎷 Jazz for /tmp/tmpulqi2pc4/testsrcdir/the_album/track_1.mp3 Sending event: database_change Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported ok -test_ancestry_works_on_dir (test_files.HelperTest) ... ok -test_ancestry_works_on_file (test_files.HelperTest) ... ok -test_ancestry_works_on_relative (test_files.HelperTest) ... ok -test_components_works_on_dir (test_files.HelperTest) ... ok -test_components_works_on_file (test_files.HelperTest) ... ok -test_components_works_on_relative (test_files.HelperTest) ... ok -test_child_does_not_exist (test_files.MkDirAllTest) ... ok -test_parent_exists (test_files.MkDirAllTest) ... ok -test_copy_already_at_destination (test_files.MoveTest) ... Sending event: database_change +test_skip_adds_other_tracks (test_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmptyi8sehe/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmptyi8sehe/testsrcdir/the_album/track_2.mp3 +Item search terms: Tag Artist - Tag Title 2 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: item_copied Sending event: database_change -ok -test_copy_arrives (test_files.MoveTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied Sending event: database_change +Sending event: import_task_files +Sending event: item_imported ok -test_copy_does_not_depart (test_files.MoveTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied -Sending event: database_change +test_skip_does_not_add_first_track (test_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp0ju6pxq_/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice ok -test_hardlink_arrives (test_files.MoveTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_hardlinked +test_import_zip (test_importer.ImportTarTest) ... Sending event: import_begin +Extracting archive: /tmp/tmpiqp765y0/tmp_j8axeqy +Archive extracted to: /tmp/tmp90gj_gjg +Sending event: import_task_created +/tmp/tmp90gj_gjg +0 of 1 items replaced Sending event: database_change -ok -test_hardlink_changes_path (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: item_hardlinked Sending event: database_change -ok -test_hardlink_does_not_depart (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: item_hardlinked +Sending event: item_copied Sending event: database_change -ok -test_link_arrives (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: item_linked Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Removing extracted directory: /tmp/tmp90gj_gjg ok -test_link_changes_path (test_files.MoveTest) ... Sending event: database_change +test_apply_asis_adds_album (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp_tsyvag2/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change -Sending event: item_linked Sending event: database_change -ok -test_link_does_not_depart (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: item_linked Sending event: database_change -ok -test_move_already_at_destination (test_files.MoveTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_move_arrives (test_files.MoveTest) ... Sending event: database_change -Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +test_apply_asis_adds_album_path (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpqnjyrbhf/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change -ok -test_move_avoids_collision_with_existing_file (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change -ok -test_move_changes_path (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +Sending event: item_copied Sending event: database_change -ok -test_move_departs (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_move_in_lib_prunes_empty_dir (test_files.MoveTest) ... Sending event: database_change +test_apply_asis_adds_tracks (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpf2gdedo4/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change -ok -test_move_to_custom_dir (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +Sending event: item_copied Sending event: database_change -ok -test_read_only_file_copied_writable (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_prune_existent_directory (test_files.PruneTest) ... ok -test_prune_nonexistent_directory (test_files.PruneTest) ... ok -test_removing_item_outside_of_library_deletes_nothing (test_files.RemoveTest) ... Sending event: database_change +test_apply_candidate_adds_album (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpkghv8ta4/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_removed +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_removing_last_item_in_album_with_albumart_prunes_dir (test_files.RemoveTest) ... Sending event: database_change +test_apply_candidate_adds_album_path (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp78hkzmxl/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: art_set +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -Sending event: item_removed +Sending event: import_task_files +Sending event: album_imported ok -test_removing_last_item_preserves_library_dir (test_files.RemoveTest) ... Sending event: database_change +test_apply_candidate_adds_tracks (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp2xak07g7/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_removed +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_removing_last_item_preserves_nonempty_dir (test_files.RemoveTest) ... Sending event: database_change +test_apply_from_scratch_keeps_bitrate (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpt9_unj67/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_removed +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_removing_last_item_prunes_dir_with_blacklisted_file (test_files.RemoveTest) ... Sending event: database_change +test_apply_from_scratch_keeps_format (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpfj2e3yl7/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_removed +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_removing_last_item_prunes_empty_dir (test_files.RemoveTest) ... Sending event: database_change +test_apply_from_scratch_removes_other_metadata (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp6gtyx7e4/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_removed +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_removing_without_delete_leaves_file (test_files.RemoveTest) ... Sending event: database_change +test_apply_with_delete_deletes_import (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpr8sanjko/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_apply_with_move_deletes_import (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmphswvr0k1/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_asis_no_data_source (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpb3gp16_l/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_empty_directory_singleton_warning (test_importer.ImportTest) ... Sending event: import_begin +No files imported from /tmp/tmpk835_ceu/empty +ok +test_empty_directory_warning (test_importer.ImportTest) ... Sending event: import_begin +No files imported from /tmp/tmple6wenvw/empty +ok +test_set_fields (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpo5o4hjor/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Set field collection=To Listen for /tmp/tmpo5o4hjor/testsrcdir/the_album +Set field genre=🎷 Jazz for /tmp/tmpo5o4hjor/testsrcdir/the_album +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported Sending event: database_change Sending event: database_change Sending event: item_removed +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpo5o4hjor/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Set field collection=To Listen for /tmp/tmpo5o4hjor/testsrcdir/the_album +Set field genre=🎷 Jazz for /tmp/tmpo5o4hjor/testsrcdir/the_album +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_self_copy (test_files.SafeMoveCopyTest) ... ok -test_self_move (test_files.SafeMoveCopyTest) ... ok -test_successful_copy (test_files.SafeMoveCopyTest) ... ok -test_successful_move (test_files.SafeMoveCopyTest) ... ok -test_unsuccessful_copy (test_files.SafeMoveCopyTest) ... ok -test_unsuccessful_move (test_files.SafeMoveCopyTest) ... ok -test_soft_remove_deletes_file (test_files.SoftRemoveTest) ... ok -test_soft_remove_silent_on_no_file (test_files.SoftRemoveTest) ... ok -test_conflicting_file_appends_1 (test_files.UniquePathTest) ... ok -test_conflicting_file_appends_higher_number (test_files.UniquePathTest) ... ok -test_conflicting_file_with_number_increases_number (test_files.UniquePathTest) ... ok -test_new_file_unchanged (test_files.UniquePathTest) ... ok -test_ignore_directory (test_files.WalkTest) ... ok -test_ignore_everything (test_files.WalkTest) ... ok -test_ignore_file (test_files.WalkTest) ... ok -test_sorted_files (test_files.WalkTest) ... ok +test_skip_does_not_add_track (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp_g4j1r0m/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +ok +test_skip_non_album_dirs (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp2w8wq3v1/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_unmatched_tracks_not_added (test_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpk2yideqj/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.54 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_apply_tracks_adds_singleton_path (test_importer.ImportTracksTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpy7igq8q0/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpy7igq8q0/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_apply_tracks_adds_singleton_track (test_importer.ImportTracksTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp3aqewe6f/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp3aqewe6f/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_import_zip (test_importer.ImportZipTest) ... Sending event: import_begin +Extracting archive: /tmp/tmp5h1ccx3p/tmpc3siac76 +Archive extracted to: /tmp/tmpid2_yknw +Sending event: import_task_created +/tmp/tmpid2_yknw +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Removing extracted directory: /tmp/tmpid2_yknw +ok +test_incremental_album (test_importer.IncrementalImportTest) ... Sending event: import_begin +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmphuwzin1s/state.pickle' +Sending event: import_task_created +/tmp/tmphuwzin1s/import/album 0 +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmphuwzin1s/state.pickle' +Sending event: album_imported +Sending event: database_change +Sending event: database_change +Sending event: import_begin +Skipping previously-imported path: /tmp/tmphuwzin1s/import/album 0 +Sending event: import_task_created +/tmp/tmphuwzin1s/import/album 1 +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Skipped 1 paths. +ok +test_incremental_item (test_importer.IncrementalImportTest) ... Sending event: import_begin +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmpwqu_q8ru/state.pickle' +Sending event: import_task_created +/tmp/tmpwqu_q8ru/import/album 0/track 0.mp3 +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmpwqu_q8ru/state.pickle' +Sending event: item_imported +Sending event: database_change +Sending event: import_begin +Skipping previously-imported path: /tmp/tmpwqu_q8ru/import/album 0/track 0.mp3 +Sending event: import_task_created +/tmp/tmpwqu_q8ru/import/album 1/track 0.mp3 +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +Skipped 1 paths. +ok +test_invalid_state_file (test_importer.IncrementalImportTest) ... Sending event: import_begin +state file could not be read: unpickling stack underflow +Sending event: import_task_created +/tmp/tmps_daw7b4/import/album 0 +0 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +state file could not be read: unpickling stack underflow +Sending event: album_imported +ok +test_apply_gets_artist_and_id (test_importer.InferAlbumDataTest) ... ok +test_apply_lets_album_values_override (test_importer.InferAlbumDataTest) ... ok +test_asis_comp_applied_to_all_items (test_importer.InferAlbumDataTest) ... ok +test_asis_heterogenous_va (test_importer.InferAlbumDataTest) ... ok +test_asis_homogenous_single_artist (test_importer.InferAlbumDataTest) ... ok +test_asis_majority_artist_single_artist (test_importer.InferAlbumDataTest) ... ok +test_asis_track_albumartist_override (test_importer.InferAlbumDataTest) ... ok +test_small_single_artist_album (test_importer.InferAlbumDataTest) ... ok +test_coalesce_flattened_album_case_typo (test_importer.MultiDiscAlbumsInDirTest) ... ok +test_coalesce_multiple_unicode (test_importer.MultiDiscAlbumsInDirTest) ... ok +test_coalesce_nested_album_multiple_subdirs (test_importer.MultiDiscAlbumsInDirTest) ... ok +test_coalesce_nested_album_single_subdir (test_importer.MultiDiscAlbumsInDirTest) ... ok +test_do_not_yield_empty_album (test_importer.MultiDiscAlbumsInDirTest) ... ok +test_single_disc_album (test_importer.MultiDiscAlbumsInDirTest) ... ok +test_single_disc_unicode (test_importer.MultiDiscAlbumsInDirTest) ... ok +test_album_created_with_track_artist (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpf5vyklj7/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_copy_arrives (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpru84d75c/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_hardlink_arrives (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmppia070xx/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_hardlinked +Sending event: database_change +Sending event: database_change +Sending event: item_hardlinked +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_link_arrives (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmp_0o23uz6/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_linked +Sending event: database_change +Sending event: database_change +Sending event: item_linked +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_with_delete_prunes_directory_empty (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmp5pwxtvnk/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_with_delete_removes_files (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpmgtz_z3x/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_with_move_deletes_import_files (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpvhlk6v2z/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_with_move_prunes_directory_empty (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpuu523ck7/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_with_move_prunes_with_extra_clutter (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpe33ma142/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_without_delete_retains_files (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpaq4uxer7/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_threaded_import_copy_arrives (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmphxee2lh9/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_threaded_import_move_arrives (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmphb7_1ccw/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_threaded_import_move_deletes_import (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmp9qlg1t7_/testsrcdir/the_album +0 of 2 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_reimported_album_gets_new_metadata (test_importer.ReimportTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpxlr3h4yb/libdir/singletons +Tagging the album artist - the album +Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 +Search terms: the album artist - the album +Album might be VA: True +Sending event: albuminfo_received +Candidate: the album artist - the album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Sending event: albuminfo_received +Candidate: the album artist M - the album M (albumid M) +Computing track assignment... +...done. +Success. Distance: 0.54 +Sending event: albuminfo_received +Candidate: Various Artists - the album (albumid) +Duplicate. +Sending event: albuminfo_received +Candidate: Various Artists - the album M (albumid M) +Duplicate. +Evaluating 2 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmpxlr3h4yb/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: database_change +Sending event: item_removed +1 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Reimported album: added 4242.0, flexible attributes ['foo', 'foo'] from album 1 for /tmp/tmpxlr3h4yb/libdir/singletons +Reimported item added 4747.0 from item 1 for /tmp/tmpxlr3h4yb/libdir/singletons/tïtle 0.mp3 +Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmpxlr3h4yb/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_reimported_album_preserves_added (test_importer.ReimportTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpg2bqh8db/libdir/singletons +Tagging the album artist - the album +Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 +Search terms: the album artist - the album +Album might be VA: True +Sending event: albuminfo_received +Candidate: the album artist - the album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Sending event: albuminfo_received +Candidate: the album artist M - the album M (albumid M) +Computing track assignment... +...done. +Success. Distance: 0.54 +Sending event: albuminfo_received +Candidate: Various Artists - the album (albumid) +Duplicate. +Sending event: albuminfo_received +Candidate: Various Artists - the album M (albumid M) +Duplicate. +Evaluating 2 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmpg2bqh8db/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: database_change +Sending event: item_removed +1 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Reimported album: added 4242.0, flexible attributes ['foo', 'foo'] from album 1 for /tmp/tmpg2bqh8db/libdir/singletons +Reimported item added 4747.0 from item 1 for /tmp/tmpg2bqh8db/libdir/singletons/tïtle 0.mp3 +Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmpg2bqh8db/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_reimported_album_preserves_flexattr (test_importer.ReimportTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpm3bnq3sc/libdir/singletons +Tagging the album artist - the album +Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 +Search terms: the album artist - the album +Album might be VA: True +Sending event: albuminfo_received +Candidate: the album artist - the album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Sending event: albuminfo_received +Candidate: the album artist M - the album M (albumid M) +Computing track assignment... +...done. +Success. Distance: 0.54 +Sending event: albuminfo_received +Candidate: Various Artists - the album (albumid) +Duplicate. +Sending event: albuminfo_received +Candidate: Various Artists - the album M (albumid M) +Duplicate. +Evaluating 2 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmpm3bnq3sc/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: database_change +Sending event: item_removed +1 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Reimported album: added 4242.0, flexible attributes ['foo', 'foo'] from album 1 for /tmp/tmpm3bnq3sc/libdir/singletons +Reimported item added 4747.0 from item 1 for /tmp/tmpm3bnq3sc/libdir/singletons/tïtle 0.mp3 +Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmpm3bnq3sc/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_reimported_album_preserves_item_added (test_importer.ReimportTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp8cli_736/libdir/singletons +Tagging the album artist - the album +Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 +Search terms: the album artist - the album +Album might be VA: True +Sending event: albuminfo_received +Candidate: the album artist - the album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Sending event: albuminfo_received +Candidate: the album artist M - the album M (albumid M) +Computing track assignment... +...done. +Success. Distance: 0.54 +Sending event: albuminfo_received +Candidate: Various Artists - the album (albumid) +Duplicate. +Sending event: albuminfo_received +Candidate: Various Artists - the album M (albumid M) +Duplicate. +Evaluating 2 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmp8cli_736/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: database_change +Sending event: item_removed +1 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Reimported album: added 4242.0, flexible attributes ['foo', 'foo'] from album 1 for /tmp/tmp8cli_736/libdir/singletons +Reimported item added 4747.0 from item 1 for /tmp/tmp8cli_736/libdir/singletons/tïtle 0.mp3 +Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmp8cli_736/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_reimported_album_preserves_item_flexattr (test_importer.ReimportTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpp7lzydqu/libdir/singletons +Tagging the album artist - the album +Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 +Search terms: the album artist - the album +Album might be VA: True +Sending event: albuminfo_received +Candidate: the album artist - the album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Sending event: albuminfo_received +Candidate: the album artist M - the album M (albumid M) +Computing track assignment... +...done. +Success. Distance: 0.54 +Sending event: albuminfo_received +Candidate: Various Artists - the album (albumid) +Duplicate. +Sending event: albuminfo_received +Candidate: Various Artists - the album M (albumid M) +Duplicate. +Evaluating 2 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmpp7lzydqu/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: database_change +Sending event: item_removed +1 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Reimported album: added 4242.0, flexible attributes ['foo', 'foo'] from album 1 for /tmp/tmpp7lzydqu/libdir/singletons +Reimported item added 4747.0 from item 1 for /tmp/tmpp7lzydqu/libdir/singletons/tïtle 0.mp3 +Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmpp7lzydqu/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_reimported_item_gets_new_metadata (test_importer.ReimportTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpaoctv51d/libdir/singletons/tïtle 0.mp3 +Searching for track ID: 8b882575-08a5-4452-a7a7-cbb8a1531f9e +Item search terms: the artist - full +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmpaoctv51d/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: database_change +Sending event: item_removed +1 of 1 items replaced +Sending event: database_change +Sending event: database_change +Reimported item added 4747.0 from item 1 for /tmp/tmpaoctv51d/libdir/singletons/tïtle 0.mp3 +Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmpaoctv51d/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_reimported_item_preserves_added (test_importer.ReimportTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpdzdr44bc/libdir/singletons/tïtle 0.mp3 +Searching for track ID: 8b882575-08a5-4452-a7a7-cbb8a1531f9e +Item search terms: the artist - full +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmpdzdr44bc/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: database_change +Sending event: item_removed +1 of 1 items replaced +Sending event: database_change +Sending event: database_change +Reimported item added 4747.0 from item 1 for /tmp/tmpdzdr44bc/libdir/singletons/tïtle 0.mp3 +Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmpdzdr44bc/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_reimported_item_preserves_art (test_importer.ReimportTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: art_set +Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp4kcub50o/libdir/singletons +Tagging the album artist - the album +Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 +Search terms: the album artist - the album +Album might be VA: True +Sending event: albuminfo_received +Candidate: the album artist - the album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Sending event: albuminfo_received +Candidate: the album artist M - the album M (albumid M) +Computing track assignment... +...done. +Success. Distance: 0.54 +Sending event: albuminfo_received +Candidate: Various Artists - the album (albumid) +Duplicate. +Sending event: albuminfo_received +Candidate: Various Artists - the album M (albumid M) +Duplicate. +Evaluating 2 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmp4kcub50o/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: database_change +Sending event: item_removed +1 of 1 items replaced +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Reimported album: added 4242.0, flexible attributes ['foo', 'foo'] from album 1 for /tmp/tmp4kcub50o/libdir/singletons +Reimported item added 4747.0 from item 1 for /tmp/tmp4kcub50o/libdir/singletons/tïtle 0.mp3 +Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmp4kcub50o/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +moving album art /tmp/tmp4kcub50o/libdir/singletons/cover.jpg to /tmp/tmp4kcub50o/libdir/the album artist/the album/cover.jpg +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_reimported_item_preserves_flexattr (test_importer.ReimportTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp918decgo/libdir/singletons/tïtle 0.mp3 +Searching for track ID: 8b882575-08a5-4452-a7a7-cbb8a1531f9e +Item search terms: the artist - full +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmp918decgo/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: database_change +Sending event: item_removed +1 of 1 items replaced +Sending event: database_change +Sending event: database_change +Reimported item added 4747.0 from item 1 for /tmp/tmp918decgo/libdir/singletons/tïtle 0.mp3 +Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmp918decgo/libdir/singletons/tïtle 0.mp3 +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_resume_album (test_importer.ResumeImportTest) ... state file could not be read: [Errno 2] No such file or directory: '/tmp/tmpz5u2f7fv/state.pickle' +/tmp/tmpz5u2f7fv/import/album 0 +0 of 1 items replaced +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmpz5u2f7fv/state.pickle' +Resuming interrupted import of /tmp/tmpz5u2f7fv/import +Skipping previously-imported path: /tmp/tmpz5u2f7fv/import/album 0 +/tmp/tmpz5u2f7fv/import/album 1 +0 of 1 items replaced +ok +test_resume_singleton (test_importer.ResumeImportTest) ... state file could not be read: [Errno 2] No such file or directory: '/tmp/tmp3r8b5fae/state.pickle' +/tmp/tmp3r8b5fae/import/album 0/track 0.mp3 +0 of 1 items replaced +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmp3r8b5fae/state.pickle' +Resuming interrupted import of /tmp/tmp3r8b5fae/import +Skipping previously-imported path: /tmp/tmp3r8b5fae/import/album 0/track 0.mp3 +/tmp/tmp3r8b5fae/import/album 0/track 1.mp3 +0 of 1 items replaced +ok +test_rm (test_importer.RmTempTest) ... Removing extracted directory: /tmp/tmplo5mtun5 +ok +test_tag_log_line (test_importer.TagLogTest) ... ok +test_tag_log_unicode (test_importer.TagLogTest) ... ok +test_add_tags (test_thumbnails.ThumbnailsTest) ... ok +test_check_local_ok (test_thumbnails.ThumbnailsTest) ... thumbnails: No local image resizing capabilities, cannot generate thumbnails +thumbnails: No local image resizing capabilities, cannot generate thumbnails +thumbnails: using IM to write metadata +thumbnails: using to compute URIs +thumbnails: using IM to write metadata +thumbnails: using to compute URIs +thumbnails: using PIL to write metadata +thumbnails: using to compute URIs +thumbnails: using IM to write metadata +thumbnails: using to compute URIs +thumbnails: using IM to write metadata +thumbnails: using to compute URIs +thumbnails: using IM to write metadata +thumbnails: using to compute URIs +thumbnails: using IM to write metadata +thumbnails: using to compute URIs +thumbnails: using IM to write metadata +thumbnails: using to compute URIs +thumbnails: using IM to write metadata +thumbnails: using Python Pathlib to compute URIs +ok +test_invokations (test_thumbnails.ThumbnailsTest) ... ok +test_make_cover_thumbnail (test_thumbnails.ThumbnailsTest) ... thumbnails: 12345x12345 thumbnail for exists and is recent enough +thumbnails: found a suitable 12345x12345 thumbnail for , forcing regeneration +ok +test_make_dolphin_cover_thumbnail (test_thumbnails.ThumbnailsTest) ... thumbnails: Wrote file /tmp/tmp7y25vdpw/.directory +ok +test_process_album (test_thumbnails.ThumbnailsTest) ... thumbnails: generating thumbnail for +thumbnails: album has no art +thumbnails: generating thumbnail for +thumbnails: problem getting the picture size for /path/to/art +thumbnails: generating thumbnail for +thumbnails: problem getting the picture size for /path/to/art +thumbnails: generating thumbnail for +thumbnails: problem getting the picture size for /path/to/art +thumbnails: generating thumbnail for +thumbnails: wrote thumbnail for +thumbnails: generating thumbnail for +thumbnails: wrote thumbnail for +ok +test_thumbnail_file_name (test_thumbnails.ThumbnailsTest) ... ImageMagick version check failed: [Errno 2] No such file or directory: 'magick' +ImageMagick version check failed: [Errno 2] No such file or directory: 'convert' +artresizer: method is (3, 0) +thumbnails: No local image resizing capabilities, cannot generate thumbnails +ok +test_uri (test_thumbnails.ThumbnailsTest) ... skipped 'GIO library not found' +test_write_metadata_im (test_thumbnails.ThumbnailsTest) ... ok test_append_genre_list (test_mediafile.AIFFTest) ... ok test_delete_art (test_mediafile.AIFFTest) ... ok -test_delete_nonexisting (test_mediafile.AIFFTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpq5q58bo2/full.aiff' +test_delete_nonexisting (test_mediafile.AIFFTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmp6b9tv534/full.aiff' ok test_delete_packed_total (test_mediafile.AIFFTest) ... ok test_delete_partial_date (test_mediafile.AIFFTest) ... ok @@ -5449,9 +6702,9 @@ test_read_empty (test_mediafile.AIFFTest) ... ok test_read_full (test_mediafile.AIFFTest) ... ok test_read_genre_list (test_mediafile.AIFFTest) ... ok -test_read_nonexisting (test_mediafile.AIFFTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmppm7bsehh/full.aiff' +test_read_nonexisting (test_mediafile.AIFFTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmp3eeyy913/full.aiff' ok -test_save_nonexisting (test_mediafile.AIFFTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmp9icaao5q/full.aiff' +test_save_nonexisting (test_mediafile.AIFFTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmppoxyn6zn/full.aiff' ok test_set_jpg_art (test_mediafile.AIFFTest) ... ok test_set_png_art (test_mediafile.AIFFTest) ... ok @@ -5469,7 +6722,7 @@ test_write_packed (test_mediafile.AIFFTest) ... ok test_append_genre_list (test_mediafile.AlacTest) ... ok test_delete_art (test_mediafile.AlacTest) ... ok -test_delete_nonexisting (test_mediafile.AlacTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpnb6yi5af/full.alac.m4a' +test_delete_nonexisting (test_mediafile.AlacTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmp6k97uya9/full.alac.m4a' ok test_delete_packed_total (test_mediafile.AlacTest) ... ok test_delete_partial_date (test_mediafile.AlacTest) ... ok @@ -5480,9 +6733,9 @@ test_read_empty (test_mediafile.AlacTest) ... ok test_read_full (test_mediafile.AlacTest) ... ok test_read_genre_list (test_mediafile.AlacTest) ... ok -test_read_nonexisting (test_mediafile.AlacTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmpp9krq404/full.alac.m4a' +test_read_nonexisting (test_mediafile.AlacTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmpo7d2un0_/full.alac.m4a' ok -test_save_nonexisting (test_mediafile.AlacTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpmesof8oz/full.alac.m4a' +test_save_nonexisting (test_mediafile.AlacTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpsf90r3f2/full.alac.m4a' ok test_set_jpg_art (test_mediafile.AlacTest) ... ok test_set_png_art (test_mediafile.AlacTest) ... ok @@ -5503,7 +6756,7 @@ test_append_genre_list (test_mediafile.ApeTest) ... ok test_delete_art (test_mediafile.ApeTest) ... ok test_delete_image_structures (test_mediafile.ApeTest) ... ok -test_delete_nonexisting (test_mediafile.ApeTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpb63vg7w9/full.ape' +test_delete_nonexisting (test_mediafile.ApeTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpyo18edkd/full.ape' ok test_delete_packed_total (test_mediafile.ApeTest) ... ok test_delete_partial_date (test_mediafile.ApeTest) ... ok @@ -5516,9 +6769,9 @@ test_read_full (test_mediafile.ApeTest) ... ok test_read_genre_list (test_mediafile.ApeTest) ... ok test_read_image_structures (test_mediafile.ApeTest) ... ok -test_read_nonexisting (test_mediafile.ApeTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmppga89i86/full.ape' +test_read_nonexisting (test_mediafile.ApeTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmpfyvl737z/full.ape' ok -test_save_nonexisting (test_mediafile.ApeTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmprnl23z9a/full.ape' +test_save_nonexisting (test_mediafile.ApeTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpgva8dmbi/full.ape' ok test_set_image_structure (test_mediafile.ApeTest) ... ok test_set_jpg_art (test_mediafile.ApeTest) ... ok @@ -5537,7 +6790,7 @@ test_write_packed (test_mediafile.ApeTest) ... ok test_append_genre_list (test_mediafile.DSFTest) ... ok test_delete_art (test_mediafile.DSFTest) ... ok -test_delete_nonexisting (test_mediafile.DSFTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpwvqyq4rb/full.dsf' +test_delete_nonexisting (test_mediafile.DSFTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmphs66dsgh/full.dsf' ok test_delete_packed_total (test_mediafile.DSFTest) ... ok test_delete_partial_date (test_mediafile.DSFTest) ... ok @@ -5548,9 +6801,9 @@ test_read_empty (test_mediafile.DSFTest) ... ok test_read_full (test_mediafile.DSFTest) ... ok test_read_genre_list (test_mediafile.DSFTest) ... ok -test_read_nonexisting (test_mediafile.DSFTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmp6cjc536u/full.dsf' +test_read_nonexisting (test_mediafile.DSFTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmponx4i3dh/full.dsf' ok -test_save_nonexisting (test_mediafile.DSFTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmp36hj73lo/full.dsf' +test_save_nonexisting (test_mediafile.DSFTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmppn_kixzr/full.dsf' ok test_set_jpg_art (test_mediafile.DSFTest) ... ok test_set_png_art (test_mediafile.DSFTest) ... ok @@ -5571,7 +6824,7 @@ test_append_genre_list (test_mediafile.FlacTest) ... ok test_delete_art (test_mediafile.FlacTest) ... ok test_delete_image_structures (test_mediafile.FlacTest) ... ok -test_delete_nonexisting (test_mediafile.FlacTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpf9de68ax/full.flac' +test_delete_nonexisting (test_mediafile.FlacTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmp1wu45uyd/full.flac' ok test_delete_packed_total (test_mediafile.FlacTest) ... ok test_delete_partial_date (test_mediafile.FlacTest) ... ok @@ -5584,10 +6837,10 @@ test_read_full (test_mediafile.FlacTest) ... ok test_read_genre_list (test_mediafile.FlacTest) ... ok test_read_image_structures (test_mediafile.FlacTest) ... ok -test_read_nonexisting (test_mediafile.FlacTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmpghkbe1l9/full.flac' +test_read_nonexisting (test_mediafile.FlacTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmpvrjuirmc/full.flac' ok test_read_track_without_total (test_mediafile.FlacTest) ... ok -test_save_nonexisting (test_mediafile.FlacTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpp9oi7qsu/full.flac' +test_save_nonexisting (test_mediafile.FlacTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpaipisc9s/full.flac' ok test_set_image_structure (test_mediafile.FlacTest) ... ok test_set_jpg_art (test_mediafile.FlacTest) ... ok @@ -5609,7 +6862,7 @@ test_append_genre_list (test_mediafile.MP3Test) ... ok test_delete_art (test_mediafile.MP3Test) ... ok test_delete_image_structures (test_mediafile.MP3Test) ... ok -test_delete_nonexisting (test_mediafile.MP3Test) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpza02f058/full.mp3' +test_delete_nonexisting (test_mediafile.MP3Test) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpoivdbm96/full.mp3' ok test_delete_packed_total (test_mediafile.MP3Test) ... ok test_delete_partial_date (test_mediafile.MP3Test) ... ok @@ -5622,10 +6875,10 @@ test_read_full (test_mediafile.MP3Test) ... ok test_read_genre_list (test_mediafile.MP3Test) ... ok test_read_image_structures (test_mediafile.MP3Test) ... ok -test_read_nonexisting (test_mediafile.MP3Test) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmpubrjz098/full.mp3' +test_read_nonexisting (test_mediafile.MP3Test) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmpg6wdimls/full.mp3' ok test_read_track_without_total (test_mediafile.MP3Test) ... ok -test_save_nonexisting (test_mediafile.MP3Test) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpkovfe9v2/full.mp3' +test_save_nonexisting (test_mediafile.MP3Test) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpj0acvjf1/full.mp3' ok test_set_image_structure (test_mediafile.MP3Test) ... ok test_set_jpg_art (test_mediafile.MP3Test) ... ok @@ -5649,7 +6902,7 @@ test_append_genre_list (test_mediafile.MP4Test) ... ok test_delete_art (test_mediafile.MP4Test) ... ok test_delete_image_structures (test_mediafile.MP4Test) ... ok -test_delete_nonexisting (test_mediafile.MP4Test) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmp_0utppdm/full.m4a' +test_delete_nonexisting (test_mediafile.MP4Test) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpv0sumu41/full.m4a' ok test_delete_packed_total (test_mediafile.MP4Test) ... ok test_delete_partial_date (test_mediafile.MP4Test) ... ok @@ -5662,10 +6915,10 @@ test_read_full (test_mediafile.MP4Test) ... ok test_read_genre_list (test_mediafile.MP4Test) ... ok test_read_image_structures (test_mediafile.MP4Test) ... ok -test_read_nonexisting (test_mediafile.MP4Test) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmphxthrjaf/full.m4a' +test_read_nonexisting (test_mediafile.MP4Test) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmp2nr10_9m/full.m4a' ok test_read_track_without_total (test_mediafile.MP4Test) ... ok -test_save_nonexisting (test_mediafile.MP4Test) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpoxud_8t9/full.m4a' +test_save_nonexisting (test_mediafile.MP4Test) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpz_gf0_ee/full.m4a' ok test_set_image_structure (test_mediafile.MP4Test) ... ok test_set_jpg_art (test_mediafile.MP4Test) ... ok @@ -5688,7 +6941,7 @@ test_properties_from_readable_fields (test_mediafile.MediaFieldTest) ... ok test_append_genre_list (test_mediafile.MusepackTest) ... ok test_delete_art (test_mediafile.MusepackTest) ... ok -test_delete_nonexisting (test_mediafile.MusepackTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpo3c6bg1f/full.mpc' +test_delete_nonexisting (test_mediafile.MusepackTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpxi71dkm5/full.mpc' ok test_delete_packed_total (test_mediafile.MusepackTest) ... ok test_delete_partial_date (test_mediafile.MusepackTest) ... ok @@ -5699,9 +6952,9 @@ test_read_empty (test_mediafile.MusepackTest) ... ok test_read_full (test_mediafile.MusepackTest) ... ok test_read_genre_list (test_mediafile.MusepackTest) ... ok -test_read_nonexisting (test_mediafile.MusepackTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmpg6w5q_hn/full.mpc' +test_read_nonexisting (test_mediafile.MusepackTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmp43q_qyhj/full.mpc' ok -test_save_nonexisting (test_mediafile.MusepackTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpq4_dt5el/full.mpc' +test_save_nonexisting (test_mediafile.MusepackTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpkgs0rbjt/full.mpc' ok test_set_jpg_art (test_mediafile.MusepackTest) ... ok test_set_png_art (test_mediafile.MusepackTest) ... ok @@ -5723,7 +6976,7 @@ test_date_tag_with_slashes (test_mediafile.OggTest) ... ok test_delete_art (test_mediafile.OggTest) ... ok test_delete_image_structures (test_mediafile.OggTest) ... ok -test_delete_nonexisting (test_mediafile.OggTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpo6wrpuy_/full.ogg' +test_delete_nonexisting (test_mediafile.OggTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpsnvpxh2f/full.ogg' ok test_delete_packed_total (test_mediafile.OggTest) ... ok test_delete_partial_date (test_mediafile.OggTest) ... ok @@ -5738,9 +6991,9 @@ test_read_full (test_mediafile.OggTest) ... ok test_read_genre_list (test_mediafile.OggTest) ... ok test_read_image_structures (test_mediafile.OggTest) ... ok -test_read_nonexisting (test_mediafile.OggTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmpqw__7t67/full.ogg' +test_read_nonexisting (test_mediafile.OggTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmpxo2oc75f/full.ogg' ok -test_save_nonexisting (test_mediafile.OggTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmprjs1pzem/full.ogg' +test_save_nonexisting (test_mediafile.OggTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpg5zjpdlf/full.ogg' ok test_set_image_structure (test_mediafile.OggTest) ... ok test_set_jpg_art (test_mediafile.OggTest) ... ok @@ -5760,7 +7013,7 @@ test_write_packed (test_mediafile.OggTest) ... ok test_append_genre_list (test_mediafile.OpusTest) ... ok test_delete_art (test_mediafile.OpusTest) ... ok -test_delete_nonexisting (test_mediafile.OpusTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpo7uge4cz/full.opus' +test_delete_nonexisting (test_mediafile.OpusTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmplo1598tc/full.opus' ok test_delete_packed_total (test_mediafile.OpusTest) ... ok test_delete_partial_date (test_mediafile.OpusTest) ... ok @@ -5771,9 +7024,9 @@ test_read_empty (test_mediafile.OpusTest) ... ok test_read_full (test_mediafile.OpusTest) ... ok test_read_genre_list (test_mediafile.OpusTest) ... ok -test_read_nonexisting (test_mediafile.OpusTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmpbz9oh_n4/full.opus' +test_read_nonexisting (test_mediafile.OpusTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmp7h3wzltj/full.opus' ok -test_save_nonexisting (test_mediafile.OpusTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpg0vyyok8/full.opus' +test_save_nonexisting (test_mediafile.OpusTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpdae_xnvt/full.opus' ok test_set_jpg_art (test_mediafile.OpusTest) ... ok test_set_png_art (test_mediafile.OpusTest) ... ok @@ -5794,7 +7047,7 @@ test_append_genre_list (test_mediafile.WMATest) ... ok test_delete_art (test_mediafile.WMATest) ... ok test_delete_image_structures (test_mediafile.WMATest) ... ok -test_delete_nonexisting (test_mediafile.WMATest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpkp14fo4f/full.wma' +test_delete_nonexisting (test_mediafile.WMATest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmpqzhhaxyw/full.wma' ok test_delete_packed_total (test_mediafile.WMATest) ... ok test_delete_partial_date (test_mediafile.WMATest) ... ok @@ -5807,10 +7060,10 @@ test_read_full (test_mediafile.WMATest) ... ok test_read_genre_list (test_mediafile.WMATest) ... ok test_read_image_structures (test_mediafile.WMATest) ... ok -test_read_nonexisting (test_mediafile.WMATest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmp4fzkux_n/full.wma' +test_read_nonexisting (test_mediafile.WMATest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmpt46ss9bf/full.wma' ok test_read_pure_tags (test_mediafile.WMATest) ... ok -test_save_nonexisting (test_mediafile.WMATest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmp23agm7lf/full.wma' +test_save_nonexisting (test_mediafile.WMATest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpn4ysudo9/full.wma' ok test_set_image_structure (test_mediafile.WMATest) ... ok test_set_jpg_art (test_mediafile.WMATest) ... ok @@ -5829,7 +7082,7 @@ test_write_packed (test_mediafile.WMATest) ... ok test_append_genre_list (test_mediafile.WavpackTest) ... ok test_delete_art (test_mediafile.WavpackTest) ... ok -test_delete_nonexisting (test_mediafile.WavpackTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmp62hzpnur/full.wv' +test_delete_nonexisting (test_mediafile.WavpackTest) ... delete failed: [Errno 2] No such file or directory: b'/tmp/tmp85z6tjb_/full.wv' ok test_delete_packed_total (test_mediafile.WavpackTest) ... ok test_delete_partial_date (test_mediafile.WavpackTest) ... ok @@ -5840,9 +7093,9 @@ test_read_empty (test_mediafile.WavpackTest) ... ok test_read_full (test_mediafile.WavpackTest) ... ok test_read_genre_list (test_mediafile.WavpackTest) ... ok -test_read_nonexisting (test_mediafile.WavpackTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmp2iw_6118/full.wv' +test_read_nonexisting (test_mediafile.WavpackTest) ... open failed: [Errno 2] No such file or directory: b'/tmp/tmp70q1g5t9/full.wv' ok -test_save_nonexisting (test_mediafile.WavpackTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpfwydalnv/full.wv' +test_save_nonexisting (test_mediafile.WavpackTest) ... save failed: [Errno 2] No such file or directory: b'/tmp/tmpnyqb9rwx/full.wv' ok test_set_jpg_art (test_mediafile.WavpackTest) ... ok test_set_png_art (test_mediafile.WavpackTest) ... ok @@ -5858,200 +7111,135 @@ test_write_genre_list_get_first (test_mediafile.WavpackTest) ... ok test_write_incomplete_date_components (test_mediafile.WavpackTest) ... ok test_write_packed (test_mediafile.WavpackTest) ... ok -test_aao_scraper_finds_image (test_art.AAOTest) ... getting URL: http://www.albumart.org/index_detail.php?asin=xxxx -scraped art URL: http://www.albumart.org/index_detail.php?asin=xxxx -ok -test_aao_scraper_returns_no_result_when_no_image_present (test_art.AAOTest) ... getting URL: http://www.albumart.org/index_detail.php?asin=xxxx -scraped art URL: http://www.albumart.org/index_detail.php?asin=xxxx -no image found on page -ok -test_resize_if_necessary (test_art.ArtForAlbumTest) ... ImageMagick version check failed: [Errno 2] No such file or directory: 'magick' -ImageMagick version check failed: [Errno 2] No such file or directory: 'convert' -artresizer: method is (3, 0) -skipped 'ArtResizer has no local imaging backend available' -test_respect_enforce_ratio_no (test_art.ArtForAlbumTest) ... fetchart: trying source filesystem for album None - None -fetchart: using local image /build/beets-1.4.9/test/rsrc/abbey-similar.jpg -ok -test_respect_enforce_ratio_percent_above (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' -test_respect_enforce_ratio_percent_below (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' -test_respect_enforce_ratio_px_above (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' -test_respect_enforce_ratio_px_below (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' -test_respect_enforce_ratio_yes (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' -test_respect_minwidth (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' -test_art_not_found (test_art.ArtImporterTest) ... Sending event: database_change +test_filesystem_does_not_pick_up_folder (test_fetchart.FetchartCliTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: database_change +no user configuration found at /tmp/tmp_90ez20t/config.yaml +data directory: /tmp/tmp_90ez20t +plugin paths: +Sending event: pluginload +fetchart: trying source filesystem for album - the älbum +fetchart: trying source coverart for album - the älbum +fetchart: trying source coverart for album - the älbum +fetchart: trying source itunes for album - the älbum +fetchart: trying source amazon for album - the älbum +fetchart: trying source albumart for album - the älbum +fetchart: - the älbum: no art found +Sending event: cli_exit ok -test_delete_original_file (test_art.ArtImporterTest) ... Sending event: database_change +test_filesystem_does_not_pick_up_hidden_file (test_fetchart.FetchartCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: art_set Sending event: database_change +Sending event: database_change +no user configuration found at /tmp/tmp6hwgzzms/config.yaml +data directory: /tmp/tmp6hwgzzms +plugin paths: +Sending event: pluginload +fetchart: trying source filesystem for album - the älbum +fetchart: trying source coverart for album - the älbum +fetchart: trying source coverart for album - the älbum +fetchart: trying source itunes for album - the älbum +fetchart: trying source amazon for album - the älbum +fetchart: trying source albumart for album - the älbum +fetchart: - the älbum: no art found +Sending event: cli_exit ok -test_do_not_delete_original_if_already_in_place (test_art.ArtImporterTest) ... Sending event: database_change +test_filesystem_does_not_pick_up_ignored_file (test_fetchart.FetchartCliTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpze8305xr/config.yaml +data directory: /tmp/tmpze8305xr +plugin paths: +Sending event: pluginload +fetchart: trying source filesystem for album - the älbum +fetchart: trying source coverart for album - the älbum +fetchart: trying source coverart for album - the älbum +fetchart: trying source itunes for album - the älbum +fetchart: trying source amazon for album - the älbum +fetchart: trying source albumart for album - the älbum +fetchart: - the älbum: no art found +Sending event: cli_exit ok -test_fetch_art (test_art.ArtImporterTest) ... Sending event: database_change +test_filesystem_picks_up_hidden_file (test_fetchart.FetchartCliTest) ... Sending event: database_change +Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp_fyt3q1c/config.yaml +data directory: /tmp/tmp_fyt3q1c +plugin paths: +Sending event: pluginload +fetchart: trying source filesystem for album - the älbum +fetchart: using well-named art file .cover.jpg +fetchart: using local image /tmp/tmp_fyt3q1c/libdir/the ärtist/the älbum/.cover.jpg Sending event: art_set Sending event: database_change +fetchart: - the älbum: found album art +Sending event: cli_exit ok -test_fetch_art_if_imported_file_deleted (test_art.ArtImporterTest) ... Sending event: database_change +test_filesystem_picks_up_non_hidden_file (test_fetchart.FetchartCliTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: art_set Sending event: database_change +no user configuration found at /tmp/tmpr8k4j8rq/config.yaml +data directory: /tmp/tmpr8k4j8rq +plugin paths: +Sending event: pluginload +fetchart: trying source filesystem for album - the älbum +fetchart: using well-named art file cover.jpg +fetchart: using local image /tmp/tmpr8k4j8rq/libdir/the ärtist/the älbum/cover.jpg Sending event: art_set Sending event: database_change -fetchart: the album artist - the album: found album art +fetchart: - the älbum: found album art +Sending event: cli_exit ok -test_leave_original_file_in_place (test_art.ArtImporterTest) ... Sending event: database_change +test_filesystem_picks_up_non_ignored_file (test_fetchart.FetchartCliTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: database_change +no user configuration found at /tmp/tmpnepy4o8i/config.yaml +data directory: /tmp/tmpnepy4o8i +plugin paths: +Sending event: pluginload +fetchart: trying source filesystem for album - the älbum +fetchart: using well-named art file cover.jpg +fetchart: using local image /tmp/tmpnepy4o8i/libdir/the ärtist/the älbum/cover.jpg Sending event: art_set Sending event: database_change +fetchart: - the älbum: found album art +Sending event: cli_exit ok -test_no_art_for_singleton (test_art.ArtImporterTest) ... Sending event: database_change +test_set_art_from_folder (test_fetchart.FetchartCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: database_change +Sending event: database_change +no user configuration found at /tmp/tmpxzktebx6/config.yaml +data directory: /tmp/tmpxzktebx6 +plugin paths: +Sending event: pluginload +fetchart: trying source filesystem for album - the älbum +fetchart: using fallback art file cöver.jpg +fetchart: using local image /tmp/tmpxzktebx6/libdir/the ärtist/the älbum/cöver.jpg +Sending event: art_set +Sending event: database_change +fetchart: - the älbum: found album art +Sending event: cli_exit ok -test_local_only_does_not_access_network (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None -ok -test_local_only_gets_fs_image (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None -fetchart: using well-named art file art.jpg -fetchart: using local image /tmp/tmpoeqgt5a2/arttest/art.jpg -ok -test_main_interface_falls_back_to_aao (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None -fetchart: trying source coverart for album None - None -fetchart: trying source coverart for album None - None -fetchart: trying source itunes for album None - None -fetchart: trying source amazon for album None - None -fetchart: downloading image: http://images.amazon.com/images/P/xxxx.01.LZZZZZZZ.jpg -fetchart: not a supported image: image/x-None -fetchart: downloading image: http://images.amazon.com/images/P/xxxx.02.LZZZZZZZ.jpg -fetchart: error fetching art: Connection refused by Responses - the call doesn't match any registered mock. - -Request: -- GET http://images.amazon.com/images/P/xxxx.02.LZZZZZZZ.jpg - -Available matches: -- GET http://images.amazon.com/images/P/xxxx.01.LZZZZZZZ.jpg URL does not match - -fetchart: trying source albumart for album None - None -fetchart: getting URL: http://www.albumart.org/index_detail.php?asin=xxxx -fetchart: error scraping art page -ok -test_main_interface_falls_back_to_amazon (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None -fetchart: trying source coverart for album None - None -fetchart: trying source coverart for album None - None -fetchart: trying source itunes for album None - None -fetchart: trying source amazon for album None - None -fetchart: downloading image: http://images.amazon.com/images/P/xxxx.01.LZZZZZZZ.jpg -fetchart: downloaded art to: /tmp/tmpr7ifax2z.jpg -fetchart: using remote image /tmp/tmpr7ifax2z.jpg -ok -test_main_interface_gives_precedence_to_fs_art (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None -fetchart: using well-named art file art.jpg -fetchart: using local image /tmp/tmpxru625ql/arttest/art.jpg -ok -test_main_interface_returns_amazon_art (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None -fetchart: trying source coverart for album None - None -fetchart: trying source coverart for album None - None -fetchart: trying source itunes for album None - None -fetchart: trying source amazon for album None - None -fetchart: downloading image: http://images.amazon.com/images/P/xxxx.01.LZZZZZZZ.jpg -fetchart: downloaded art to: /tmp/tmp5oeobzrj.jpg -fetchart: using remote image /tmp/tmp5oeobzrj.jpg -ok -test_main_interface_returns_none_for_missing_asin_and_path (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None -fetchart: trying source coverart for album None - None -fetchart: trying source coverart for album None - None -fetchart: trying source itunes for album None - None -fetchart: trying source amazon for album None - None -fetchart: trying source albumart for album None - None -ok -test_main_interface_tries_amazon_before_aao (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None -fetchart: trying source coverart for album None - None -fetchart: trying source coverart for album None - None -fetchart: trying source itunes for album None - None -fetchart: trying source amazon for album None - None -fetchart: downloading image: http://images.amazon.com/images/P/xxxx.01.LZZZZZZZ.jpg -fetchart: downloaded art to: /tmp/tmp_lhoamby.jpg -fetchart: using remote image /tmp/tmp_lhoamby.jpg -ok -test_main_interface_uses_caa_when_mbid_available (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None -fetchart: trying source coverart for album None - None -fetchart: downloading image: https://coverartarchive.org/release/releaseid/front -fetchart: downloaded art to: /tmp/tmpt848zfni.jpg -fetchart: using remote image /tmp/tmpt848zfni.jpg -ok -test_moves_filesystem_to_end (test_art.DeprecatedConfigTest) ... fetchart: The `fetch_art.remote_priority` configuration option has been deprecated. Instead, place `filesystem` at the end of your `sources` list. -ok -test_percent (test_art.EnforceRatioConfigTest) ... ok -test_px (test_art.EnforceRatioConfigTest) ... ok -test_appropriately_named_file_takes_precedence (test_art.FSArtTest) ... using well-named art file art.jpg -ok -test_cautious_skips_fallback (test_art.FSArtTest) ... ok -test_empty_dir (test_art.FSArtTest) ... ok -test_finds_jpg_in_directory (test_art.FSArtTest) ... using fallback art file a.jpg -ok -test_non_image_file_not_identified (test_art.FSArtTest) ... ok -test_precedence_amongst_correct_files (test_art.FSArtTest) ... using well-named art file front-cover.jpg -using well-named art file front.jpg -using well-named art file back.jpg -ok -test_fanarttv_finds_image (test_art.FanartTVTest) ... getting URL: https://webservice.fanart.tv/v3/music/albums/thereleasegroupid -ok -test_fanarttv_only_other_images (test_art.FanartTVTest) ... getting URL: https://webservice.fanart.tv/v3/music/albums/thereleasegroupid -fanart.tv: unexpected mb_releasegroupid in response! -ok -test_fanarttv_returns_no_result_when_error_received (test_art.FanartTVTest) ... getting URL: https://webservice.fanart.tv/v3/music/albums/thereleasegroupid -fanart.tv: error on request: the error message -ok -test_fanarttv_returns_no_result_with_malformed_response (test_art.FanartTVTest) ... getting URL: https://webservice.fanart.tv/v3/music/albums/thereleasegroupid -fanart.tv: error loading response: bla blup -ok -test_does_not_rely_on_server_content_type (test_art.FetchImageTest) ... downloading image: http://example.com/test.jpg -Server specified image/jpeg, but returned a image/png image. Correcting the extension to .png -downloaded art to: /tmp/tmpv9cjjxr6.png -ok -test_extension_set_by_content_type (test_art.FetchImageTest) ... downloading image: http://example.com/test.jpg -downloaded art to: /tmp/tmpu_4r4vzf.png -ok -test_invalid_type_returns_none (test_art.FetchImageTest) ... downloading image: http://example.com/test.jpg -not a supported image: image/x-None -ok -test_jpeg_type_returns_path (test_art.FetchImageTest) ... downloading image: http://example.com/test.jpg -downloaded art to: /tmp/tmpkmu8eykh.jpg -ok -test_google_art_finds_image (test_art.GoogleImageTest) ... getting URL: https://www.googleapis.com/customsearch/v1?cx=001442825323518660753%3Ahrh5ch1gjzm&q=some+artist%2Csome+album&searchType=image -ok -test_google_art_returns_no_result_when_error_received (test_art.GoogleImageTest) ... getting URL: https://www.googleapis.com/customsearch/v1?cx=001442825323518660753%3Ahrh5ch1gjzm&q=some+artist%2Csome+album&searchType=image -google fetchart error: some reason -ok -test_google_art_returns_no_result_with_malformed_response (test_art.GoogleImageTest) ... getting URL: https://www.googleapis.com/customsearch/v1?cx=001442825323518660753%3Ahrh5ch1gjzm&q=some+artist%2Csome+album&searchType=image -google: error loading response: bla blup -ok -test_itunesstore_fallback_match (test_art.ITunesStoreTest) ... getting URL: https://itunes.apple.com/search?term=some+artist+some+album&entity=album&media=music&limit=200 -Malformed itunes candidate: 'artistName' not found in ['collectionName', 'artworkUrl100'] -ok -test_itunesstore_finds_image (test_art.ITunesStoreTest) ... getting URL: https://itunes.apple.com/search?term=some+artist+some+album&entity=album&media=music&limit=200 -ok -test_itunesstore_no_result (test_art.ITunesStoreTest) ... skipped 'fails on buildds' -test_itunesstore_requestexception (test_art.ITunesStoreTest) ... skipped 'fails on buildds' -test_itunesstore_returns_no_result_when_error_received (test_art.ITunesStoreTest) ... skipped 'fails on buildds' -test_itunesstore_returns_no_result_with_malformed_response (test_art.ITunesStoreTest) ... skipped 'fails on buildds' -test_itunesstore_returns_result_without_artwork (test_art.ITunesStoreTest) ... skipped 'fails on buildds' test_a_album_edit_apply (test_edit.EditCommandTest) Album query (-a), edit album field, apply changes. ... Sending event: database_change Sending event: database_change @@ -6115,220 +7303,13 @@ Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpgq9kbfgi/config.yaml -data directory: /tmp/tmpgq9kbfgi +no user configuration found at /tmp/tmp6qf33zms/config.yaml +data directory: /tmp/tmp6qf33zms plugin paths: Sending event: pluginload the album artist - älbum album: älbum -> modified älbum -continue [E]diting, Apply, Cancel? - - - - min - title: min -> a new title - artist: -> the ärtist - album: -> the älbum - encoder: iTunes v7.6.2 -> - rg_track_gain: 0.0 -> 0.0 - rg_track_peak: 0.0 -> 0.0 - - - - min - title: min -> new title - - album: AAA - albumartist: the album artist - arranger: [various] - art: False - artist: the artist - bitdepth: 0 - bitrate: 80000 - bpm: 6 - channels: 1 - comments: the comments - comp: True - composer: the composer - date: 2001-01-01 - disc: 4 - disctotal: 5 - encoder: iTunes v7.6.2 - format: MP3 - genre: the genre - genres: the genre - grouping: the grouping - label: the label - length: 1.071 - lyrics: the lyrics - mb_albumid: 9e873859-8aa4-4790-b985-5a953e8ef628 - mb_artistid: 7cf0ea9d-86b9-4dad-ba9e-2355a64899ea -mb_releasetrackid: c29f3a57-b439-46fd-a2e2-93776b1371e0 - mb_trackid: 8b882575-08a5-4452-a7a7-cbb8a1531f9e - original_year: [various] - rg_track_gain: 0.0 - rg_track_peak: 0.000244 - samplerate: 44100 - title: [various] - track: 2 - tracktotal: 5 - year: 2001 - -02. tïtle 0 - the artist (0:01) - -/tmp/tmpe5v0bir9/libdir/the artist/älbum 0/02 tïtle 0.mp3 - album: xxxx - album_id: - albumartist: the album artist -albumartist_credit: - albumartist_sort: - albumdisambig: - albumstatus: - albumtype: - mb_albumartistid: - mb_albumid: 9e873859-8aa4-4790-b985-5a953e8ef628 - r128_album_gain: 000000 - rg_album_gain: 0.0 - rg_album_peak: 0.0 - -/tmp/tmphsl3l77u/libdir/the artist/älbum 0/02 tïtle 0.mp3 -acoustid_fingerprint: - acoustid_id: - added: 2022-08-12 19:37:02 - album: xxxx - album_id: - albumartist: the album artist - albumartist_credit: - albumartist_sort: - albumdisambig: - albumstatus: - albumtype: - arranger: - artist: the artist - artist_credit: - artist_sort: - asin: - bitdepth: 0 - bitrate: 80kbps - bpm: 6 - catalognum: - channels: 1 - comments: the comments - comp: True - composer: the composer - composer_sort: - country: - day: 00 - disc: 04 - disctitle: - disctotal: 05 - encoder: iTunes v7.6.2 - filesize: 12820 - format: MP3 - genre: the genre - grouping: the grouping - id: 1 - initial_key: - label: the label - language: - length: 0:01 - lyricist: - lyrics: the lyrics - mb_albumartistid: - mb_albumid: 9e873859-8aa4-4790-b985-5a953e8ef628 - mb_artistid: 7cf0ea9d-86b9-4dad-ba9e-2355a64899ea - mb_releasegroupid: - mb_releasetrackid: c29f3a57-b439-46fd-a2e2-93776b1371e0 - mb_trackid: 8b882575-08a5-4452-a7a7-cbb8a1531f9e - media: - month: 00 - mtime: 1969-12-31 12:00:00 - original_day: 00 - original_month: 00 - original_year: 0000 - r128_album_gain: 000000 - r128_track_gain: 000000 -releasegroupdisambig: - rg_album_gain: 0.0 - rg_album_peak: 0.0 - rg_track_gain: 0.0 - rg_track_peak: 0.0 - samplerate: 44kHz - script: - singleton: True - title: tïtle 0 - track: 02 - tracktotal: 03 - year: 2001 - -/tmp/tmp6ba60gjb/libdir/the artist/älbum 0/02 tïtle 0.mp3 - album: xxxx - albumartist: the album artist - arranger: - art: False - artist: the artist - bitdepth: 0 - bitrate: 80000 - bpm: 6 - channels: 1 - comments: the comments - comp: True - composer: the composer - date: 2001-01-01 - disc: 4 - disctotal: 5 - encoder: iTunes v7.6.2 - format: MP3 - genre: the genre - genres: the genre - grouping: the grouping - label: the label - length: 1.071 - lyrics: the lyrics - mb_albumid: 9e873859-8aa4-4790-b985-5a953e8ef628 - mb_artistid: 7cf0ea9d-86b9-4dad-ba9e-2355a64899ea -mb_releasetrackid: c29f3a57-b439-46fd-a2e2-93776b1371e0 - mb_trackid: 8b882575-08a5-4452-a7a7-cbb8a1531f9e - original_year: 0 - rg_track_gain: 0.0 - rg_track_peak: 0.000244 - samplerate: 44100 - title: tïtle 0 - track: 2 - tracktotal: 3 - year: 2001 - -/tmp/tmp4jx5jqe9 - album: the album - albumartist: AAA - art: False - artist: the artist - bitdepth: 0 - bitrate: 80000 - bpm: 6 - channels: 1 - comments: the comments - comp: True - date: 2001-01-01 - disc: 4 - disctitle: DDD - disctotal: 5 - encoder: iTunes v7.6.2 - format: MP3 - genre: a - genres: a; b; c - grouping: the grouping - label: the label - length: 1.071 - lyrics: the lyrics - mb_albumid: 9e873859-8aa4-4790-b985-5a953e8ef628 - mb_artistid: 7cf0ea9d-86b9-4dad-ba9e-2355a64899ea -mb_releasetrackid: c29f3a57-b439-46fd-a2e2-93776b1371e0 - mb_trackid: 8b882575-08a5-4452-a7a7-cbb8a1531f9e - rg_track_gain: 0.0 - rg_track_peak: 0.000244 - samplerate: 44100 - title: full - track: 2 - tracktotal: 3 - year: 2001 - +continue [E]diting, Apply, Cancel? http://open.spotify.com/track/6NPVjNh8Jhru9xOmyQigds edit: saving changes to the album artist - modified älbum Sending event: database_change Sending event: database_change @@ -6341,61 +7322,61 @@ Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmpgq9kbfgi/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +moving /tmp/tmp6qf33zms/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmpgq9kbfgi/libdir/the artist/älbum/02 tïtle 1.mp3 to synchronize path +moving /tmp/tmp6qf33zms/libdir/the artist/älbum/02 tïtle 1.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmpgq9kbfgi/libdir/the artist/älbum/02 tïtle 2.mp3 to synchronize path +moving /tmp/tmp6qf33zms/libdir/the artist/älbum/02 tïtle 2.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmpgq9kbfgi/libdir/the artist/älbum/02 tïtle 3.mp3 to synchronize path +moving /tmp/tmp6qf33zms/libdir/the artist/älbum/02 tïtle 3.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmpgq9kbfgi/libdir/the artist/älbum/02 tïtle 4.mp3 to synchronize path +moving /tmp/tmp6qf33zms/libdir/the artist/älbum/02 tïtle 4.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmpgq9kbfgi/libdir/the artist/älbum/02 tïtle 5.mp3 to synchronize path +moving /tmp/tmp6qf33zms/libdir/the artist/älbum/02 tïtle 5.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmpgq9kbfgi/libdir/the artist/älbum/02 tïtle 6.mp3 to synchronize path +moving /tmp/tmp6qf33zms/libdir/the artist/älbum/02 tïtle 6.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmpgq9kbfgi/libdir/the artist/älbum/02 tïtle 7.mp3 to synchronize path +moving /tmp/tmp6qf33zms/libdir/the artist/älbum/02 tïtle 7.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmpgq9kbfgi/libdir/the artist/älbum/02 tïtle 8.mp3 to synchronize path +moving /tmp/tmp6qf33zms/libdir/the artist/älbum/02 tïtle 8.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmpgq9kbfgi/libdir/the artist/älbum/02 tïtle 9.mp3 to synchronize path +moving /tmp/tmp6qf33zms/libdir/the artist/älbum/02 tïtle 9.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change @@ -6466,8 +7447,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp00eauuy9/config.yaml -data directory: /tmp/tmp00eauuy9 +no user configuration found at /tmp/tmpsvoy9wvu/config.yaml +data directory: /tmp/tmpsvoy9wvu plugin paths: Sending event: pluginload the album artist - älbum @@ -6484,61 +7465,61 @@ Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmp00eauuy9/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +moving /tmp/tmpsvoy9wvu/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmp00eauuy9/libdir/the artist/älbum/02 tïtle 1.mp3 to synchronize path +moving /tmp/tmpsvoy9wvu/libdir/the artist/älbum/02 tïtle 1.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmp00eauuy9/libdir/the artist/älbum/02 tïtle 2.mp3 to synchronize path +moving /tmp/tmpsvoy9wvu/libdir/the artist/älbum/02 tïtle 2.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmp00eauuy9/libdir/the artist/älbum/02 tïtle 3.mp3 to synchronize path +moving /tmp/tmpsvoy9wvu/libdir/the artist/älbum/02 tïtle 3.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmp00eauuy9/libdir/the artist/älbum/02 tïtle 4.mp3 to synchronize path +moving /tmp/tmpsvoy9wvu/libdir/the artist/älbum/02 tïtle 4.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmp00eauuy9/libdir/the artist/älbum/02 tïtle 5.mp3 to synchronize path +moving /tmp/tmpsvoy9wvu/libdir/the artist/älbum/02 tïtle 5.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmp00eauuy9/libdir/the artist/älbum/02 tïtle 6.mp3 to synchronize path +moving /tmp/tmpsvoy9wvu/libdir/the artist/älbum/02 tïtle 6.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmp00eauuy9/libdir/the artist/älbum/02 tïtle 7.mp3 to synchronize path +moving /tmp/tmpsvoy9wvu/libdir/the artist/älbum/02 tïtle 7.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmp00eauuy9/libdir/the artist/älbum/02 tïtle 8.mp3 to synchronize path +moving /tmp/tmpsvoy9wvu/libdir/the artist/älbum/02 tïtle 8.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -moving /tmp/tmp00eauuy9/libdir/the artist/älbum/02 tïtle 9.mp3 to synchronize path +moving /tmp/tmpsvoy9wvu/libdir/the artist/älbum/02 tïtle 9.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change @@ -6609,8 +7590,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp6d7j82tf/config.yaml -data directory: /tmp/tmp6d7j82tf +no user configuration found at /tmp/tmp2szed662/config.yaml +data directory: /tmp/tmp2szed662 plugin paths: Sending event: pluginload the artist - älbum - tïtle 0 @@ -6634,70 +7615,70 @@ the artist - älbum - tïtle 9 album: älbum -> modified älbum continue [E]diting, Apply, Cancel? edit: saving changes to the artist - modified älbum - tïtle 0 -moving /tmp/tmp6d7j82tf/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +moving /tmp/tmp2szed662/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - modified älbum - tïtle 1 -moving /tmp/tmp6d7j82tf/libdir/the artist/älbum/02 tïtle 1.mp3 to synchronize path +moving /tmp/tmp2szed662/libdir/the artist/älbum/02 tïtle 1.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - modified älbum - tïtle 2 -moving /tmp/tmp6d7j82tf/libdir/the artist/älbum/02 tïtle 2.mp3 to synchronize path +moving /tmp/tmp2szed662/libdir/the artist/älbum/02 tïtle 2.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - modified älbum - tïtle 3 -moving /tmp/tmp6d7j82tf/libdir/the artist/älbum/02 tïtle 3.mp3 to synchronize path +moving /tmp/tmp2szed662/libdir/the artist/älbum/02 tïtle 3.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - modified älbum - tïtle 4 -moving /tmp/tmp6d7j82tf/libdir/the artist/älbum/02 tïtle 4.mp3 to synchronize path +moving /tmp/tmp2szed662/libdir/the artist/älbum/02 tïtle 4.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - modified älbum - tïtle 5 -moving /tmp/tmp6d7j82tf/libdir/the artist/älbum/02 tïtle 5.mp3 to synchronize path +moving /tmp/tmp2szed662/libdir/the artist/älbum/02 tïtle 5.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - modified älbum - tïtle 6 -moving /tmp/tmp6d7j82tf/libdir/the artist/älbum/02 tïtle 6.mp3 to synchronize path +moving /tmp/tmp2szed662/libdir/the artist/älbum/02 tïtle 6.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - modified älbum - tïtle 7 -moving /tmp/tmp6d7j82tf/libdir/the artist/älbum/02 tïtle 7.mp3 to synchronize path +moving /tmp/tmp2szed662/libdir/the artist/älbum/02 tïtle 7.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - modified älbum - tïtle 8 -moving /tmp/tmp6d7j82tf/libdir/the artist/älbum/02 tïtle 8.mp3 to synchronize path +moving /tmp/tmp2szed662/libdir/the artist/älbum/02 tïtle 8.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - modified älbum - tïtle 9 -moving /tmp/tmp6d7j82tf/libdir/the artist/älbum/02 tïtle 9.mp3 to synchronize path +moving /tmp/tmp2szed662/libdir/the artist/älbum/02 tïtle 9.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change @@ -6768,8 +7749,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp61b7ancd/config.yaml -data directory: /tmp/tmp61b7ancd +no user configuration found at /tmp/tmp9bfdia4r/config.yaml +data directory: /tmp/tmp9bfdia4r plugin paths: Sending event: pluginload edit: number of objects changed from 10 to 1 @@ -6840,8 +7821,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmppr8zkq7s/config.yaml -data directory: /tmp/tmppr8zkq7s +no user configuration found at /tmp/tmpdjdm3ui9/config.yaml +data directory: /tmp/tmpdjdm3ui9 plugin paths: Sending event: pluginload Could not read data: invalid YAML: could not determine a constructor for the tag '!MALFORMED' @@ -6913,8 +7894,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp6orkuvag/config.yaml -data directory: /tmp/tmp6orkuvag +no user configuration found at /tmp/tmpadv6c6i4/config.yaml +data directory: /tmp/tmpadv6c6i4 plugin paths: Sending event: pluginload No changes; aborting. @@ -6983,14 +7964,14 @@ Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp58y5627d/config.yaml -data directory: /tmp/tmp58y5627d +no user configuration found at /tmp/tmplrq3h_2u/config.yaml +data directory: /tmp/tmplrq3h_2u plugin paths: Sending event: pluginload the artist - älbum - tïtle 1 foo: bar continue [E]diting, Apply, Cancel? edit: saving changes to the artist - älbum - tïtle 1 -moving /tmp/tmp58y5627d/libdir/the artist/älbum/02 tïtle 1.mp3 to synchronize path +moving /tmp/tmplrq3h_2u/libdir/the artist/älbum/02 tïtle 1.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change @@ -7061,14 +8042,14 @@ Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpwxuqysee/config.yaml -data directory: /tmp/tmpwxuqysee +no user configuration found at /tmp/tmpa4s58ksj/config.yaml +data directory: /tmp/tmpa4s58ksj plugin paths: Sending event: pluginload the artist - älbum - tïtle 9 title: tïtle 9 -> modified tïtle 9 continue [E]diting, Apply, Cancel? edit: saving changes to the artist - älbum - modified tïtle 9 -moving /tmp/tmpwxuqysee/libdir/the artist/älbum/02 tïtle 9.mp3 to synchronize path +moving /tmp/tmpa4s58ksj/libdir/the artist/älbum/02 tïtle 9.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change @@ -7139,8 +8120,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpqhgz118o/config.yaml -data directory: /tmp/tmpqhgz118o +no user configuration found at /tmp/tmp4ir_00l4/config.yaml +data directory: /tmp/tmp4ir_00l4 plugin paths: Sending event: pluginload the artist - älbum - tïtle 0 @@ -7164,70 +8145,70 @@ the artist - älbum - tïtle 9 title: tïtle 9 -> modified tïtle 9 continue [E]diting, Apply, Cancel? edit: saving changes to the artist - älbum - modified tïtle 0 -moving /tmp/tmpqhgz118o/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +moving /tmp/tmp4ir_00l4/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - älbum - modified tïtle 1 -moving /tmp/tmpqhgz118o/libdir/the artist/älbum/02 tïtle 1.mp3 to synchronize path +moving /tmp/tmp4ir_00l4/libdir/the artist/älbum/02 tïtle 1.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - älbum - modified tïtle 2 -moving /tmp/tmpqhgz118o/libdir/the artist/älbum/02 tïtle 2.mp3 to synchronize path +moving /tmp/tmp4ir_00l4/libdir/the artist/älbum/02 tïtle 2.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - älbum - modified tïtle 3 -moving /tmp/tmpqhgz118o/libdir/the artist/älbum/02 tïtle 3.mp3 to synchronize path +moving /tmp/tmp4ir_00l4/libdir/the artist/älbum/02 tïtle 3.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - älbum - modified tïtle 4 -moving /tmp/tmpqhgz118o/libdir/the artist/älbum/02 tïtle 4.mp3 to synchronize path +moving /tmp/tmp4ir_00l4/libdir/the artist/älbum/02 tïtle 4.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - älbum - modified tïtle 5 -moving /tmp/tmpqhgz118o/libdir/the artist/älbum/02 tïtle 5.mp3 to synchronize path +moving /tmp/tmp4ir_00l4/libdir/the artist/älbum/02 tïtle 5.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - älbum - modified tïtle 6 -moving /tmp/tmpqhgz118o/libdir/the artist/älbum/02 tïtle 6.mp3 to synchronize path +moving /tmp/tmp4ir_00l4/libdir/the artist/älbum/02 tïtle 6.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - älbum - modified tïtle 7 -moving /tmp/tmpqhgz118o/libdir/the artist/älbum/02 tïtle 7.mp3 to synchronize path +moving /tmp/tmp4ir_00l4/libdir/the artist/älbum/02 tïtle 7.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - älbum - modified tïtle 8 -moving /tmp/tmpqhgz118o/libdir/the artist/älbum/02 tïtle 8.mp3 to synchronize path +moving /tmp/tmp4ir_00l4/libdir/the artist/älbum/02 tïtle 8.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change edit: saving changes to the artist - älbum - modified tïtle 9 -moving /tmp/tmpqhgz118o/libdir/the artist/älbum/02 tïtle 9.mp3 to synchronize path +moving /tmp/tmp4ir_00l4/libdir/the artist/älbum/02 tïtle 9.mp3 to synchronize path Sending event: before_item_moved Sending event: item_moved Sending event: database_change @@ -7298,8 +8279,8 @@ Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpexlnuldr/config.yaml -data directory: /tmp/tmpexlnuldr +no user configuration found at /tmp/tmpkx3t5z64/config.yaml +data directory: /tmp/tmpkx3t5z64 plugin paths: Sending event: pluginload the artist - älbum - tïtle 0 @@ -7328,7 +8309,7 @@ Edit the album field for all items in the library, apply changes, ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmpnuwtkko4/testsrcdir/the_album +Looking up: /tmp/tmp_a9l9o0o/testsrcdir/the_album Tagging Tag Artist - Tag Album No album ID found. Search terms: Tag Artist - Tag Album @@ -7380,7 +8361,7 @@ Edit the album field for all items in the library, apply changes, ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmp0lygn_r2/testsrcdir/the_album/track_1.mp3 +Looking up: /tmp/tmpuh2lusdz/testsrcdir/the_album/track_1.mp3 Item search terms: Tag Artist - Tag Title 1 Sending event: trackinfo_received Found 1 candidates. @@ -7398,7 +8379,7 @@ Sending event: item_imported Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmp0lygn_r2/testsrcdir/the_album/track_2.mp3 +Looking up: /tmp/tmpuh2lusdz/testsrcdir/the_album/track_2.mp3 Item search terms: Tag Artist - Tag Title 2 Sending event: trackinfo_received Found 1 candidates. @@ -7408,7 +8389,7 @@ Edit the album field for all items in the library, apply changes, ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmp9hrv_xft/testsrcdir/the_album +Looking up: /tmp/tmpbj9d9hmp/testsrcdir/the_album Tagging Tag Artist - Tag Album No album ID found. Search terms: Tag Artist - Tag Album @@ -7460,7 +8441,7 @@ Edit the album field for all items in the library, apply changes, ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmpjc41afhm/testsrcdir/the_album +Looking up: /tmp/tmp54jlx376/testsrcdir/the_album Tagging Tag Artist - Tag Album No album ID found. Search terms: Tag Artist - Tag Album @@ -7512,7 +8493,7 @@ Edit the album field for all items in the library, discard changes, ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmp5ezo3x32/testsrcdir/the_album +Looking up: /tmp/tmp2n1mug3n/testsrcdir/the_album Tagging Tag Artist - Tag Album No album ID found. Search terms: Tag Artist - Tag Album @@ -7559,7 +8540,7 @@ Edit the album field for all items in the library, discard changes, ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmpm4iy5evj/testsrcdir/the_album +Looking up: /tmp/tmpcyi5l2u8/testsrcdir/the_album Tagging Tag Artist - Tag Album No album ID found. Search terms: Tag Artist - Tag Album @@ -7611,7 +8592,7 @@ Import the album using a candidate, then retag and edit and apply ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmpfy9hwdaj/testsrcdir/the_album +Looking up: /tmp/tmpnlnti7l9/testsrcdir/the_album Tagging Tag Artist - Tag Album No album ID found. Search terms: Tag Artist - Tag Album @@ -7663,7 +8644,7 @@ yielding album 1: Applied Artist - Applied Album Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmpfy9hwdaj/libdir/Applied Artist/Applied Album +Looking up: /tmp/tmpnlnti7l9/libdir/Applied Artist/Applied Album Tagging Applied Artist - Applied Album Searching for discovered album ID: albumid Search terms: Applied Artist - Applied Album @@ -7681,13 +8662,13 @@ Evaluating 2 candidates. Sending event: before_choose_candidate Sending event: import_task_choice -Replacing item 1: /tmp/tmpfy9hwdaj/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Replacing item 1: /tmp/tmpnlnti7l9/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: item_removed -Replacing item 2: /tmp/tmpfy9hwdaj/libdir/Applied Artist/Applied Album/Applied Title 2.mp3 +Replacing item 2: /tmp/tmpnlnti7l9/libdir/Applied Artist/Applied Album/Applied Title 2.mp3 Sending event: database_change Sending event: item_removed -Replacing item 3: /tmp/tmpfy9hwdaj/libdir/Applied Artist/Applied Album/Applied Title 3.mp3 +Replacing item 3: /tmp/tmpnlnti7l9/libdir/Applied Artist/Applied Album/Applied Title 3.mp3 Sending event: database_change Sending event: database_change Sending event: item_removed @@ -7704,15 +8685,15 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376228.7919142, flexible attributes [] from album 1 for /tmp/tmpfy9hwdaj/libdir/Applied Artist/Applied Album -Reimported item added 1660376228.792943 from item 1 for /tmp/tmpfy9hwdaj/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmpfy9hwdaj/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported album: added 1625966395.4587586, flexible attributes [] from album 1 for /tmp/tmpnlnti7l9/libdir/Applied Artist/Applied Album +Reimported item added 1625966395.4608486 from item 1 for /tmp/tmpnlnti7l9/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmpnlnti7l9/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change -Reimported item added 1660376228.7938225 from item 2 for /tmp/tmpfy9hwdaj/libdir/Applied Artist/Applied Album/Applied Title 2.mp3 -Reimported item flexible attributes [] from item 2 for /tmp/tmpfy9hwdaj/libdir/Applied Artist/Applied Album/Applied Title 2.mp3 +Reimported item added 1625966395.4629657 from item 2 for /tmp/tmpnlnti7l9/libdir/Applied Artist/Applied Album/Applied Title 2.mp3 +Reimported item flexible attributes [] from item 2 for /tmp/tmpnlnti7l9/libdir/Applied Artist/Applied Album/Applied Title 2.mp3 Sending event: database_change -Reimported item added 1660376228.7945914 from item 3 for /tmp/tmpfy9hwdaj/libdir/Applied Artist/Applied Album/Applied Title 3.mp3 -Reimported item flexible attributes [] from item 3 for /tmp/tmpfy9hwdaj/libdir/Applied Artist/Applied Album/Applied Title 3.mp3 +Reimported item added 1625966395.4648237 from item 3 for /tmp/tmpnlnti7l9/libdir/Applied Artist/Applied Album/Applied Title 3.mp3 +Reimported item flexible attributes [] from item 3 for /tmp/tmpnlnti7l9/libdir/Applied Artist/Applied Album/Applied Title 3.mp3 Sending event: database_change Sending event: before_item_moved Sending event: item_moved @@ -7738,553 +8719,299 @@ Sending event: import_task_files Sending event: album_imported ok -test_filesystem_does_not_pick_up_folder (test_fetchart.FetchartCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmp4hy2024y/config.yaml -data directory: /tmp/tmp4hy2024y -plugin paths: -Sending event: pluginload -fetchart: trying source filesystem for album - the älbum -fetchart: trying source coverart for album - the älbum -fetchart: trying source coverart for album - the älbum -fetchart: trying source itunes for album - the älbum -fetchart: trying source amazon for album - the älbum -fetchart: trying source albumart for album - the älbum -fetchart: - the älbum: no art found -Sending event: cli_exit -ok -test_filesystem_does_not_pick_up_hidden_file (test_fetchart.FetchartCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpt11x_5qv/config.yaml -data directory: /tmp/tmpt11x_5qv -plugin paths: -Sending event: pluginload -fetchart: trying source filesystem for album - the älbum -fetchart: trying source coverart for album - the älbum -fetchart: trying source coverart for album - the älbum -fetchart: trying source itunes for album - the älbum -fetchart: trying source amazon for album - the älbum -fetchart: trying source albumart for album - the älbum -fetchart: - the älbum: no art found -Sending event: cli_exit -ok -test_filesystem_does_not_pick_up_ignored_file (test_fetchart.FetchartCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpm_m8fsm9/config.yaml -data directory: /tmp/tmpm_m8fsm9 -plugin paths: -Sending event: pluginload -fetchart: trying source filesystem for album - the älbum -fetchart: trying source coverart for album - the älbum -fetchart: trying source coverart for album - the älbum -fetchart: trying source itunes for album - the älbum -fetchart: trying source amazon for album - the älbum -fetchart: trying source albumart for album - the älbum -fetchart: - the älbum: no art found -Sending event: cli_exit -ok -test_filesystem_picks_up_hidden_file (test_fetchart.FetchartCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpzomx8b9x/config.yaml -data directory: /tmp/tmpzomx8b9x -plugin paths: -Sending event: pluginload -fetchart: trying source filesystem for album - the älbum -fetchart: using well-named art file .cover.jpg -fetchart: using local image /tmp/tmpzomx8b9x/libdir/the ärtist/the älbum/.cover.jpg -Sending event: art_set -Sending event: database_change -fetchart: - the älbum: found album art -Sending event: cli_exit -ok -test_filesystem_picks_up_non_hidden_file (test_fetchart.FetchartCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpl3irb1cx/config.yaml -data directory: /tmp/tmpl3irb1cx -plugin paths: -Sending event: pluginload -fetchart: trying source filesystem for album - the älbum -fetchart: using well-named art file cover.jpg -fetchart: using local image /tmp/tmpl3irb1cx/libdir/the ärtist/the älbum/cover.jpg -Sending event: art_set -Sending event: database_change -fetchart: - the älbum: found album art -Sending event: cli_exit -ok -test_filesystem_picks_up_non_ignored_file (test_fetchart.FetchartCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmper2tygnj/config.yaml -data directory: /tmp/tmper2tygnj -plugin paths: -Sending event: pluginload -fetchart: trying source filesystem for album - the älbum -fetchart: using well-named art file cover.jpg -fetchart: using local image /tmp/tmper2tygnj/libdir/the ärtist/the älbum/cover.jpg -Sending event: art_set -Sending event: database_change -fetchart: - the älbum: found album art -Sending event: cli_exit -ok -test_set_art_from_folder (test_fetchart.FetchartCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpex6641l9/config.yaml -data directory: /tmp/tmpex6641l9 +test_config_editor_not_found (test_config_command.ConfigCommandTest) ... ok +test_config_paths (test_config_command.ConfigCommandTest) ... ok +test_config_paths_with_cli (test_config_command.ConfigCommandTest) ... ok +test_edit_config_with_automatic_open (test_config_command.ConfigCommandTest) ... ok +test_edit_config_with_editor_env (test_config_command.ConfigCommandTest) ... ok +test_edit_invalid_config_file (test_config_command.ConfigCommandTest) ... ok +test_show_redacted_user_config (test_config_command.ConfigCommandTest) ... ok +test_show_redacted_user_config_with_defaults (test_config_command.ConfigCommandTest) ... ok +test_show_user_config (test_config_command.ConfigCommandTest) ... ok +test_show_user_config_with_cli (test_config_command.ConfigCommandTest) ... ok +test_show_user_config_with_defaults (test_config_command.ConfigCommandTest) ... ok +test_album_art (test_zero.ZeroPluginTest) ... ok +test_auto_false (test_zero.ZeroPluginTest) ... ok +test_change_database (test_zero.ZeroPluginTest) ... ok +test_do_not_change_database (test_zero.ZeroPluginTest) ... ok +test_empty_query_n_response_no_changes (test_zero.ZeroPluginTest) ... no user configuration found at /tmp/tmp0vwfjwx_/config.yaml +data directory: /tmp/tmp0vwfjwx_ plugin paths: Sending event: pluginload -fetchart: trying source filesystem for album - the älbum -fetchart: using fallback art file cöver.jpg -fetchart: using local image /tmp/tmpex6641l9/libdir/the ärtist/the älbum/cöver.jpg -Sending event: art_set -Sending event: database_change -fetchart: - the älbum: found album art Sending event: cli_exit ok -test_compare_failed (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] -ImageMagick compare failed: path, extracted_path -ok -test_compare_parsing_error (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] -IM output is not a number: 'foo' -ok -test_compare_parsing_error_and_failure (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] -IM output is not a number: 'bar' -ok -test_compare_status1_different (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] -ImageMagick compare score: 10.0 -ok -test_compare_status1_similar (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] -ImageMagick compare score: 10.0 -ok -test_compare_success_different (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] -ImageMagick compare score: 10.0 -ok -test_compare_success_similar (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] -ImageMagick compare score: 10.0 -ok -test_convert_failure (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] -ImageMagick convert failed with status 1: +test_fields_removes_preserved_tags (test_zero.ZeroPluginTest) ... zero: invalid field: year id ok -test_accept_similar_art (test_embedart.EmbedartCliTest) ... skipped 'compare not available' -test_art_file_missing (test_embedart.EmbedartCliTest) ... Sending event: database_change +test_keep_fields (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmp8jmhmegi/config.yaml -data directory: /tmp/tmp8jmhmegi -plugin paths: -Sending event: pluginload +zero: title: -> None +zero: artist: -> None +zero: album: -> None +zero: genres: -> None +zero: genre: -> None +zero: lyricist: -> None +zero: composer: -> None +zero: composer_sort: -> None +zero: arranger: -> None +zero: grouping: -> None +zero: track: -> None +zero: tracktotal: -> None +zero: disc: -> None +zero: disctotal: -> None +zero: lyrics: -> None +zero: comments: test comment -> None +zero: bpm: -> None +zero: comp: -> None +zero: albumartist: -> None +zero: albumtype: -> None +zero: label: -> None +zero: artist_sort: -> None +zero: albumartist_sort: -> None +zero: asin: -> None +zero: catalognum: -> None +zero: disctitle: -> None +zero: encoder: -> None +zero: script: -> None +zero: language: -> None +zero: country: -> None +zero: albumstatus: -> None +zero: media: -> None +zero: albumdisambig: -> None +zero: date: -> None +zero: month: -> None +zero: day: -> None +zero: original_date: -> None +zero: original_year: -> None +zero: original_month: -> None +zero: original_day: -> None +zero: artist_credit: -> None +zero: albumartist_credit: -> None +zero: art: -> None +zero: images: -> None +zero: mb_trackid: -> None +zero: mb_releasetrackid: -> None +zero: mb_albumid: -> None +zero: mb_artistid: -> None +zero: mb_albumartistid: -> None +zero: mb_releasegroupid: -> None +zero: acoustid_fingerprint: -> None +zero: acoustid_id: -> None +zero: rg_track_gain: -> None +zero: rg_album_gain: -> None +zero: rg_track_peak: -> None +zero: rg_album_peak: -> None +zero: r128_track_gain: -> None +zero: r128_album_gain: -> None +zero: initial_key: -> None ok -test_clear_art_with_no_input (test_embedart.EmbedartCliTest) ... Sending event: database_change +test_keep_fields_removes_preserved_tags (test_zero.ZeroPluginTest) ... ok +test_no_fields (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpna0cxfw2/config.yaml -data directory: /tmp/tmpna0cxfw2 -plugin paths: -Sending event: pluginload -embedart: embedding /build/beets-1.4.9/test/rsrc/image-2x3.jpg Sending event: write Sending event: after_write -Sending event: cli_exit -no user configuration found at /tmp/tmpna0cxfw2/config.yaml -data directory: /tmp/tmpna0cxfw2 +no user configuration found at /tmp/tmpi8_m_vj7/config.yaml +data directory: /tmp/tmpi8_m_vj7 plugin paths: Sending event: pluginload +zero: no fields, nothing to do Sending event: cli_exit ok -test_clear_art_with_yes_input (test_embedart.EmbedartCliTest) ... Sending event: database_change +test_no_patterns (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpfs_epr20/config.yaml -data directory: /tmp/tmpfs_epr20 -plugin paths: -Sending event: pluginload -embedart: embedding /build/beets-1.4.9/test/rsrc/image-2x3.jpg Sending event: write Sending event: after_write -Sending event: cli_exit -no user configuration found at /tmp/tmpfs_epr20/config.yaml -data directory: /tmp/tmpfs_epr20 -plugin paths: -Sending event: pluginload -embedart: Clearing album art from 1 items -embedart: Clearing art for the artist - älbum - tïtle 0 Sending event: write Sending event: after_write -Sending event: cli_exit ok -test_embed_art_from_album (test_embedart.EmbedartCliTest) ... Sending event: database_change +test_pattern_match (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpdgp1c538/config.yaml -data directory: /tmp/tmpdgp1c538 -plugin paths: -Sending event: pluginload -embedart: Embedding album art into the album artist - älbum -embedart: embedding /build/beets-1.4.9/test/rsrc/image-2x3.jpg Sending event: write Sending event: after_write -Sending event: cli_exit +Sending event: write +Sending event: after_write ok -test_embed_art_from_file (test_embedart.EmbedartCliTest) ... Sending event: database_change +test_pattern_nomatch (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpjqkk5zln/config.yaml -data directory: /tmp/tmpjqkk5zln -plugin paths: -Sending event: pluginload -embedart: embedding /build/beets-1.4.9/test/rsrc/image-2x3.jpg Sending event: write Sending event: after_write -Sending event: cli_exit +Sending event: write +Sending event: after_write ok -test_embed_art_from_file_with_no_input (test_embedart.EmbedartCliTest) ... Sending event: database_change +test_subcommand_query_exclude (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmps140_wlw/config.yaml -data directory: /tmp/tmps140_wlw +Sending event: write +Sending event: after_write +no user configuration found at /tmp/tmptxmstnwa/config.yaml +data directory: /tmp/tmptxmstnwa plugin paths: Sending event: pluginload Sending event: cli_exit ok -test_embed_art_from_file_with_yes_input (test_embedart.EmbedartCliTest) ... Sending event: database_change +test_subcommand_query_include (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmp6huba60f/config.yaml -data directory: /tmp/tmp6huba60f -plugin paths: -Sending event: pluginload -embedart: embedding /build/beets-1.4.9/test/rsrc/image-2x3.jpg Sending event: write Sending event: after_write -Sending event: cli_exit -ok -test_embed_art_remove_art_file (test_embedart.EmbedartCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmp1p3he8rr/config.yaml -data directory: /tmp/tmp1p3he8rr +no user configuration found at /tmp/tmp_odop3ih/config.yaml +data directory: /tmp/tmp_odop3ih plugin paths: Sending event: pluginload -embedart: Embedding album art into the album artist - älbum -embedart: embedding /tmp/tmp5o0drkmv +zero: comments: test comment -> None Sending event: write Sending event: after_write -embedart: Removing album art file for the album artist - älbum -Sending event: database_change -Sending event: cli_exit -ok -test_embed_non_image_file (test_embedart.EmbedartCliTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpsf820vsf/config.yaml -data directory: /tmp/tmpsf820vsf -plugin paths: -Sending event: pluginload -embedart: embedding /tmp/tmpaqd_n7o3 -embedart: not embedding image of unsupported type: image/x-None Sending event: cli_exit ok -test_extracted_extension (test_embedart.EmbedartCliTest) ... Sending event: database_change +test_subcommand_update_database_false (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpp3c39g6v/config.yaml -data directory: /tmp/tmpp3c39g6v +Sending event: write +Sending event: after_write +no user configuration found at /tmp/tmpzqd12yqy/config.yaml +data directory: /tmp/tmpzqd12yqy plugin paths: Sending event: pluginload -embedart: Extracting album art from: the artist - älbum - tïtle 0 to: /tmp/tmpp3c39g6v/libdir/the artist/älbum/extracted.jpg +zero: comments: test comment -> None +Sending event: write +Sending event: after_write Sending event: cli_exit ok -test_non_ascii_album_path (test_embedart.EmbedartCliTest) ... Sending event: database_change +test_subcommand_update_database_true (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpmkvdjsu2/config.yaml -data directory: /tmp/tmpmkvdjsu2 +Sending event: write +Sending event: after_write +no user configuration found at /tmp/tmp4pjie7yj/config.yaml +data directory: /tmp/tmp4pjie7yj plugin paths: Sending event: pluginload -embedart: Extracting album art from: the artist - älbum - tïtle 0 to: /tmp/tmpmkvdjsu2/libdir/the artist/älbum/extracted.png -Sending event: cli_exit -ok -test_reject_different_art (test_embedart.EmbedartCliTest) ... skipped 'compare not available' -test_custom_format (test_the.ThePluginTest) ... the: "The A" -> "The (A)" -ok -test_custom_pattern (test_the.ThePluginTest) ... the: "test passed" -> "passed, test" -ok -test_template_function_with_defaults (test_the.ThePluginTest) ... the: "The The" -> "The, The" -the: "An A" -> "A, An" -ok -test_unthe_with_default_patterns (test_the.ThePluginTest) ... ok -test_unthe_with_strip (test_the.ThePluginTest) ... ok -test_hate (test_ihate.IHatePluginTest) ... ok -test_splupdate (test_smartplaylist.SmartPlaylistCLITest) ... Sending event: database_change -Sending event: database_change +zero: comments: test comment -> None +Sending event: write +Sending event: after_write Sending event: database_change -no user configuration found at /tmp/tmpdi9szzjk/config.yaml -data directory: /tmp/tmpdi9szzjk -plugin paths: -Sending event: pluginload -no user configuration found at /tmp/tmpdi9szzjk/config.yaml -data directory: /tmp/tmpdi9szzjk -plugin paths: -Sending event: pluginload -smartplaylist: Updating 1 smart playlists... -smartplaylist: Creating playlist my_playlist.m3u -smartplaylist: 1 playlists updated -Sending event: cli_exit -no user configuration found at /tmp/tmpdi9szzjk/config.yaml -data directory: /tmp/tmpdi9szzjk -plugin paths: -Sending event: pluginload -smartplaylist: Updating 1 smart playlists... -smartplaylist: Creating playlist my_playlist.m3u -smartplaylist: 1 playlists updated Sending event: cli_exit -no user configuration found at /tmp/tmpdi9szzjk/config.yaml -data directory: /tmp/tmpdi9szzjk -plugin paths: -Sending event: pluginload -smartplaylist: Updating 2 smart playlists... -smartplaylist: Creating playlist all.m3u -smartplaylist: Creating playlist my_playlist.m3u -smartplaylist: 2 playlists updated -Sending event: cli_exit -ok -test_build_queries (test_smartplaylist.SmartPlaylistTest) ... ok -test_build_queries_with_sorts (test_smartplaylist.SmartPlaylistTest) ... ok -test_db_changes (test_smartplaylist.SmartPlaylistTest) ... smartplaylist: 3 will be updated because of matches 3 -smartplaylist: 1 will be updated because of matches 3 -ok -test_matches (test_smartplaylist.SmartPlaylistTest) ... ok -test_playlist_update (test_smartplaylist.SmartPlaylistTest) ... smartplaylist: Updating 1 smart playlists... -smartplaylist: Creating playlist $title-my.m3u -smartplaylist: 1 playlists updated ok -test_cli_saves_album_gain_to_file (test_replaygain.ReplayGainCmdCliTest) ... skipped 'no *gain command found' -test_cli_saves_track_gain (test_replaygain.ReplayGainCmdCliTest) ... skipped 'no *gain command found' -test_cli_skips_calculated_tracks (test_replaygain.ReplayGainCmdCliTest) ... skipped 'no *gain command found' -test_cli_saves_album_gain_to_file (test_replaygain.ReplayGainGstCliTest) ... skipped 'gstreamer cannot be found' -test_cli_saves_track_gain (test_replaygain.ReplayGainGstCliTest) ... skipped 'gstreamer cannot be found' -test_cli_skips_calculated_tracks (test_replaygain.ReplayGainGstCliTest) ... skipped 'gstreamer cannot be found' -test_malformed_output (test_replaygain.ReplayGainLdnsCliMalformedTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_whitelist_and_blacklist (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: database_change Sending event: write Sending event: after_write -Sending event: database_change -no user configuration found at /tmp/tmp6idik7mo/config.yaml -data directory: /tmp/tmp6idik7mo -plugin paths: -Sending event: pluginload -replaygain: analyzing the artist - älbum - tïtle 0 -replaygain: executing bs1770gain --replaygain --xml -p /tmp/tmp6idik7mo/libdir/the artist/älbum/02 tïtle 0.mp3 -replaygain: analysis finished: - - - - - - - -replaygain: ReplayGain error: The bs1770gain tool produced malformed XML. Using version >=0.4.10 may solve this problem. -replaygain: analyzing the artist - älbum - tïtle 1 -replaygain: executing bs1770gain --replaygain --xml -p /tmp/tmp6idik7mo/libdir/the artist/älbum/02 tïtle 1.mp3 -replaygain: analysis finished: - - - - - - - -replaygain: ReplayGain error: The bs1770gain tool produced malformed XML. Using version >=0.4.10 may solve this problem. -Sending event: cli_exit -ok -test_cli_saves_album_gain_to_file (test_replaygain.ReplayGainLdnsCliTest) ... skipped 'bs1770gain cannot be found' -test_cli_saves_track_gain (test_replaygain.ReplayGainLdnsCliTest) ... skipped 'bs1770gain cannot be found' -test_cli_skips_calculated_tracks (test_replaygain.ReplayGainLdnsCliTest) ... skipped 'bs1770gain cannot be found' -test_load_item_types (test_metasync.MetaSyncTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -ok -test_pretend_sync_from_itunes (test_metasync.MetaSyncTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpzdj5d5r4/config.yaml -data directory: /tmp/tmpzdj5d5r4 -plugin paths: -Sending event: pluginload -metasync: loading iTunes library from /build/beets-1.4.9/test/rsrc/itunes_library_unix.xml -Sending event: cli_exit -ok -test_sync_from_itunes (test_metasync.MetaSyncTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmpfeibb4ti/config.yaml -data directory: /tmp/tmpfeibb4ti +zero: cannot blacklist and whitelist at the same time +no user configuration found at /tmp/tmp7n2cckn6/config.yaml +data directory: /tmp/tmp7n2cckn6 plugin paths: Sending event: pluginload -metasync: loading iTunes library from /build/beets-1.4.9/test/rsrc/itunes_library_unix.xml -alt-J - An Awesome Wave - Tessellate - itunes_rating: 60 -> 80 - itunes_playcount: 0 - itunes_lastskipped: 2015-02-05 15:41:04 - itunes_skipcount: 3 -Sending event: database_change -alt-J - An Awesome Wave - Breezeblocks - itunes_playcount: 31 - itunes_rating: 100 - itunes_lastplayed: 2015-05-04 12:20:51 - itunes_skipcount: 0 -Sending event: database_change +zero: no fields, nothing to do Sending event: cli_exit ok -test_fields_func (test_ui_commands.FieldsTest) ... Sending event: database_change -Sending event: database_change +test_print_tracks_output (test_mbsubmit.MBSubmitPluginTest) +Test the output of the "print tracks" choice. ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpfwby8wl8/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist M - Applied Album M (albumid M) +Computing track assignment... +...done. +Success. Distance: 0.49 +Sending event: albuminfo_received +Candidate: Applied Artist MM - Applied Album MM (albumid MM) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 2 candidates. +Sending event: before_choose_candidate +Sending event: before_choose_candidate +Sending event: import_task_choice ok -test_query_album (test_ui_commands.QueryTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_print_tracks_output_as_tracks (test_mbsubmit.MBSubmitPluginTest) +Test the output of the "print tracks" choice, as singletons. ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpmdqsbt6i/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist M - Applied Album M (albumid M) +Computing track assignment... +...done. +Success. Distance: 0.49 +Sending event: albuminfo_received +Candidate: Applied Artist MM - Applied Album MM (albumid MM) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 2 candidates. +Sending event: before_choose_candidate +Prompt choice 'Print tracks' removed due to conflict with 'Print tracks' (short letter: 'p') +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpmdqsbt6i/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Prompt choice 'Print tracks' removed due to conflict with 'Print tracks' (short letter: 'p') +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpmdqsbt6i/testsrcdir/the_album/track_2.mp3 +Item search terms: Tag Artist - Tag Title 2 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Prompt choice 'Print tracks' removed due to conflict with 'Print tracks' (short letter: 'p') +Sending event: before_choose_candidate +Prompt choice 'Print tracks' removed due to conflict with 'Print tracks' (short letter: 'p') +Sending event: import_task_choice ok -test_query_empty (test_ui_commands.QueryTest) ... ok -test_query_empty_album (test_ui_commands.QueryTest) ... ok -test_query_item (test_ui_commands.QueryTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_api_url_http (test_embyupdate.EmbyUpdateTest) ... ok +test_api_url_https (test_embyupdate.EmbyUpdateTest) ... ok +test_api_url_only_name (test_embyupdate.EmbyUpdateTest) ... ok +test_create_header_no_token (test_embyupdate.EmbyUpdateTest) ... ok +test_create_header_with_token (test_embyupdate.EmbyUpdateTest) ... ok +test_get_token (test_embyupdate.EmbyUpdateTest) ... ok +test_get_user (test_embyupdate.EmbyUpdateTest) ... ok +test_password_data (test_embyupdate.EmbyUpdateTest) ... ok +test_extended_field_write (test_plugin_mediafield.ExtendedFieldTestMixin) ... ok +test_invalid_descriptor (test_plugin_mediafield.ExtendedFieldTestMixin) ... ok +test_overwrite_property (test_plugin_mediafield.ExtendedFieldTestMixin) ... ok +test_read_flexible_attribute_from_file (test_plugin_mediafield.ExtendedFieldTestMixin) ... ok +test_write_extended_tag_from_item (test_plugin_mediafield.ExtendedFieldTestMixin) ... Sending event: write +Sending event: after_write ok -test_equal_permutation (test_random.RandomTest) -We have a list of items where only one item is from artist1 and the ... ok -test_pull (test_pipeline.BubbleTest) ... ok -test_run_parallel (test_pipeline.BubbleTest) ... ok -test_run_sequential (test_pipeline.BubbleTest) ... ok -test_constrained (test_pipeline.ConstrainedThreadedPipelineTest) ... ok -test_constrained_exception (test_pipeline.ConstrainedThreadedPipelineTest) ... ok -test_constrained_parallel (test_pipeline.ConstrainedThreadedPipelineTest) ... ok -test_pull (test_pipeline.ExceptionTest) ... ok -test_run_parallel (test_pipeline.ExceptionTest) ... ok -test_run_sequential (test_pipeline.ExceptionTest) ... ok -test_pull (test_pipeline.MultiMessageTest) ... ok -test_run_parallel (test_pipeline.MultiMessageTest) ... ok -test_run_sequential (test_pipeline.MultiMessageTest) ... ok -test_run_parallel (test_pipeline.ParallelExceptionTest) ... ok -test_pull (test_pipeline.ParallelStageTest) ... ok -test_run_parallel (test_pipeline.ParallelStageTest) ... ok -test_run_sequential (test_pipeline.ParallelStageTest) ... ok -test_pull (test_pipeline.SimplePipelineTest) ... ok -test_pull_chain (test_pipeline.SimplePipelineTest) ... ok -test_run_parallel (test_pipeline.SimplePipelineTest) ... ok -test_run_sequential (test_pipeline.SimplePipelineTest) ... ok -test_mutator_stage_decorator (test_pipeline.StageDecoratorTest) ... ok -test_stage_decorator (test_pipeline.StageDecoratorTest) ... ok test_function_call (test_template.EvalTest) ... ok test_function_call_exception (test_template.EvalTest) ... ok test_function_call_with_empty_arg (test_template.EvalTest) ... ok @@ -8332,4409 +9059,3366 @@ test_symbol_in_text (test_template.ParseTest) ... ok test_symbol_with_braces (test_template.ParseTest) ... ok test_unclosed_braces_symbol (test_template.ParseTest) ... ok -test_album_item (test_vfs.VFSTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_human_bytes (test_ui_init.InitTest) ... Sending event: database_change Sending event: database_change +ok +test_human_seconds (test_ui_init.InitTest) ... Sending event: database_change Sending event: database_change ok -test_singleton_item (test_vfs.VFSTest) ... Sending event: database_change +test_input_select_objects (test_ui_init.InputMethodsTest) ... ok +test_convert_perm_from_int (test_permissions.PermissionsPluginTest) ... ok +test_convert_perm_from_string (test_permissions.PermissionsPluginTest) ... ok +test_failing_to_set_permissions (test_permissions.PermissionsPluginTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpyb_6o0k8/import/album 0 +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_add_tags (test_thumbnails.ThumbnailsTest) ... ok -test_check_local_ok (test_thumbnails.ThumbnailsTest) ... thumbnails: No local image resizing capabilities, cannot generate thumbnails -thumbnails: No local image resizing capabilities, cannot generate thumbnails -thumbnails: using IM to write metadata -thumbnails: using to compute URIs -thumbnails: using IM to write metadata -thumbnails: using to compute URIs -thumbnails: using PIL to write metadata -thumbnails: using to compute URIs -thumbnails: using IM to write metadata -thumbnails: using to compute URIs -thumbnails: using IM to write metadata -thumbnails: using to compute URIs -thumbnails: using IM to write metadata -thumbnails: using to compute URIs -thumbnails: using IM to write metadata -thumbnails: using to compute URIs -thumbnails: using IM to write metadata -thumbnails: using to compute URIs -thumbnails: using IM to write metadata -thumbnails: using Python Pathlib to compute URIs -ok -test_invokations (test_thumbnails.ThumbnailsTest) ... ok -test_make_cover_thumbnail (test_thumbnails.ThumbnailsTest) ... thumbnails: 12345x12345 thumbnail for exists and is recent enough -thumbnails: found a suitable 12345x12345 thumbnail for , forcing regeneration -ok -test_make_dolphin_cover_thumbnail (test_thumbnails.ThumbnailsTest) ... thumbnails: Wrote file /tmp/tmpfyn9dao1/.directory -ok -test_process_album (test_thumbnails.ThumbnailsTest) ... thumbnails: generating thumbnail for -thumbnails: album has no art -thumbnails: generating thumbnail for -thumbnails: problem getting the picture size for /path/to/art -thumbnails: generating thumbnail for -thumbnails: problem getting the picture size for /path/to/art -thumbnails: generating thumbnail for -thumbnails: problem getting the picture size for /path/to/art -thumbnails: generating thumbnail for -thumbnails: wrote thumbnail for -thumbnails: generating thumbnail for -thumbnails: wrote thumbnail for -ok -test_thumbnail_file_name (test_thumbnails.ThumbnailsTest) ... thumbnails: No local image resizing capabilities, cannot generate thumbnails -ok -test_uri (test_thumbnails.ThumbnailsTest) ... skipped 'GIO library not found' -test_write_metadata_im (test_thumbnails.ThumbnailsTest) ... ok -test_hook_argument_substitution (test_hook.HookTest) ... Sending event: test_argument_event_0 -Sending event: test_argument_event_1 -Sending event: test_argument_event_2 -Sending event: test_argument_event_3 -Sending event: test_argument_event_4 -ok -test_hook_bytes_interpolation (test_hook.HookTest) ... Sending event: test_bytes_event_0 -Sending event: test_bytes_event_1 -Sending event: test_bytes_event_2 -Sending event: test_bytes_event_3 -Sending event: test_bytes_event_4 -ok -test_hook_event_substitution (test_hook.HookTest) ... Sending event: test_event_event_0 -Sending event: test_event_event_1 -Sending event: test_event_event_2 -Sending event: test_event_event_3 -Sending event: test_event_event_4 -ok -test_hook_no_arguments (test_hook.HookTest) ... Sending event: test_no_argument_event_0 -Sending event: test_no_argument_event_1 -Sending event: test_no_argument_event_2 -Sending event: test_no_argument_event_3 -Sending event: test_no_argument_event_4 -ok -test_item_add_inserts_row (test_library.AddTest) ... Sending event: database_change Sending event: database_change -ok -test_library_add_path_inserts_row (test_library.AddTest) ... Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +permissions: could not set permissions on /tmp/tmpyb_6o0k8/libdir/artist/album 0/02 track 0.mp3 +permissions: could not set permissions on /tmp/tmpyb_6o0k8/libdir/artist/album 0 +permissions: could not set permissions on /tmp/tmpyb_6o0k8/libdir/artist +permissions: could not set permissions on /tmp/tmpyb_6o0k8/libdir/artist/album 0/02 track 0.mp3 +permissions: could not set permissions on /tmp/tmpyb_6o0k8/libdir/artist/album 0 +permissions: could not set permissions on /tmp/tmpyb_6o0k8/libdir/artist +permissions: could not set permissions on /tmp/tmpyb_6o0k8/libdir/artist/album 0/02 track 0.mp3 +permissions: could not set permissions on /tmp/tmpyb_6o0k8/libdir/artist/album 0 +permissions: could not set permissions on /tmp/tmpyb_6o0k8/libdir/artist ok -test_album_items_consistent (test_library.AlbumInfoTest) ... Sending event: database_change -Sending event: database_change +test_permissions_on_album_imported (test_permissions.PermissionsPluginTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpan_ni24z/import/album 0 +0 of 1 items replaced Sending event: database_change Sending event: database_change -ok -test_albuminfo_change_albumartist_changes_items (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_albuminfo_change_artist_does_not_change_items (test_library.AlbumInfoTest) ... Sending event: database_change +test_permissions_on_item_imported (test_permissions.PermissionsPluginTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpvjr9vx2_/import/album 0/track 0.mp3 +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: item_imported ok -test_albuminfo_changes_affect_items (test_library.AlbumInfoTest) ... Sending event: database_change +test_message_when_invalid (test_mbsync.MbsyncCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpmahrkie8/config.yaml +data directory: /tmp/tmpmahrkie8 +plugin paths: +Sending event: pluginload +mbsync: Skipping album with invalid mb_albumid: album info - album info +Sending event: cli_exit +no user configuration found at /tmp/tmpmahrkie8/config.yaml +data directory: /tmp/tmpmahrkie8 +plugin paths: +Sending event: pluginload +mbsync: Skipping album with invalid mb_albumid: 'album info' +Sending event: cli_exit Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpmahrkie8/config.yaml +data directory: /tmp/tmpmahrkie8 +plugin paths: +Sending event: pluginload +mbsync: Skipping singleton with invalid mb_trackid: album info - album info - old title +mbsync: Skipping album with invalid mb_albumid: album info - album info +Sending event: cli_exit +no user configuration found at /tmp/tmpmahrkie8/config.yaml +data directory: /tmp/tmpmahrkie8 +plugin paths: +Sending event: pluginload +mbsync: Skipping singleton with invalid mb_trackid: 'old title' +mbsync: Skipping album with invalid mb_albumid: '$title' +Sending event: cli_exit ok -test_albuminfo_for_two_items_doesnt_duplicate_row (test_library.AlbumInfoTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_message_when_skipping (test_mbsync.MbsyncCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_albuminfo_reflects_metadata (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmprpm840h2/config.yaml +data directory: /tmp/tmprpm840h2 +plugin paths: +Sending event: pluginload +mbsync: Skipping album with no mb_albumid: album info - album info +Sending event: cli_exit +no user configuration found at /tmp/tmprpm840h2/config.yaml +data directory: /tmp/tmprpm840h2 +plugin paths: +Sending event: pluginload +mbsync: Skipping album with no mb_albumid: 'album info' +Sending event: cli_exit Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmprpm840h2/config.yaml +data directory: /tmp/tmprpm840h2 +plugin paths: +Sending event: pluginload +mbsync: Skipping singleton with no mb_trackid: album info - album info - old title +mbsync: Skipping album with no mb_albumid: album info - album info +Sending event: cli_exit +no user configuration found at /tmp/tmprpm840h2/config.yaml +data directory: /tmp/tmprpm840h2 +plugin paths: +Sending event: pluginload +mbsync: Skipping singleton with no mb_trackid: 'old title' +mbsync: Skipping album with no mb_albumid: '$title' +Sending event: cli_exit ok -test_albuminfo_remove_removes_items (test_library.AlbumInfoTest) ... Sending event: database_change +test_update_library (test_mbsync.MbsyncCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed -ok -test_albuminfo_stores_art (test_library.AlbumInfoTest) ... Sending event: database_change +no user configuration found at /tmp/tmpe4n3djez/config.yaml +data directory: /tmp/tmpe4n3djez +plugin paths: +Sending event: pluginload +Sending event: trackinfo_received +Sending event: write +open failed: [Errno 2] No such file or directory: b'' +error reading : [Errno 2] No such file or directory: b'' Sending event: database_change +Sending event: albuminfo_received +mbsync: applying changes to - old title + - old title - + title: -> track info + artist: -> track info + artist_sort: -> track info + artist_credit: -> track info + album: old title -> album info + albumartist: -> album info + albumartist_sort: -> album info + albumartist_credit: -> album info + tracktotal: 00 -> 01 + comp: False -> True + mb_trackid: old track id -> track id + mb_albumid: 81ae60d4-5b75-38df-903a-db2cfa51c2c6 -> album info + mb_artistid: -> track info + mb_albumartistid: -> album info + albumtype: -> album info + label: -> album info + mb_releasegroupid: -> album info + asin: -> album info + catalognum: -> album info + language: -> album info + country: -> album info + albumstatus: -> album info + albumdisambig: -> album info + releasegroupdisambig: -> album info + disctitle: -> track info + data_source: album info + track_alt: +Sending event: write +open failed: [Errno 2] No such file or directory: b'' +error reading : [Errno 2] No such file or directory: b'' Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_get_album_by_id (test_library.AlbumInfoTest) ... Sending event: database_change -Sending event: database_change +test_day_precision_intervals (test_datequery.DateIntervalTest) ... ok +test_hour_precision_intervals (test_datequery.DateIntervalTest) ... ok +test_minute_precision_intervals (test_datequery.DateIntervalTest) ... ok +test_month_precision_intervals (test_datequery.DateIntervalTest) ... ok +test_second_precision_intervals (test_datequery.DateIntervalTest) ... ok +test_unbounded_endpoints (test_datequery.DateIntervalTest) ... ok +test_year_precision_intervals (test_datequery.DateIntervalTest) ... ok +test_datetime_invalid_separator (test_datequery.DateQueryConstructTest) ... ok +test_datetime_lowercase_t_separator (test_datequery.DateQueryConstructTest) ... ok +test_datetime_space_separator (test_datequery.DateQueryConstructTest) ... ok +test_datetime_uppercase_t_separator (test_datequery.DateQueryConstructTest) ... ok +test_invalid_date_query (test_datequery.DateQueryConstructTest) ... ok +test_long_numbers (test_datequery.DateQueryConstructTest) ... ok +test_too_many_components (test_datequery.DateQueryConstructTest) ... ok +test_single_day_match_fast (test_datequery.DateQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change ok -test_individual_tracks_have_no_albuminfo (test_library.AlbumInfoTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_single_day_nonmatch_fast (test_datequery.DateQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change ok -test_noop_albuminfo_changes_affect_items (test_library.AlbumInfoTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_single_month_match_fast (test_datequery.DateQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change ok -test_removing_last_item_removes_album (test_library.AlbumInfoTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_single_month_match_slow (test_datequery.DateQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed ok -test_art_filename_respects_setting (test_library.ArtDestinationTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_single_month_nonmatch_fast (test_datequery.DateQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change ok -test_art_path_in_item_dir (test_library.ArtDestinationTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_single_month_nonmatch_slow (test_datequery.DateQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change ok -test_art_path_sanitized (test_library.ArtDestinationTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_single_day_match_fast (test_datequery.DateQueryTestRelative) ... Sending event: database_change Sending event: database_change Sending event: database_change ok -test_asciify_variable (test_library.DestinationFunctionTest) ... Sending event: database_change +test_single_day_nonmatch_fast (test_datequery.DateQueryTestRelative) ... Sending event: database_change Sending event: database_change -ok -test_first (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change ok -test_first_different_sep (test_library.DestinationFunctionTest) ... Sending event: database_change +test_single_month_match_fast (test_datequery.DateQueryTestRelative) ... Sending event: database_change Sending event: database_change -ok -test_first_skip (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change ok -test_if_def_false_complete (test_library.DestinationFunctionTest) ... Sending event: database_change +test_single_month_match_slow (test_datequery.DateQueryTestRelative) ... Sending event: database_change Sending event: database_change -ok -test_if_def_field_not_defined (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change ok -test_if_def_field_not_defined_2 (test_library.DestinationFunctionTest) ... Sending event: database_change +test_single_month_nonmatch_fast (test_datequery.DateQueryTestRelative) ... Sending event: database_change Sending event: database_change -ok -test_if_def_field_return_self (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change ok -test_if_def_true (test_library.DestinationFunctionTest) ... Sending event: database_change +test_single_month_nonmatch_slow (test_datequery.DateQueryTestRelative) ... Sending event: database_change Sending event: database_change -ok -test_if_def_true_complete (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change ok -test_if_else_false (test_library.DestinationFunctionTest) ... Sending event: database_change +test_end_relative (test_datequery.DateQueryTestRelativeMore) ... Sending event: database_change Sending event: database_change -ok -test_if_else_false_value (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change ok -test_if_false (test_library.DestinationFunctionTest) ... Sending event: database_change +test_end_relative_fail (test_datequery.DateQueryTestRelativeMore) ... Sending event: database_change Sending event: database_change -ok -test_if_false_value (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change ok -test_if_int_value (test_library.DestinationFunctionTest) ... Sending event: database_change +test_relative (test_datequery.DateQueryTestRelativeMore) ... Sending event: database_change Sending event: database_change -ok -test_if_true (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change ok -test_left_variable (test_library.DestinationFunctionTest) ... Sending event: database_change +test_relative_fail (test_datequery.DateQueryTestRelativeMore) ... Sending event: database_change Sending event: database_change -ok -test_nonexistent_function (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change ok -test_right_variable (test_library.DestinationFunctionTest) ... Sending event: database_change +test_start_relative (test_datequery.DateQueryTestRelativeMore) ... Sending event: database_change Sending event: database_change -ok -test_title_case_variable (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change ok -test_title_case_variable_aphostrophe (test_library.DestinationFunctionTest) ... Sending event: database_change +test_start_relative_fail (test_datequery.DateQueryTestRelativeMore) ... Sending event: database_change Sending event: database_change -ok -test_upper_case_literal (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change ok -test_upper_case_variable (test_library.DestinationFunctionTest) ... Sending event: database_change +test_choose_first_candidate (test_ui_importer.ChooseCandidateTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpkydtvbej/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist M - Applied Album M (albumid M) +Computing track assignment... +...done. +Success. Distance: 0.53 +Sending event: albuminfo_received +Candidate: Applied Artist MM - Applied Album MM (albumid MM) +Computing track assignment... +...done. +Success. Distance: 0.55 +Evaluating 2 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change -ok -test_albumartist_falls_back_to_artist (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_albumartist_overrides_artist (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_albumtype_path_fallback_to_comp (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_albumtype_query_path (test_library.DestinationTest) ... Sending event: database_change -Sending event: database_change +test_choose_second_candidate (test_ui_importer.ChooseCandidateTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpwe0i7kyx/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist M - Applied Album M (albumid M) +Computing track assignment... +...done. +Success. Distance: 0.53 +Sending event: albuminfo_received +Candidate: Applied Artist MM - Applied Album MM (albumid MM) +Computing track assignment... +...done. +Success. Distance: 0.55 +Evaluating 2 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_artist_falls_back_to_albumartist (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_artist_overrides_albumartist (test_library.DestinationTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_asciify_and_replace (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_asciify_character_expanding_to_slash (test_library.DestinationTest) ... Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_comp_before_singleton_path (test_library.DestinationTest) ... Sending event: database_change -Sending event: database_change +test_add_album_for_different_artist_and_different_album (test_ui_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp5n2a0vhe/testsrcdir/the_album/track_1.mp3 +Tagging Artist B - Album B +No album ID found. +Search terms: Artist B - Album B +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmp5n2a0vhe/testsrcdir/the_album/track_2.mp3; /tmp/tmp5n2a0vhe/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change -ok -test_comp_path (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change -ok -test_default_path_for_non_compilations (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_destination_escapes_leading_dot (test_library.DestinationTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_destination_escapes_slashes (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_destination_long_names_keep_extension (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_destination_long_names_truncated (test_library.DestinationTest) ... Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change -ok -test_destination_pads_date_values (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_destination_pads_some_indices (test_library.DestinationTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_destination_preserves_extension (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_destination_preserves_legitimate_slashes (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_destination_substitutes_metadata_values (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_destination_with_empty_component (test_library.DestinationTest) ... skipped 'unimplemented: #359' -test_destination_with_empty_final_component (test_library.DestinationTest) ... skipped 'unimplemented: #359' -test_destination_with_replacements (test_library.DestinationTest) ... Sending event: database_change +test_add_album_for_different_artist_and_same_albumartist (test_ui_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp9e8xyxyh/testsrcdir/the_album/track_1.mp3; /tmp/tmp9e8xyxyh/testsrcdir/the_album/track_2.mp3 +Tagging Album Artist - Tag Album +No album ID found. +Search terms: Album Artist - Tag Album +Album might be VA: True +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmp9e8xyxyh/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change -ok -test_directory_works_with_trailing_slash (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_directory_works_without_trailing_slash (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_distination_windows_removes_both_separators (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_get_formatted_datetime (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_get_formatted_does_not_replace_separators (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_get_formatted_none (test_library.DestinationTest) ... Sending event: database_change +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change -ok -test_get_formatted_pads_with_zero (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_get_formatted_uses_kbps_bitrate (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_get_formatted_uses_khz_samplerate (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_heterogeneous_album_gets_single_directory (test_library.DestinationTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change -ok -test_legalize_path_one_for_many_replacement (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Fell back to default replacements when naming file the artist/the album/04 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. Configure replacements to avoid lengthening the filename. -ok -test_legalize_path_one_for_one_replacement (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_lower_case_extension (test_library.DestinationTest) ... Sending event: database_change +test_add_album_for_same_album_and_different_artist (test_ui_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp6nakwt8s/testsrcdir/the_album/track_1.mp3 +Tagging Artist B - Tag Album +No album ID found. +Search terms: Artist B - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmp6nakwt8s/testsrcdir/the_album/track_2.mp3; /tmp/tmp6nakwt8s/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change -ok -test_non_mbcs_characters_on_windows (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_path_with_format (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_singleton_path (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change -ok -test_unicode_extension_in_fragment (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_unicode_normalized_nfc_on_linux (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_unicode_normalized_nfd_on_mac (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_change_brackets (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_drop_empty_disambig_string (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_add_album_for_same_artist_and_different_album (test_ui_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp4ww3szxu/testsrcdir/the_album/track_1.mp3 +Tagging Tag Artist - Album B +No album ID found. +Search terms: Tag Artist - Album B +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmp4ww3szxu/testsrcdir/the_album/track_2.mp3; /tmp/tmp4ww3szxu/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_remove_brackets (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change -ok -test_unique_expands_to_disambiguating_year (test_library.DisambiguationTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_incremental (test_ui_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmppjb_lpwc/state.pickle' +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmppjb_lpwc/testsrcdir/the_album/track_1.mp3 +Tagging Tag Artist - Album B +No album ID found. +Search terms: Tag Artist - Album B +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmppjb_lpwc/testsrcdir/the_album/track_2.mp3; /tmp/tmppjb_lpwc/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_unique_expands_to_nothing_for_distinct_albums (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -ok -test_unique_falls_back_to_second_distinguishing_field (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change +Sending event: import_task_files +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmppjb_lpwc/state.pickle' +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_unique_sanitized (test_library.DisambiguationTest) ... Sending event: database_change -Sending event: database_change +test_add_album_for_different_artist_and_different_album (test_ui_importer.GroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp0l6a2l3d/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: True +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp0l6a2l3d/testsrcdir/the_album/track_1.mp3 +Tagging Artist B - Album B +No album ID found. +Search terms: Artist B - Album B +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmp0l6a2l3d/testsrcdir/the_album/track_2.mp3; /tmp/tmp0l6a2l3d/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_unique_with_default_arguments_uses_albumtype (test_library.DisambiguationTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_use_fallback_numbers_when_identical (test_library.DisambiguationTest) ... Sending event: database_change +test_add_album_for_different_artist_and_same_albumartist (test_ui_importer.GroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpt6upn6lx/testsrcdir/the_album +Tagging Artist B - Tag Album +No album ID found. +Search terms: Artist B - Tag Album +Album might be VA: True +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpt6upn6lx/testsrcdir/the_album/track_1.mp3; /tmp/tmpt6upn6lx/testsrcdir/the_album/track_2.mp3 +Tagging Album Artist - Tag Album +No album ID found. +Search terms: Album Artist - Tag Album +Album might be VA: True +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmpt6upn6lx/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_filesize (test_library.FilesizeTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -ok -test_nonexistent_file (test_library.FilesizeTest) ... could not get filesize: [Errno 2] No such file or directory: b'' -ok -test_invalid_field_raises_attributeerror (test_library.GetSetTest) ... ok -test_set_changes_value (test_library.GetSetTest) ... ok -test_set_does_not_dirty_if_value_unchanged (test_library.GetSetTest) ... ok -test_set_sets_dirty_flag (test_library.GetSetTest) ... ok -test_atime_for_singleton (test_library.ImportTimeTest) ... Sending event: database_change -Sending event: database_change -ok -test_album_field_overrides_item_field_for_path (test_library.ItemFormattedMappingTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_album_flex_field (test_library.ItemFormattedMappingTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_add_album_for_same_album_and_different_artist (test_ui_importer.GroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpfeoeojca/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: True +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpfeoeojca/testsrcdir/the_album/track_1.mp3 +Tagging Artist B - Tag Album +No album ID found. +Search terms: Artist B - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmpfeoeojca/testsrcdir/the_album/track_2.mp3; /tmp/tmpfeoeojca/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change -ok -test_albumartist_falls_back_to_artist (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change -ok -test_artist_falls_back_to_albumartist (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change -ok -test_both_artist_and_albumartist_empty (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change -ok -test_formatted_item_value (test_library.ItemFormattedMappingTest) ... Sending event: database_change +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change -ok -test_get_method_with_default (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change -ok -test_get_method_with_specified_default (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change -ok -test_get_unset_field (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change -ok -test_item_precedence (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_nonexistent_raise_read_error (test_library.ItemReadTest) ... open failed: [Errno 2] No such file or directory: b'/thisfiledoesnotexist' -ok -test_unreadable_raise_read_error (test_library.ItemReadTest) ... ok -test_datetype (test_library.LibraryFieldTypesTest) ... ok -test_durationtype (test_library.LibraryFieldTypesTest) ... ok -test_musicalkey (test_library.LibraryFieldTypesTest) ... ok -test_pathtype (test_library.LibraryFieldTypesTest) ... ok -test_load_clears_dirty_flags (test_library.LoadTest) ... Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change -ok -test_load_restores_data_from_db (test_library.LoadTest) ... Sending event: database_change Sending event: database_change -ok -test_mtime_initially_up_to_date (test_library.MtimeTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_mtime_reset_on_db_modify (test_library.MtimeTest) ... Sending event: database_change Sending event: database_change -ok -test_mtime_up_to_date_after_read (test_library.MtimeTest) ... Sending event: database_change Sending event: database_change -ok -test_mtime_up_to_date_after_write (test_library.MtimeTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: import_task_files +Sending event: album_imported ok -test_parse_bytes (test_library.ParseQueryTest) ... ok -test_parse_invalid_query_string (test_library.ParseQueryTest) ... ok -test_art_destination_returns_bytestring (test_library.PathStringTest) ... Sending event: database_change -Sending event: database_change +test_add_album_for_same_artist_and_different_album (test_ui_importer.GroupAlbumsImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmprkd1p7x7/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmprkd1p7x7/testsrcdir/the_album/track_1.mp3 +Tagging Tag Artist - Album B +No album ID found. +Search terms: Tag Artist - Album B +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmprkd1p7x7/testsrcdir/the_album/track_2.mp3; /tmp/tmprkd1p7x7/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_artpath_stores_special_chars (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_destination_returns_bytestring (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change -ok -test_fetched_item_path_is_bytestring (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change -ok -test_item_path_is_bytestring (test_library.PathStringTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_sanitize_path_returns_unicode (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change -ok -test_sanitize_path_with_special_chars (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change -ok -test_special_char_path_added_to_database (test_library.PathStringTest) ... Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_removed +Sending event: item_copied Sending event: database_change Sending event: database_change -ok -test_special_chars_preserved_in_database (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_unicode_artpath_becomes_bytestring (test_library.PathStringTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_incremental (test_ui_importer.GroupAlbumsImportTest) ... Sending event: import_begin +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmprpytt_s1/state.pickle' +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmprpytt_s1/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmprpytt_s1/testsrcdir/the_album/track_1.mp3 +Tagging Tag Artist - Album B +No album ID found. +Search terms: Tag Artist - Album B +Album might be VA: False +Evaluating 0 candidates. +Sending event: import_task_start +Looking up: /tmp/tmprpytt_s1/testsrcdir/the_album/track_2.mp3; /tmp/tmprpytt_s1/testsrcdir/the_album/track_3.mp3 +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change -ok -test_unicode_artpath_in_database_decoded (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 2 items replaced Sending event: database_change -ok -test_unicode_in_database_becomes_bytestring (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change -ok -test_unicode_path_becomes_bytestring (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change -ok -test_plugin_value_not_substituted (test_library.PluginDestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_plugin_value_overrides_attribute (test_library.PluginDestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_plugin_value_sanitized (test_library.PluginDestinationTest) ... Sending event: database_change Sending event: database_change -ok -test_undefined_value_not_substituted (test_library.PluginDestinationTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_remove_deletes_from_db (test_library.RemoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed -ok -test_store_changes_database_value (test_library.StoreTest) ... Sending event: database_change +Sending event: import_task_files +state file could not be read: [Errno 2] No such file or directory: '/tmp/tmprpytt_s1/state.pickle' +Sending event: album_imported +Sending event: item_copied Sending event: database_change Sending event: database_change -ok -test_store_clears_dirty_flags (test_library.StoreTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -ok -test_store_only_writes_dirty_fields (test_library.StoreTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported ok -test_album_and_item_format (test_library.TemplateTest) ... Sending event: database_change +test_asis_albumartist_tag_sets_albumartist (test_ui_importer.ImportCompilationTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp48rstgb5/testsrcdir/the_album +Tagging Album Artist - Tag Album +No album ID found. +Search terms: Album Artist - Tag Album +Album might be VA: True +Sending event: albuminfo_received +Candidate: Album Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.31 +Sending event: albuminfo_received +Candidate: Various Artists - Applied Album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 3 items replaced Sending event: database_change -ok -test_album_flexattr_appears_in_item_template (test_library.TemplateTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_year_formatted_in_template (test_library.TemplateTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_unicode_path (test_library.UnicodePathTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write -ok -test_no_write_permission (test_library.WriteTest) ... skipped 'fails under some autopkgtests' -test_write_custom_tags (test_library.WriteTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -ok -test_write_date_field (test_library.WriteTest) ... Sending event: database_change -Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -ok -test_write_nonexistant (test_library.WriteTest) ... Sending event: write -open failed: [Errno 2] No such file or directory: b'/path/does/not/exist' -ok -test_write_with_custom_path (test_library.WriteTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: import_task_files +Sending event: album_imported ok -test_album_option (test_play.PlayPluginTest) ... Sending event: database_change -Sending event: database_change +test_asis_heterogenous_sets_sompilation (test_ui_importer.ImportCompilationTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpmnphyxki/testsrcdir/the_album +Tagging Other Artist - Tag Album +No album ID found. +Search terms: Other Artist - Tag Album +Album might be VA: True +Sending event: albuminfo_received +Candidate: Other Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.31 +Sending event: albuminfo_received +Candidate: Various Artists - Applied Album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 3 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpdp5wr41d/config.yaml -data directory: /tmp/tmpdp5wr41d -plugin paths: -Sending event: pluginload -Playing 1 album. -play: executing command: echo ['/tmp/tmpbs2um5hl.m3u'] -Sending event: cli_exit -ok -test_args_option (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -no user configuration found at /tmp/tmp6gh7mcin/config.yaml -data directory: /tmp/tmp6gh7mcin -plugin paths: -Sending event: pluginload -Playing 1 track. -play: executing command: echo foo ['/tmp/tmpn6s9sydu.m3u'] -Sending event: cli_exit -ok -test_args_option_in_middle (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpqmjsz3y1/config.yaml -data directory: /tmp/tmpqmjsz3y1 -plugin paths: -Sending event: pluginload -Playing 1 track. -play: executing command: echo foo other ['/tmp/tmp8xu_3f0b.m3u'] -Sending event: cli_exit -ok -test_basic (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_asis_heterogenous_sets_various_albumartist (test_ui_importer.ImportCompilationTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpskgqdzc_/testsrcdir/the_album +Tagging Other Artist - Tag Album +No album ID found. +Search terms: Other Artist - Tag Album +Album might be VA: True +Sending event: albuminfo_received +Candidate: Other Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.31 +Sending event: albuminfo_received +Candidate: Various Artists - Applied Album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 3 items replaced Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp4m64t0gg/config.yaml -data directory: /tmp/tmp4m64t0gg -plugin paths: -Sending event: pluginload -Playing 1 track. -play: executing command: echo ['/tmp/tmp4vb5n3n0.m3u'] -Sending event: cli_exit -ok -test_command_failed (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpszbhf0b5/config.yaml -data directory: /tmp/tmpszbhf0b5 -plugin paths: -Sending event: pluginload -Playing 1 track. -play: executing command: echo ['/tmp/tmpugwmi0ry.m3u'] -ok -test_not_found (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp65aa1prk/config.yaml -data directory: /tmp/tmp65aa1prk -plugin paths: -Sending event: pluginload -No track to play. -Sending event: cli_exit -ok -test_raw (test_play.PlayPluginTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp1yw_z0h1/config.yaml -data directory: /tmp/tmp1yw_z0h1 -plugin paths: -Sending event: pluginload -Playing 1 track. -play: executing command: echo [b'/tmp/tmp1yw_z0h1/libdir/the \xc3\xa4rtist/a nice \xc3\xa4lbum/00 aNiceTitle.mp3'] -Sending event: cli_exit +Sending event: import_task_files +Sending event: album_imported ok -test_relative_to (test_play.PlayPluginTest) ... Sending event: database_change -Sending event: database_change +test_asis_homogenous_sets_albumartist (test_ui_importer.ImportCompilationTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp23likq_g/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.44 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 3 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmp7aee18r0/config.yaml -data directory: /tmp/tmp7aee18r0 -plugin paths: -Sending event: pluginload -Playing 1 track. -play: executing command: echo ['/tmp/tmpjkrekq1l.m3u'] -Sending event: cli_exit -ok -test_skip_warning_threshold_bypass (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpx9ukqofn/config.yaml -data directory: /tmp/tmpx9ukqofn -plugin paths: -Sending event: pluginload -Playing 2 tracks. -play: executing command: echo ['/tmp/tmp5wtoaivu.m3u'] -Sending event: cli_exit -ok -test_unset_args_option_in_middle (test_play.PlayPluginTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpchj6de94/config.yaml -data directory: /tmp/tmpchj6de94 -plugin paths: -Sending event: pluginload -Playing 1 track. -play: executing command: echo other ['/tmp/tmp4qav_jck.m3u'] -Sending event: cli_exit +Sending event: import_task_files +Sending event: album_imported ok -test_use_folders (test_play.PlayPluginTest) ... Sending event: database_change +test_asis_sets_majority_albumartist (test_ui_importer.ImportCompilationTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp9e0iu3rj/testsrcdir/the_album +Tagging Other Artist - Tag Album +No album ID found. +Search terms: Other Artist - Tag Album +Album might be VA: True +Sending event: albuminfo_received +Candidate: Other Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.31 +Sending event: albuminfo_received +Candidate: Various Artists - Applied Album (albumid) +Duplicate. +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 3 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpwcqoeuf_/config.yaml -data directory: /tmp/tmpwcqoeuf_ -plugin paths: -Sending event: pluginload -Playing 1 album. -play: executing command: xdg-open ['/tmp/tmph8206pa5.m3u'] -Sending event: cli_exit -ok -test_warning_threshold (test_play.PlayPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -no user configuration found at /tmp/tmpng4lx3fh/config.yaml -data directory: /tmp/tmpng4lx3fh -plugin paths: -Sending event: pluginload -You are about to queue 2 tracks. -[C]ontinue, Abort? - - - -alt-J - An Awesome Wave - Tessellate - itunes_rating: 60 -> 80 - itunes_playcount: 0 - itunes_lastskipped: 2015-02-05 15:41:04 - itunes_skipcount: 3 -alt-J - An Awesome Wave - Breezeblocks - itunes_playcount: 31 - itunes_rating: 100 - itunes_lastplayed: 2015-05-04 12:20:51 - itunes_skipcount: 0 - -Sending event: cli_exit -ok -test_args (test_spotify.SpotifyPluginTest) ... spotify: Spotify access token: 3XyiC3raJySbIAV5LVYj1DaWbcocNi3LAJTNXRnYYGVUl6mbbqXNhW3YcZnQgYXNWHFkVGSMlc0tMuvq8CF -spotify: fail is not a valid mode -ok -test_empty_query (test_spotify.SpotifyPluginTest) ... spotify: Spotify access token: 3XyiC3raJySbIAV5LVYj1DaWbcocNi3LAJTNXRnYYGVUl6mbbqXNhW3YcZnQgYXNWHFkVGSMlc0tMuvq8CF -spotify: Your beets query returned no items, skipping Spotify. -ok -test_missing_request (test_spotify.SpotifyPluginTest) ... spotify: Spotify access token: 3XyiC3raJySbIAV5LVYj1DaWbcocNi3LAJTNXRnYYGVUl6mbbqXNhW3YcZnQgYXNWHFkVGSMlc0tMuvq8CF Sending event: database_change Sending event: database_change -spotify: Processing 1 tracks... -spotify: Searching Spotify for 'duifhjslkef artist:ujydfsuihse album:lkajsdflakjsd' -spotify: Found 0 results from Spotify for 'duifhjslkef artist:ujydfsuihse album:lkajsdflakjsd' -spotify: 1 track(s) did not match a Spotify ID; -use --show-failures to display -ok -test_track_request (test_spotify.SpotifyPluginTest) ... spotify: Spotify access token: 3XyiC3raJySbIAV5LVYj1DaWbcocNi3LAJTNXRnYYGVUl6mbbqXNhW3YcZnQgYXNWHFkVGSMlc0tMuvq8CF Sending event: database_change Sending event: database_change -spotify: Processing 1 tracks... -spotify: Searching Spotify for 'Happy artist:Pharrell Williams album:Despicable Me 2' -spotify: Found 1 results from Spotify for 'Happy artist:Pharrell Williams album:Despicable Me 2' -spotify: Spotify track(s) found, count: 1 +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_password (test_player.BPDConnectionTest) ... Sending event: database_change +test_asis_updated_moves_file (test_ui_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmptp0y3mxc/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmptp0y3mxc/libdir/Applied Artist/Applied Album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.02 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Replacing item 1: /tmp/tmptp0y3mxc/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change -http://open.spotify.com/track/6NPVjNh8Jhru9xOmyQigds -overlaying configuration: /tmp/tmp6zgr16z4/tmps3a7k99e.yaml -no user configuration found at /tmp/tmp6zgr16z4/config.yaml -data directory: /tmp/tmp6zgr16z4 -plugin paths: /tmp/tmp6zgr16z4 -Sending event: pluginload -library database: /tmp/tmp6zgr16z4/library.db -library directory: /tmp/tmp6zgr16z4/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:15919 -bpd: *[127.0.0.1:38628]: connected -bpd: >[127.0.0.1:38628]: OK MPD 0.14.0 -bpd: <[127.0.0.1:38628]: status -bpd: >[127.0.0.1:38628]: ACK [4@0] {} insufficient privileges -bpd: <[127.0.0.1:38628]: password wrong -bpd: >[127.0.0.1:38628]: ACK [3@0] {password} incorrect password -bpd: <[127.0.0.1:38628]: command_list_ok_begin -bpd: <[127.0.0.1:38628]: password abc123 -bpd: <[127.0.0.1:38628]: status -bpd: <[127.0.0.1:38628]: command_list_end -bpd: >[127.0.0.1:38628]: list_OK -bpd: >[127.0.0.1:38628]: repeat: 0 -bpd: >[127.0.0.1:38628]: random: 0 -bpd: >[127.0.0.1:38628]: consume: 0 -bpd: >[127.0.0.1:38628]: single: 0 -bpd: >[127.0.0.1:38628]: playlist: 0 -bpd: >[127.0.0.1:38628]: playlistlength: 0 -bpd: >[127.0.0.1:38628]: mixrampdb: 0.0 -bpd: >[127.0.0.1:38628]: volume: 100 -bpd: >[127.0.0.1:38628]: state: stop -bpd: >[127.0.0.1:38628]: list_OK -bpd: >[127.0.0.1:38628]: OK -ok -test_cmd_ping (test_player.BPDConnectionTest) ... Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966405.1001258, flexible attributes [] from album 1 for /tmp/tmptp0y3mxc/libdir/Applied Artist/Applied Album +Reimported item added 1625966405.1023464 from item 1 for /tmp/tmptp0y3mxc/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmptp0y3mxc/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmppl0hoksv/tmpomqc26jb.yaml -no user configuration found at /tmp/tmppl0hoksv/config.yaml -data directory: /tmp/tmppl0hoksv -plugin paths: /tmp/tmppl0hoksv -Sending event: pluginload -library database: /tmp/tmppl0hoksv/library.db -library directory: /tmp/tmppl0hoksv/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:16903 -bpd: *[127.0.0.1:46100]: connected -bpd: >[127.0.0.1:46100]: OK MPD 0.14.0 -bpd: <[127.0.0.1:46100]: ping -bpd: >[127.0.0.1:46100]: OK -ok -test_cmd_tagtypes (test_player.BPDConnectionTest) ... skipped '' -test_implements_connection (test_player.BPDConnectionTest) ... Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_asis_updated_without_copy_does_not_move_file (test_ui_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp8bz51q7p/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp8bz51q7p/libdir/Applied Artist/Applied Album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.02 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Replacing item 1: /tmp/tmp8bz51q7p/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change -overlaying configuration: /tmp/tmpsbk64fms/tmpgsnw0zrr.yaml -no user configuration found at /tmp/tmpsbk64fms/config.yaml -data directory: /tmp/tmpsbk64fms -plugin paths: /tmp/tmpsbk64fms -Sending event: pluginload -library database: /tmp/tmpsbk64fms/library.db -library directory: /tmp/tmpsbk64fms/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:10865 -bpd: *[127.0.0.1:49518]: connected -bpd: >[127.0.0.1:49518]: OK MPD 0.14.0 -bpd: <[127.0.0.1:49518]: commands -bpd: >[127.0.0.1:49518]: command: add -bpd: >[127.0.0.1:49518]: command: addid -bpd: >[127.0.0.1:49518]: command: clear -bpd: >[127.0.0.1:49518]: command: clearerror -bpd: >[127.0.0.1:49518]: command: close -bpd: >[127.0.0.1:49518]: command: commands -bpd: >[127.0.0.1:49518]: command: consume -bpd: >[127.0.0.1:49518]: command: count -bpd: >[127.0.0.1:49518]: command: crash_TypeError -bpd: >[127.0.0.1:49518]: command: crossfade -bpd: >[127.0.0.1:49518]: command: currentsong -bpd: >[127.0.0.1:49518]: command: decoders -bpd: >[127.0.0.1:49518]: command: delete -bpd: >[127.0.0.1:49518]: command: deleteid -bpd: >[127.0.0.1:49518]: command: disableoutput -bpd: >[127.0.0.1:49518]: command: enableoutput -bpd: >[127.0.0.1:49518]: command: find -bpd: >[127.0.0.1:49518]: command: idle -bpd: >[127.0.0.1:49518]: command: kill -bpd: >[127.0.0.1:49518]: command: list -bpd: >[127.0.0.1:49518]: command: listall -bpd: >[127.0.0.1:49518]: command: listallinfo -bpd: >[127.0.0.1:49518]: command: listplaylist -bpd: >[127.0.0.1:49518]: command: listplaylistinfo -bpd: >[127.0.0.1:49518]: command: listplaylists -bpd: >[127.0.0.1:49518]: command: load -bpd: >[127.0.0.1:49518]: command: lsinfo -bpd: >[127.0.0.1:49518]: command: mixrampdb -bpd: >[127.0.0.1:49518]: command: mixrampdelay -bpd: >[127.0.0.1:49518]: command: move -bpd: >[127.0.0.1:49518]: command: moveid -bpd: >[127.0.0.1:49518]: command: next -bpd: >[127.0.0.1:49518]: command: notcommands -bpd: >[127.0.0.1:49518]: command: outputs -bpd: >[127.0.0.1:49518]: command: password -bpd: >[127.0.0.1:49518]: command: pause -bpd: >[127.0.0.1:49518]: command: ping -bpd: >[127.0.0.1:49518]: command: play -bpd: >[127.0.0.1:49518]: command: playid -bpd: >[127.0.0.1:49518]: command: playlistadd -bpd: >[127.0.0.1:49518]: command: playlistclear -bpd: >[127.0.0.1:49518]: command: playlistdelete -bpd: >[127.0.0.1:49518]: command: playlistid -bpd: >[127.0.0.1:49518]: command: playlistinfo -bpd: >[127.0.0.1:49518]: command: playlistmove -bpd: >[127.0.0.1:49518]: command: plchanges -bpd: >[127.0.0.1:49518]: command: plchangesposid -bpd: >[127.0.0.1:49518]: command: previous -bpd: >[127.0.0.1:49518]: command: random -bpd: >[127.0.0.1:49518]: command: rename -bpd: >[127.0.0.1:49518]: command: repeat -bpd: >[127.0.0.1:49518]: command: replay_gain_mode -bpd: >[127.0.0.1:49518]: command: replay_gain_status -bpd: >[127.0.0.1:49518]: command: rm -bpd: >[127.0.0.1:49518]: command: save -bpd: >[127.0.0.1:49518]: command: search -bpd: >[127.0.0.1:49518]: command: seek -bpd: >[127.0.0.1:49518]: command: seekid -bpd: >[127.0.0.1:49518]: command: setvol -bpd: >[127.0.0.1:49518]: command: single -bpd: >[127.0.0.1:49518]: command: stats -bpd: >[127.0.0.1:49518]: command: status -bpd: >[127.0.0.1:49518]: command: stop -bpd: >[127.0.0.1:49518]: command: swap -bpd: >[127.0.0.1:49518]: command: swapid -bpd: >[127.0.0.1:49518]: command: tagtypes -bpd: >[127.0.0.1:49518]: command: update -bpd: >[127.0.0.1:49518]: command: urlhandlers -bpd: >[127.0.0.1:49518]: command: volume -bpd: >[127.0.0.1:49518]: OK -ok -test_tagtypes_mask (test_player.BPDConnectionTest) ... skipped '' -test_cmd_next (test_player.BPDControlTest) ... Sending event: database_change Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966405.3282793, flexible attributes [] from album 1 for /tmp/tmp8bz51q7p/libdir/Applied Artist/Applied Album +Reimported item added 1625966405.3304892 from item 1 for /tmp/tmp8bz51q7p/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmp8bz51q7p/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpmk_8jxq3/tmpfg3255pq.yaml -no user configuration found at /tmp/tmpmk_8jxq3/config.yaml -data directory: /tmp/tmpmk_8jxq3 -plugin paths: /tmp/tmpmk_8jxq3 -Sending event: pluginload -library database: /tmp/tmpmk_8jxq3/library.db -library directory: /tmp/tmpmk_8jxq3/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:18560 -bpd: *[127.0.0.1:36524]: connected -bpd: >[127.0.0.1:36524]: OK MPD 0.14.0 -bpd: <[127.0.0.1:36524]: command_list_ok_begin -bpd: <[127.0.0.1:36524]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:36524]: add "Artist Name/Album Title/02 Track Two Title.mp3" -bpd: <[127.0.0.1:36524]: command_list_end -bpd: >[127.0.0.1:36524]: list_OK -bpd: >[127.0.0.1:36524]: list_OK -bpd: >[127.0.0.1:36524]: OK -bpd: <[127.0.0.1:36524]: command_list_ok_begin -bpd: <[127.0.0.1:36524]: play -bpd: <[127.0.0.1:36524]: currentsong -bpd: <[127.0.0.1:36524]: next -bpd: <[127.0.0.1:36524]: currentsong -bpd: <[127.0.0.1:36524]: next -bpd: <[127.0.0.1:36524]: status -bpd: <[127.0.0.1:36524]: command_list_end -bpd: >[127.0.0.1:36524]: list_OK -bpd: >[127.0.0.1:36524]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:36524]: Time: 0 -bpd: >[127.0.0.1:36524]: Title: Track One Title -bpd: >[127.0.0.1:36524]: Artist: Artist Name -bpd: >[127.0.0.1:36524]: Album: Album Title -bpd: >[127.0.0.1:36524]: Genre: -bpd: >[127.0.0.1:36524]: Track: 1 -bpd: >[127.0.0.1:36524]: Date: 0 -bpd: >[127.0.0.1:36524]: Pos: 0 -bpd: >[127.0.0.1:36524]: Id: 1 -bpd: >[127.0.0.1:36524]: list_OK -bpd: >[127.0.0.1:36524]: list_OK -bpd: >[127.0.0.1:36524]: file: Artist Name/Album Title/02 Track Two Title.mp3 -bpd: >[127.0.0.1:36524]: Time: 0 -bpd: >[127.0.0.1:36524]: Title: Track Two Title -bpd: >[127.0.0.1:36524]: Artist: Artist Name -bpd: >[127.0.0.1:36524]: Album: Album Title -bpd: >[127.0.0.1:36524]: Genre: -bpd: >[127.0.0.1:36524]: Track: 2 -bpd: >[127.0.0.1:36524]: Date: 0 -bpd: >[127.0.0.1:36524]: Pos: 1 -bpd: >[127.0.0.1:36524]: Id: 2 -bpd: >[127.0.0.1:36524]: list_OK -bpd: >[127.0.0.1:36524]: list_OK -bpd: >[127.0.0.1:36524]: repeat: 0 -bpd: >[127.0.0.1:36524]: random: 0 -bpd: >[127.0.0.1:36524]: consume: 0 -bpd: >[127.0.0.1:36524]: single: 0 -bpd: >[127.0.0.1:36524]: playlist: 2 -bpd: >[127.0.0.1:36524]: playlistlength: 2 -bpd: >[127.0.0.1:36524]: mixrampdb: 0.0 -bpd: >[127.0.0.1:36524]: volume: 100 -bpd: >[127.0.0.1:36524]: state: stop -bpd: >[127.0.0.1:36524]: list_OK -bpd: >[127.0.0.1:36524]: OK +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_play (test_player.BPDControlTest) ... Sending event: database_change +test_asis_updates_metadata (test_ui_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp_gzzmcr5/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp_gzzmcr5/libdir/Applied Artist/Applied Album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.02 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Replacing item 1: /tmp/tmp_gzzmcr5/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change -overlaying configuration: /tmp/tmp6d3oidfs/tmpzz6u6ki8.yaml -no user configuration found at /tmp/tmp6d3oidfs/config.yaml -data directory: /tmp/tmp6d3oidfs -plugin paths: /tmp/tmp6d3oidfs -Sending event: pluginload -library database: /tmp/tmp6d3oidfs/library.db -library directory: /tmp/tmp6d3oidfs/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:19856 -bpd: *[127.0.0.1:33002]: connected -bpd: >[127.0.0.1:33002]: OK MPD 0.14.0 -bpd: <[127.0.0.1:33002]: command_list_ok_begin -bpd: <[127.0.0.1:33002]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:33002]: add "Artist Name/Album Title/02 Track Two Title.mp3" -bpd: <[127.0.0.1:33002]: command_list_end -bpd: >[127.0.0.1:33002]: list_OK -bpd: >[127.0.0.1:33002]: list_OK -bpd: >[127.0.0.1:33002]: OK -bpd: <[127.0.0.1:33002]: command_list_ok_begin -bpd: <[127.0.0.1:33002]: status -bpd: <[127.0.0.1:33002]: play -bpd: <[127.0.0.1:33002]: status -bpd: <[127.0.0.1:33002]: play 1 -bpd: <[127.0.0.1:33002]: currentsong -bpd: <[127.0.0.1:33002]: command_list_end -bpd: >[127.0.0.1:33002]: repeat: 0 -bpd: >[127.0.0.1:33002]: random: 0 -bpd: >[127.0.0.1:33002]: consume: 0 -bpd: >[127.0.0.1:33002]: single: 0 -bpd: >[127.0.0.1:33002]: playlist: 2 -bpd: >[127.0.0.1:33002]: playlistlength: 2 -bpd: >[127.0.0.1:33002]: mixrampdb: 0.0 -bpd: >[127.0.0.1:33002]: volume: 100 -bpd: >[127.0.0.1:33002]: state: stop -bpd: >[127.0.0.1:33002]: list_OK -bpd: >[127.0.0.1:33002]: list_OK -bpd: >[127.0.0.1:33002]: repeat: 0 -bpd: >[127.0.0.1:33002]: random: 0 -bpd: >[127.0.0.1:33002]: consume: 0 -bpd: >[127.0.0.1:33002]: single: 0 -bpd: >[127.0.0.1:33002]: playlist: 2 -bpd: >[127.0.0.1:33002]: playlistlength: 2 -bpd: >[127.0.0.1:33002]: mixrampdb: 0.0 -bpd: >[127.0.0.1:33002]: volume: 100 -bpd: >[127.0.0.1:33002]: state: play -bpd: >[127.0.0.1:33002]: song: 0 -bpd: >[127.0.0.1:33002]: songid: 1 -bpd: >[127.0.0.1:33002]: bitrate: 0.0 -bpd: >[127.0.0.1:33002]: audio: 0:0:0 -bpd: >[127.0.0.1:33002]: time: 0:0 -bpd: >[127.0.0.1:33002]: elapsed: 0.000 -bpd: >[127.0.0.1:33002]: duration: 0.000 -bpd: >[127.0.0.1:33002]: list_OK -bpd: >[127.0.0.1:33002]: list_OK -bpd: >[127.0.0.1:33002]: file: Artist Name/Album Title/02 Track Two Title.mp3 -bpd: >[127.0.0.1:33002]: Time: 0 -bpd: >[127.0.0.1:33002]: Title: Track Two Title -bpd: >[127.0.0.1:33002]: Artist: Artist Name -bpd: >[127.0.0.1:33002]: Album: Album Title -bpd: >[127.0.0.1:33002]: Genre: -bpd: >[127.0.0.1:33002]: Track: 2 -bpd: >[127.0.0.1:33002]: Date: 0 -bpd: >[127.0.0.1:33002]: Pos: 1 -bpd: >[127.0.0.1:33002]: Id: 2 -bpd: >[127.0.0.1:33002]: list_OK -bpd: >[127.0.0.1:33002]: OK -ok -test_cmd_previous (test_player.BPDControlTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966405.5085075, flexible attributes [] from album 1 for /tmp/tmp_gzzmcr5/libdir/Applied Artist/Applied Album +Reimported item added 1625966405.510285 from item 1 for /tmp/tmp_gzzmcr5/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmp_gzzmcr5/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmp02qdqlvz/tmptilktcvl.yaml -no user configuration found at /tmp/tmp02qdqlvz/config.yaml -data directory: /tmp/tmp02qdqlvz -plugin paths: /tmp/tmp02qdqlvz -Sending event: pluginload -library database: /tmp/tmp02qdqlvz/library.db -library directory: /tmp/tmp02qdqlvz/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:17410 -bpd: *[127.0.0.1:52876]: connected -bpd: >[127.0.0.1:52876]: OK MPD 0.14.0 -bpd: <[127.0.0.1:52876]: command_list_ok_begin -bpd: <[127.0.0.1:52876]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:52876]: add "Artist Name/Album Title/02 Track Two Title.mp3" -bpd: <[127.0.0.1:52876]: command_list_end -bpd: >[127.0.0.1:52876]: list_OK -bpd: >[127.0.0.1:52876]: list_OK -bpd: >[127.0.0.1:52876]: OK -bpd: <[127.0.0.1:52876]: command_list_ok_begin -bpd: <[127.0.0.1:52876]: play 1 -bpd: <[127.0.0.1:52876]: currentsong -bpd: <[127.0.0.1:52876]: previous -bpd: <[127.0.0.1:52876]: currentsong -bpd: <[127.0.0.1:52876]: previous -bpd: <[127.0.0.1:52876]: status -bpd: <[127.0.0.1:52876]: currentsong -bpd: <[127.0.0.1:52876]: command_list_end -bpd: >[127.0.0.1:52876]: list_OK -bpd: >[127.0.0.1:52876]: file: Artist Name/Album Title/02 Track Two Title.mp3 -bpd: >[127.0.0.1:52876]: Time: 0 -bpd: >[127.0.0.1:52876]: Title: Track Two Title -bpd: >[127.0.0.1:52876]: Artist: Artist Name -bpd: >[127.0.0.1:52876]: Album: Album Title -bpd: >[127.0.0.1:52876]: Genre: -bpd: >[127.0.0.1:52876]: Track: 2 -bpd: >[127.0.0.1:52876]: Date: 0 -bpd: >[127.0.0.1:52876]: Pos: 1 -bpd: >[127.0.0.1:52876]: Id: 2 -bpd: >[127.0.0.1:52876]: list_OK -bpd: >[127.0.0.1:52876]: list_OK -bpd: >[127.0.0.1:52876]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:52876]: Time: 0 -bpd: >[127.0.0.1:52876]: Title: Track One Title -bpd: >[127.0.0.1:52876]: Artist: Artist Name -bpd: >[127.0.0.1:52876]: Album: Album Title -bpd: >[127.0.0.1:52876]: Genre: -bpd: >[127.0.0.1:52876]: Track: 1 -bpd: >[127.0.0.1:52876]: Date: 0 -bpd: >[127.0.0.1:52876]: Pos: 0 -bpd: >[127.0.0.1:52876]: Id: 1 -bpd: >[127.0.0.1:52876]: list_OK -bpd: >[127.0.0.1:52876]: list_OK -bpd: >[127.0.0.1:52876]: repeat: 0 -bpd: >[127.0.0.1:52876]: random: 0 -bpd: >[127.0.0.1:52876]: consume: 0 -bpd: >[127.0.0.1:52876]: single: 0 -bpd: >[127.0.0.1:52876]: playlist: 2 -bpd: >[127.0.0.1:52876]: playlistlength: 2 -bpd: >[127.0.0.1:52876]: mixrampdb: 0.0 -bpd: >[127.0.0.1:52876]: volume: 100 -bpd: >[127.0.0.1:52876]: state: play -bpd: >[127.0.0.1:52876]: song: 0 -bpd: >[127.0.0.1:52876]: songid: 1 -bpd: >[127.0.0.1:52876]: bitrate: 0.0 -bpd: >[127.0.0.1:52876]: audio: 0:0:0 -bpd: >[127.0.0.1:52876]: time: 0:0 -bpd: >[127.0.0.1:52876]: elapsed: 0.000 -bpd: >[127.0.0.1:52876]: duration: 0.000 -bpd: >[127.0.0.1:52876]: list_OK -bpd: >[127.0.0.1:52876]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:52876]: Time: 0 -bpd: >[127.0.0.1:52876]: Title: Track One Title -bpd: >[127.0.0.1:52876]: Artist: Artist Name -bpd: >[127.0.0.1:52876]: Album: Album Title -bpd: >[127.0.0.1:52876]: Genre: -bpd: >[127.0.0.1:52876]: Track: 1 -bpd: >[127.0.0.1:52876]: Date: 0 -bpd: >[127.0.0.1:52876]: Pos: 0 -bpd: >[127.0.0.1:52876]: Id: 1 -bpd: >[127.0.0.1:52876]: list_OK -bpd: >[127.0.0.1:52876]: OK +Sending event: import_task_files +Sending event: album_imported ok -test_implements_control (test_player.BPDControlTest) ... Sending event: database_change +test_does_not_duplicate_album (test_ui_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpdk_rrk3p/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied +Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpdk_rrk3p/libdir/Applied Artist/Applied Album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.00 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmpdk_rrk3p/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change -overlaying configuration: /tmp/tmp3l155i7j/tmpse41ubjx.yaml -no user configuration found at /tmp/tmp3l155i7j/config.yaml -data directory: /tmp/tmp3l155i7j -plugin paths: /tmp/tmp3l155i7j -Sending event: pluginload -library database: /tmp/tmp3l155i7j/library.db -library directory: /tmp/tmp3l155i7j/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:12537 -bpd: *[127.0.0.1:54202]: connected -bpd: >[127.0.0.1:54202]: OK MPD 0.14.0 -bpd: <[127.0.0.1:54202]: commands -bpd: >[127.0.0.1:54202]: command: add -bpd: >[127.0.0.1:54202]: command: addid -bpd: >[127.0.0.1:54202]: command: clear -bpd: >[127.0.0.1:54202]: command: clearerror -bpd: >[127.0.0.1:54202]: command: close -bpd: >[127.0.0.1:54202]: command: commands -bpd: >[127.0.0.1:54202]: command: consume -bpd: >[127.0.0.1:54202]: command: count -bpd: >[127.0.0.1:54202]: command: crash_TypeError -bpd: >[127.0.0.1:54202]: command: crossfade -bpd: >[127.0.0.1:54202]: command: currentsong -bpd: >[127.0.0.1:54202]: command: decoders -bpd: >[127.0.0.1:54202]: command: delete -bpd: >[127.0.0.1:54202]: command: deleteid -bpd: >[127.0.0.1:54202]: command: disableoutput -bpd: >[127.0.0.1:54202]: command: enableoutput -bpd: >[127.0.0.1:54202]: command: find -bpd: >[127.0.0.1:54202]: command: idle -bpd: >[127.0.0.1:54202]: command: kill -bpd: >[127.0.0.1:54202]: command: list -bpd: >[127.0.0.1:54202]: command: listall -bpd: >[127.0.0.1:54202]: command: listallinfo -bpd: >[127.0.0.1:54202]: command: listplaylist -bpd: >[127.0.0.1:54202]: command: listplaylistinfo -bpd: >[127.0.0.1:54202]: command: listplaylists -bpd: >[127.0.0.1:54202]: command: load -bpd: >[127.0.0.1:54202]: command: lsinfo -bpd: >[127.0.0.1:54202]: command: mixrampdb -bpd: >[127.0.0.1:54202]: command: mixrampdelay -bpd: >[127.0.0.1:54202]: command: move -bpd: >[127.0.0.1:54202]: command: moveid -bpd: >[127.0.0.1:54202]: command: next -bpd: >[127.0.0.1:54202]: command: notcommands -bpd: >[127.0.0.1:54202]: command: outputs -bpd: >[127.0.0.1:54202]: command: password -bpd: >[127.0.0.1:54202]: command: pause -bpd: >[127.0.0.1:54202]: command: ping -bpd: >[127.0.0.1:54202]: command: play -bpd: >[127.0.0.1:54202]: command: playid -bpd: >[127.0.0.1:54202]: command: playlistadd -bpd: >[127.0.0.1:54202]: command: playlistclear -bpd: >[127.0.0.1:54202]: command: playlistdelete -bpd: >[127.0.0.1:54202]: command: playlistid -bpd: >[127.0.0.1:54202]: command: playlistinfo -bpd: >[127.0.0.1:54202]: command: playlistmove -bpd: >[127.0.0.1:54202]: command: plchanges -bpd: >[127.0.0.1:54202]: command: plchangesposid -bpd: >[127.0.0.1:54202]: command: previous -bpd: >[127.0.0.1:54202]: command: random -bpd: >[127.0.0.1:54202]: command: rename -bpd: >[127.0.0.1:54202]: command: repeat -bpd: >[127.0.0.1:54202]: command: replay_gain_mode -bpd: >[127.0.0.1:54202]: command: replay_gain_status -bpd: >[127.0.0.1:54202]: command: rm -bpd: >[127.0.0.1:54202]: command: save -bpd: >[127.0.0.1:54202]: command: search -bpd: >[127.0.0.1:54202]: command: seek -bpd: >[127.0.0.1:54202]: command: seekid -bpd: >[127.0.0.1:54202]: command: setvol -bpd: >[127.0.0.1:54202]: command: single -bpd: >[127.0.0.1:54202]: command: stats -bpd: >[127.0.0.1:54202]: command: status -bpd: >[127.0.0.1:54202]: command: stop -bpd: >[127.0.0.1:54202]: command: swap -bpd: >[127.0.0.1:54202]: command: swapid -bpd: >[127.0.0.1:54202]: command: tagtypes -bpd: >[127.0.0.1:54202]: command: update -bpd: >[127.0.0.1:54202]: command: urlhandlers -bpd: >[127.0.0.1:54202]: command: volume -bpd: >[127.0.0.1:54202]: OK -expected failure -test_cmd_count (test_player.BPDDatabaseTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966405.6631992, flexible attributes [] from album 1 for /tmp/tmpdk_rrk3p/libdir/Applied Artist/Applied Album +Reimported item added 1625966405.6653712 from item 1 for /tmp/tmpdk_rrk3p/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmpdk_rrk3p/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -overlaying configuration: /tmp/tmpwazltp29/tmp6lyndpwj.yaml -no user configuration found at /tmp/tmpwazltp29/config.yaml -data directory: /tmp/tmpwazltp29 -plugin paths: /tmp/tmpwazltp29 -Sending event: pluginload -library database: /tmp/tmpwazltp29/library.db -library directory: /tmp/tmpwazltp29/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:10754 -bpd: *[127.0.0.1:39652]: connected -bpd: >[127.0.0.1:39652]: OK MPD 0.14.0 -bpd: <[127.0.0.1:39652]: count track 1 -bpd: >[127.0.0.1:39652]: songs: 1 -bpd: >[127.0.0.1:39652]: playtime: 0 -bpd: >[127.0.0.1:39652]: OK +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_list (test_player.BPDDatabaseTest) ... Sending event: database_change +test_does_not_duplicate_item (test_ui_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpl3bupm7f/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied +Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpl3bupm7f/libdir/Applied Artist/Applied Album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.00 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmpl3bupm7f/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change -overlaying configuration: /tmp/tmph3airwj6/tmp242il2r1.yaml -no user configuration found at /tmp/tmph3airwj6/config.yaml -data directory: /tmp/tmph3airwj6 -plugin paths: /tmp/tmph3airwj6 -Sending event: pluginload -library database: /tmp/tmph3airwj6/library.db -library directory: /tmp/tmph3airwj6/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:18098 -bpd: *[127.0.0.1:33200]: connected -bpd: >[127.0.0.1:33200]: OK MPD 0.14.0 -bpd: <[127.0.0.1:33200]: command_list_ok_begin -bpd: <[127.0.0.1:33200]: list album -bpd: <[127.0.0.1:33200]: list track -bpd: <[127.0.0.1:33200]: list album artist "Artist Name" track -bpd: <[127.0.0.1:33200]: command_list_end -bpd: SELECT DISTINCT album FROM items WHERE 1 ORDER BY album -bpd: >[127.0.0.1:33200]: Album: Album Title -bpd: >[127.0.0.1:33200]: list_OK -bpd: SELECT DISTINCT track FROM items WHERE 1 ORDER BY track -bpd: >[127.0.0.1:33200]: Track: 1 -bpd: >[127.0.0.1:33200]: Track: 2 -bpd: >[127.0.0.1:33200]: list_OK -bpd: >[127.0.0.1:33200]: ACK [2@2] {list} Incorrect number of filter arguments -ok -test_cmd_list_three_arg_form (test_player.BPDDatabaseTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966405.8220224, flexible attributes [] from album 1 for /tmp/tmpl3bupm7f/libdir/Applied Artist/Applied Album +Reimported item added 1625966405.823723 from item 1 for /tmp/tmpl3bupm7f/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmpl3bupm7f/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -overlaying configuration: /tmp/tmpldvc7182/tmpvpeujebe.yaml -no user configuration found at /tmp/tmpldvc7182/config.yaml -data directory: /tmp/tmpldvc7182 -plugin paths: /tmp/tmpldvc7182 -Sending event: pluginload -library database: /tmp/tmpldvc7182/library.db -library directory: /tmp/tmpldvc7182/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:14587 -bpd: *[127.0.0.1:36562]: connected -bpd: >[127.0.0.1:36562]: OK MPD 0.14.0 -bpd: <[127.0.0.1:36562]: command_list_ok_begin -bpd: <[127.0.0.1:36562]: list album artist "Artist Name" -bpd: <[127.0.0.1:36562]: list album "Artist Name" -bpd: <[127.0.0.1:36562]: list track "Artist Name" -bpd: <[127.0.0.1:36562]: command_list_end -bpd: SELECT DISTINCT album FROM items WHERE (artist = ?) ORDER BY album -bpd: >[127.0.0.1:36562]: Album: Album Title -bpd: >[127.0.0.1:36562]: list_OK -bpd: SELECT DISTINCT album FROM items WHERE (artist = ?) ORDER BY album -bpd: >[127.0.0.1:36562]: Album: Album Title -bpd: >[127.0.0.1:36562]: list_OK -bpd: >[127.0.0.1:36562]: ACK [2@2] {list} should be "Album" for 3 arguments +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_lsinfo (test_player.BPDDatabaseTest) ... Sending event: database_change +test_does_not_duplicate_singleton_track (test_ui_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp7j7_421y/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp7j7_421y/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced +Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp7j7_421y/libdir/singletons +Tagging Applied Artist - Tag Album +No album ID found. +Search terms: Applied Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.34 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp7j7_421y/libdir/singletons/Applied Title 1.mp3 +Searching for track ID: trackid +Item search terms: Applied Artist - Applied Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmp7j7_421y/libdir/singletons/Applied Title 1.mp3 Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change Sending event: database_change +Reimported item added 1625966405.9522927 from item 1 for /tmp/tmp7j7_421y/libdir/singletons/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmp7j7_421y/libdir/singletons/Applied Title 1.mp3 Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -overlaying configuration: /tmp/tmphgg41_14/tmp1_n3tcy4.yaml -no user configuration found at /tmp/tmphgg41_14/config.yaml -data directory: /tmp/tmphgg41_14 -plugin paths: /tmp/tmphgg41_14 -Sending event: pluginload -library database: /tmp/tmphgg41_14/library.db -library directory: /tmp/tmphgg41_14/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:17299 -bpd: *[127.0.0.1:42408]: connected -bpd: >[127.0.0.1:42408]: OK MPD 0.14.0 -bpd: <[127.0.0.1:42408]: lsinfo -bpd: >[127.0.0.1:42408]: directory: Artist Name -bpd: >[127.0.0.1:42408]: OK -bpd: <[127.0.0.1:42408]: lsinfo "Artist Name" -bpd: >[127.0.0.1:42408]: directory: Artist Name/Album Title -bpd: >[127.0.0.1:42408]: OK -bpd: <[127.0.0.1:42408]: lsinfo "Artist Name/Album Title" -bpd: >[127.0.0.1:42408]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:42408]: Time: 0 -bpd: >[127.0.0.1:42408]: Title: Track One Title -bpd: >[127.0.0.1:42408]: Artist: Artist Name -bpd: >[127.0.0.1:42408]: Album: Album Title -bpd: >[127.0.0.1:42408]: Genre: -bpd: >[127.0.0.1:42408]: Track: 1 -bpd: >[127.0.0.1:42408]: Date: 0 -bpd: >[127.0.0.1:42408]: Id: 1 -bpd: >[127.0.0.1:42408]: file: Artist Name/Album Title/02 Track Two Title.mp3 -bpd: >[127.0.0.1:42408]: Time: 0 -bpd: >[127.0.0.1:42408]: Title: Track Two Title -bpd: >[127.0.0.1:42408]: Artist: Artist Name -bpd: >[127.0.0.1:42408]: Album: Album Title -bpd: >[127.0.0.1:42408]: Genre: -bpd: >[127.0.0.1:42408]: Track: 2 -bpd: >[127.0.0.1:42408]: Date: 0 -bpd: >[127.0.0.1:42408]: Id: 2 -bpd: >[127.0.0.1:42408]: OK +Sending event: import_task_files +Sending event: item_imported ok -test_cmd_search (test_player.BPDDatabaseTest) ... Sending event: database_change +test_outside_file_is_copied (test_ui_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpe7v5r7sz/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpe7v5r7sz/testsrcdir/the_album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.00 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmpe7v5r7sz/testsrcdir/the_album/track_1.mp3 Sending event: database_change Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpbc040nnc/tmponj_uoa3.yaml -no user configuration found at /tmp/tmpbc040nnc/config.yaml -data directory: /tmp/tmpbc040nnc -plugin paths: /tmp/tmpbc040nnc -Sending event: pluginload -library database: /tmp/tmpbc040nnc/library.db -library directory: /tmp/tmpbc040nnc/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:17227 -bpd: *[127.0.0.1:59516]: connected -bpd: >[127.0.0.1:59516]: OK MPD 0.14.0 -bpd: <[127.0.0.1:59516]: search track 1 -bpd: >[127.0.0.1:59516]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:59516]: Time: 0 -bpd: >[127.0.0.1:59516]: Title: Track One Title -bpd: >[127.0.0.1:59516]: Artist: Artist Name -bpd: >[127.0.0.1:59516]: Album: Album Title -bpd: >[127.0.0.1:59516]: Genre: -bpd: >[127.0.0.1:59516]: Track: 1 -bpd: >[127.0.0.1:59516]: Date: 0 -bpd: >[127.0.0.1:59516]: Id: 1 -bpd: >[127.0.0.1:59516]: OK -ok -test_implements_database (test_player.BPDDatabaseTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966406.1045196, flexible attributes [] from album 1 for /tmp/tmpe7v5r7sz/testsrcdir/the_album +Reimported item added 1625966406.106878 from item 1 for /tmp/tmpe7v5r7sz/testsrcdir/the_album/track_1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmpe7v5r7sz/testsrcdir/the_album/track_1.mp3 Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_outside_file_is_moved (test_ui_importer.ImportExistingTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp3by51h8m/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change -overlaying configuration: /tmp/tmpcew5s4l9/tmpox747w_l.yaml -no user configuration found at /tmp/tmpcew5s4l9/config.yaml -data directory: /tmp/tmpcew5s4l9 -plugin paths: /tmp/tmpcew5s4l9 -Sending event: pluginload -library database: /tmp/tmpcew5s4l9/library.db -library directory: /tmp/tmpcew5s4l9/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:16327 -bpd: *[127.0.0.1:60116]: connected -bpd: >[127.0.0.1:60116]: OK MPD 0.14.0 -bpd: <[127.0.0.1:60116]: commands -bpd: >[127.0.0.1:60116]: command: add -bpd: >[127.0.0.1:60116]: command: addid -bpd: >[127.0.0.1:60116]: command: clear -bpd: >[127.0.0.1:60116]: command: clearerror -bpd: >[127.0.0.1:60116]: command: close -bpd: >[127.0.0.1:60116]: command: commands -bpd: >[127.0.0.1:60116]: command: consume -bpd: >[127.0.0.1:60116]: command: count -bpd: >[127.0.0.1:60116]: command: crash_TypeError -bpd: >[127.0.0.1:60116]: command: crossfade -bpd: >[127.0.0.1:60116]: command: currentsong -bpd: >[127.0.0.1:60116]: command: decoders -bpd: >[127.0.0.1:60116]: command: delete -bpd: >[127.0.0.1:60116]: command: deleteid -bpd: >[127.0.0.1:60116]: command: disableoutput -bpd: >[127.0.0.1:60116]: command: enableoutput -bpd: >[127.0.0.1:60116]: command: find -bpd: >[127.0.0.1:60116]: command: idle -bpd: >[127.0.0.1:60116]: command: kill -bpd: >[127.0.0.1:60116]: command: list -bpd: >[127.0.0.1:60116]: command: listall -bpd: >[127.0.0.1:60116]: command: listallinfo -bpd: >[127.0.0.1:60116]: command: listplaylist -bpd: >[127.0.0.1:60116]: command: listplaylistinfo -bpd: >[127.0.0.1:60116]: command: listplaylists -bpd: >[127.0.0.1:60116]: command: load -bpd: >[127.0.0.1:60116]: command: lsinfo -bpd: >[127.0.0.1:60116]: command: mixrampdb -bpd: >[127.0.0.1:60116]: command: mixrampdelay -bpd: >[127.0.0.1:60116]: command: move -bpd: >[127.0.0.1:60116]: command: moveid -bpd: >[127.0.0.1:60116]: command: next -bpd: >[127.0.0.1:60116]: command: notcommands -bpd: >[127.0.0.1:60116]: command: outputs -bpd: >[127.0.0.1:60116]: command: password -bpd: >[127.0.0.1:60116]: command: pause -bpd: >[127.0.0.1:60116]: command: ping -bpd: >[127.0.0.1:60116]: command: play -bpd: >[127.0.0.1:60116]: command: playid -bpd: >[127.0.0.1:60116]: command: playlistadd -bpd: >[127.0.0.1:60116]: command: playlistclear -bpd: >[127.0.0.1:60116]: command: playlistdelete -bpd: >[127.0.0.1:60116]: command: playlistid -bpd: >[127.0.0.1:60116]: command: playlistinfo -bpd: >[127.0.0.1:60116]: command: playlistmove -bpd: >[127.0.0.1:60116]: command: plchanges -bpd: >[127.0.0.1:60116]: command: plchangesposid -bpd: >[127.0.0.1:60116]: command: previous -bpd: >[127.0.0.1:60116]: command: random -bpd: >[127.0.0.1:60116]: command: rename -bpd: >[127.0.0.1:60116]: command: repeat -bpd: >[127.0.0.1:60116]: command: replay_gain_mode -bpd: >[127.0.0.1:60116]: command: replay_gain_status -bpd: >[127.0.0.1:60116]: command: rm -bpd: >[127.0.0.1:60116]: command: save -bpd: >[127.0.0.1:60116]: command: search -bpd: >[127.0.0.1:60116]: command: seek -bpd: >[127.0.0.1:60116]: command: seekid -bpd: >[127.0.0.1:60116]: command: setvol -bpd: >[127.0.0.1:60116]: command: single -bpd: >[127.0.0.1:60116]: command: stats -bpd: >[127.0.0.1:60116]: command: status -bpd: >[127.0.0.1:60116]: command: stop -bpd: >[127.0.0.1:60116]: command: swap -bpd: >[127.0.0.1:60116]: command: swapid -bpd: >[127.0.0.1:60116]: command: tagtypes -bpd: >[127.0.0.1:60116]: command: update -bpd: >[127.0.0.1:60116]: command: urlhandlers -bpd: >[127.0.0.1:60116]: command: volume -bpd: >[127.0.0.1:60116]: OK -expected failure -test_implements_devices (test_player.BPDDeviceTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp3by51h8m/testsrcdir/the_album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.00 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmp3by51h8m/testsrcdir/the_album/track_1.mp3 Sending event: database_change Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpfdc36idq/tmpbex0bil2.yaml -no user configuration found at /tmp/tmpfdc36idq/config.yaml -data directory: /tmp/tmpfdc36idq -plugin paths: /tmp/tmpfdc36idq -Sending event: pluginload -library database: /tmp/tmpfdc36idq/library.db -library directory: /tmp/tmpfdc36idq/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:15806 -bpd: *[127.0.0.1:44964]: connected -bpd: >[127.0.0.1:44964]: OK MPD 0.14.0 -bpd: <[127.0.0.1:44964]: commands -bpd: >[127.0.0.1:44964]: command: add -bpd: >[127.0.0.1:44964]: command: addid -bpd: >[127.0.0.1:44964]: command: clear -bpd: >[127.0.0.1:44964]: command: clearerror -bpd: >[127.0.0.1:44964]: command: close -bpd: >[127.0.0.1:44964]: command: commands -bpd: >[127.0.0.1:44964]: command: consume -bpd: >[127.0.0.1:44964]: command: count -bpd: >[127.0.0.1:44964]: command: crash_TypeError -bpd: >[127.0.0.1:44964]: command: crossfade -bpd: >[127.0.0.1:44964]: command: currentsong -bpd: >[127.0.0.1:44964]: command: decoders -bpd: >[127.0.0.1:44964]: command: delete -bpd: >[127.0.0.1:44964]: command: deleteid -bpd: >[127.0.0.1:44964]: command: disableoutput -bpd: >[127.0.0.1:44964]: command: enableoutput -bpd: >[127.0.0.1:44964]: command: find -bpd: >[127.0.0.1:44964]: command: idle -bpd: >[127.0.0.1:44964]: command: kill -bpd: >[127.0.0.1:44964]: command: list -bpd: >[127.0.0.1:44964]: command: listall -bpd: >[127.0.0.1:44964]: command: listallinfo -bpd: >[127.0.0.1:44964]: command: listplaylist -bpd: >[127.0.0.1:44964]: command: listplaylistinfo -bpd: >[127.0.0.1:44964]: command: listplaylists -bpd: >[127.0.0.1:44964]: command: load -bpd: >[127.0.0.1:44964]: command: lsinfo -bpd: >[127.0.0.1:44964]: command: mixrampdb -bpd: >[127.0.0.1:44964]: command: mixrampdelay -bpd: >[127.0.0.1:44964]: command: move -bpd: >[127.0.0.1:44964]: command: moveid -bpd: >[127.0.0.1:44964]: command: next -bpd: >[127.0.0.1:44964]: command: notcommands -bpd: >[127.0.0.1:44964]: command: outputs -bpd: >[127.0.0.1:44964]: command: password -bpd: >[127.0.0.1:44964]: command: pause -bpd: >[127.0.0.1:44964]: command: ping -bpd: >[127.0.0.1:44964]: command: play -bpd: >[127.0.0.1:44964]: command: playid -bpd: >[127.0.0.1:44964]: command: playlistadd -bpd: >[127.0.0.1:44964]: command: playlistclear -bpd: >[127.0.0.1:44964]: command: playlistdelete -bpd: >[127.0.0.1:44964]: command: playlistid -bpd: >[127.0.0.1:44964]: command: playlistinfo -bpd: >[127.0.0.1:44964]: command: playlistmove -bpd: >[127.0.0.1:44964]: command: plchanges -bpd: >[127.0.0.1:44964]: command: plchangesposid -bpd: >[127.0.0.1:44964]: command: previous -bpd: >[127.0.0.1:44964]: command: random -bpd: >[127.0.0.1:44964]: command: rename -bpd: >[127.0.0.1:44964]: command: repeat -bpd: >[127.0.0.1:44964]: command: replay_gain_mode -bpd: >[127.0.0.1:44964]: command: replay_gain_status -bpd: >[127.0.0.1:44964]: command: rm -bpd: >[127.0.0.1:44964]: command: save -bpd: >[127.0.0.1:44964]: command: search -bpd: >[127.0.0.1:44964]: command: seek -bpd: >[127.0.0.1:44964]: command: seekid -bpd: >[127.0.0.1:44964]: command: setvol -bpd: >[127.0.0.1:44964]: command: single -bpd: >[127.0.0.1:44964]: command: stats -bpd: >[127.0.0.1:44964]: command: status -bpd: >[127.0.0.1:44964]: command: stop -bpd: >[127.0.0.1:44964]: command: swap -bpd: >[127.0.0.1:44964]: command: swapid -bpd: >[127.0.0.1:44964]: command: tagtypes -bpd: >[127.0.0.1:44964]: command: update -bpd: >[127.0.0.1:44964]: command: urlhandlers -bpd: >[127.0.0.1:44964]: command: volume -bpd: >[127.0.0.1:44964]: OK -expected failure -test_implements_mounts (test_player.BPDMountsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625966406.260903, flexible attributes [] from album 1 for /tmp/tmp3by51h8m/testsrcdir/the_album +Reimported item added 1625966406.2627275 from item 1 for /tmp/tmp3by51h8m/testsrcdir/the_album/track_1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmp3by51h8m/testsrcdir/the_album/track_1.mp3 Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_apply_asis_adds_singleton_path (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpnmukv531/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpdqfd7yn8/tmp3kzxumhq.yaml -no user configuration found at /tmp/tmpdqfd7yn8/config.yaml -data directory: /tmp/tmpdqfd7yn8 -plugin paths: /tmp/tmpdqfd7yn8 -Sending event: pluginload -library database: /tmp/tmpdqfd7yn8/library.db -library directory: /tmp/tmpdqfd7yn8/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:10791 -bpd: *[127.0.0.1:34328]: connected -bpd: >[127.0.0.1:34328]: OK MPD 0.14.0 -bpd: <[127.0.0.1:34328]: commands -bpd: >[127.0.0.1:34328]: command: add -bpd: >[127.0.0.1:34328]: command: addid -bpd: >[127.0.0.1:34328]: command: clear -bpd: >[127.0.0.1:34328]: command: clearerror -bpd: >[127.0.0.1:34328]: command: close -bpd: >[127.0.0.1:34328]: command: commands -bpd: >[127.0.0.1:34328]: command: consume -bpd: >[127.0.0.1:34328]: command: count -bpd: >[127.0.0.1:34328]: command: crash_TypeError -bpd: >[127.0.0.1:34328]: command: crossfade -bpd: >[127.0.0.1:34328]: command: currentsong -bpd: >[127.0.0.1:34328]: command: decoders -bpd: >[127.0.0.1:34328]: command: delete -bpd: >[127.0.0.1:34328]: command: deleteid -bpd: >[127.0.0.1:34328]: command: disableoutput -bpd: >[127.0.0.1:34328]: command: enableoutput -bpd: >[127.0.0.1:34328]: command: find -bpd: >[127.0.0.1:34328]: command: idle -bpd: >[127.0.0.1:34328]: command: kill -bpd: >[127.0.0.1:34328]: command: list -bpd: >[127.0.0.1:34328]: command: listall -bpd: >[127.0.0.1:34328]: command: listallinfo -bpd: >[127.0.0.1:34328]: command: listplaylist -bpd: >[127.0.0.1:34328]: command: listplaylistinfo -bpd: >[127.0.0.1:34328]: command: listplaylists -bpd: >[127.0.0.1:34328]: command: load -bpd: >[127.0.0.1:34328]: command: lsinfo -bpd: >[127.0.0.1:34328]: command: mixrampdb -bpd: >[127.0.0.1:34328]: command: mixrampdelay -bpd: >[127.0.0.1:34328]: command: move -bpd: >[127.0.0.1:34328]: command: moveid -bpd: >[127.0.0.1:34328]: command: next -bpd: >[127.0.0.1:34328]: command: notcommands -bpd: >[127.0.0.1:34328]: command: outputs -bpd: >[127.0.0.1:34328]: command: password -bpd: >[127.0.0.1:34328]: command: pause -bpd: >[127.0.0.1:34328]: command: ping -bpd: >[127.0.0.1:34328]: command: play -bpd: >[127.0.0.1:34328]: command: playid -bpd: >[127.0.0.1:34328]: command: playlistadd -bpd: >[127.0.0.1:34328]: command: playlistclear -bpd: >[127.0.0.1:34328]: command: playlistdelete -bpd: >[127.0.0.1:34328]: command: playlistid -bpd: >[127.0.0.1:34328]: command: playlistinfo -bpd: >[127.0.0.1:34328]: command: playlistmove -bpd: >[127.0.0.1:34328]: command: plchanges -bpd: >[127.0.0.1:34328]: command: plchangesposid -bpd: >[127.0.0.1:34328]: command: previous -bpd: >[127.0.0.1:34328]: command: random -bpd: >[127.0.0.1:34328]: command: rename -bpd: >[127.0.0.1:34328]: command: repeat -bpd: >[127.0.0.1:34328]: command: replay_gain_mode -bpd: >[127.0.0.1:34328]: command: replay_gain_status -bpd: >[127.0.0.1:34328]: command: rm -bpd: >[127.0.0.1:34328]: command: save -bpd: >[127.0.0.1:34328]: command: search -bpd: >[127.0.0.1:34328]: command: seek -bpd: >[127.0.0.1:34328]: command: seekid -bpd: >[127.0.0.1:34328]: command: setvol -bpd: >[127.0.0.1:34328]: command: single -bpd: >[127.0.0.1:34328]: command: stats -bpd: >[127.0.0.1:34328]: command: status -bpd: >[127.0.0.1:34328]: command: stop -bpd: >[127.0.0.1:34328]: command: swap -bpd: >[127.0.0.1:34328]: command: swapid -bpd: >[127.0.0.1:34328]: command: tagtypes -bpd: >[127.0.0.1:34328]: command: update -bpd: >[127.0.0.1:34328]: command: urlhandlers -bpd: >[127.0.0.1:34328]: command: volume -bpd: >[127.0.0.1:34328]: OK -expected failure -test_implements_partitions (test_player.BPDPartitionTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_apply_asis_adds_track (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpp0t8i24d/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_apply_asis_does_not_add_album (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpa5ft7099/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -overlaying configuration: /tmp/tmpwpfdtfwv/tmpe0qqissk.yaml -no user configuration found at /tmp/tmpwpfdtfwv/config.yaml -data directory: /tmp/tmpwpfdtfwv -plugin paths: /tmp/tmpwpfdtfwv -Sending event: pluginload -library database: /tmp/tmpwpfdtfwv/library.db -library directory: /tmp/tmpwpfdtfwv/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:19712 -bpd: *[127.0.0.1:38376]: connected -bpd: >[127.0.0.1:38376]: OK MPD 0.14.0 -bpd: <[127.0.0.1:38376]: commands -bpd: >[127.0.0.1:38376]: command: add -bpd: >[127.0.0.1:38376]: command: addid -bpd: >[127.0.0.1:38376]: command: clear -bpd: >[127.0.0.1:38376]: command: clearerror -bpd: >[127.0.0.1:38376]: command: close -bpd: >[127.0.0.1:38376]: command: commands -bpd: >[127.0.0.1:38376]: command: consume -bpd: >[127.0.0.1:38376]: command: count -bpd: >[127.0.0.1:38376]: command: crash_TypeError -bpd: >[127.0.0.1:38376]: command: crossfade -bpd: >[127.0.0.1:38376]: command: currentsong -bpd: >[127.0.0.1:38376]: command: decoders -bpd: >[127.0.0.1:38376]: command: delete -bpd: >[127.0.0.1:38376]: command: deleteid -bpd: >[127.0.0.1:38376]: command: disableoutput -bpd: >[127.0.0.1:38376]: command: enableoutput -bpd: >[127.0.0.1:38376]: command: find -bpd: >[127.0.0.1:38376]: command: idle -bpd: >[127.0.0.1:38376]: command: kill -bpd: >[127.0.0.1:38376]: command: list -bpd: >[127.0.0.1:38376]: command: listall -bpd: >[127.0.0.1:38376]: command: listallinfo -bpd: >[127.0.0.1:38376]: command: listplaylist -bpd: >[127.0.0.1:38376]: command: listplaylistinfo -bpd: >[127.0.0.1:38376]: command: listplaylists -bpd: >[127.0.0.1:38376]: command: load -bpd: >[127.0.0.1:38376]: command: lsinfo -bpd: >[127.0.0.1:38376]: command: mixrampdb -bpd: >[127.0.0.1:38376]: command: mixrampdelay -bpd: >[127.0.0.1:38376]: command: move -bpd: >[127.0.0.1:38376]: command: moveid -bpd: >[127.0.0.1:38376]: command: next -bpd: >[127.0.0.1:38376]: command: notcommands -bpd: >[127.0.0.1:38376]: command: outputs -bpd: >[127.0.0.1:38376]: command: password -bpd: >[127.0.0.1:38376]: command: pause -bpd: >[127.0.0.1:38376]: command: ping -bpd: >[127.0.0.1:38376]: command: play -bpd: >[127.0.0.1:38376]: command: playid -bpd: >[127.0.0.1:38376]: command: playlistadd -bpd: >[127.0.0.1:38376]: command: playlistclear -bpd: >[127.0.0.1:38376]: command: playlistdelete -bpd: >[127.0.0.1:38376]: command: playlistid -bpd: >[127.0.0.1:38376]: command: playlistinfo -bpd: >[127.0.0.1:38376]: command: playlistmove -bpd: >[127.0.0.1:38376]: command: plchanges -bpd: >[127.0.0.1:38376]: command: plchangesposid -bpd: >[127.0.0.1:38376]: command: previous -bpd: >[127.0.0.1:38376]: command: random -bpd: >[127.0.0.1:38376]: command: rename -bpd: >[127.0.0.1:38376]: command: repeat -bpd: >[127.0.0.1:38376]: command: replay_gain_mode -bpd: >[127.0.0.1:38376]: command: replay_gain_status -bpd: >[127.0.0.1:38376]: command: rm -bpd: >[127.0.0.1:38376]: command: save -bpd: >[127.0.0.1:38376]: command: search -bpd: >[127.0.0.1:38376]: command: seek -bpd: >[127.0.0.1:38376]: command: seekid -bpd: >[127.0.0.1:38376]: command: setvol -bpd: >[127.0.0.1:38376]: command: single -bpd: >[127.0.0.1:38376]: command: stats -bpd: >[127.0.0.1:38376]: command: status -bpd: >[127.0.0.1:38376]: command: stop -bpd: >[127.0.0.1:38376]: command: swap -bpd: >[127.0.0.1:38376]: command: swapid -bpd: >[127.0.0.1:38376]: command: tagtypes -bpd: >[127.0.0.1:38376]: command: update -bpd: >[127.0.0.1:38376]: command: urlhandlers -bpd: >[127.0.0.1:38376]: command: volume -bpd: >[127.0.0.1:38376]: OK -expected failure -test_implements_peers (test_player.BPDPeersTest) ... Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_apply_candidate_adds_singleton_path (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpfbaw56xo/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_apply_candidate_adds_track (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpuucfn2py/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -overlaying configuration: /tmp/tmp8g1vx4sn/tmpmron4pm6.yaml -no user configuration found at /tmp/tmp8g1vx4sn/config.yaml -data directory: /tmp/tmp8g1vx4sn -plugin paths: /tmp/tmp8g1vx4sn -Sending event: pluginload -library database: /tmp/tmp8g1vx4sn/library.db -library directory: /tmp/tmp8g1vx4sn/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:12692 -bpd: *[127.0.0.1:34950]: connected -bpd: >[127.0.0.1:34950]: OK MPD 0.14.0 -bpd: <[127.0.0.1:34950]: commands -bpd: >[127.0.0.1:34950]: command: add -bpd: >[127.0.0.1:34950]: command: addid -bpd: >[127.0.0.1:34950]: command: clear -bpd: >[127.0.0.1:34950]: command: clearerror -bpd: >[127.0.0.1:34950]: command: close -bpd: >[127.0.0.1:34950]: command: commands -bpd: >[127.0.0.1:34950]: command: consume -bpd: >[127.0.0.1:34950]: command: count -bpd: >[127.0.0.1:34950]: command: crash_TypeError -bpd: >[127.0.0.1:34950]: command: crossfade -bpd: >[127.0.0.1:34950]: command: currentsong -bpd: >[127.0.0.1:34950]: command: decoders -bpd: >[127.0.0.1:34950]: command: delete -bpd: >[127.0.0.1:34950]: command: deleteid -bpd: >[127.0.0.1:34950]: command: disableoutput -bpd: >[127.0.0.1:34950]: command: enableoutput -bpd: >[127.0.0.1:34950]: command: find -bpd: >[127.0.0.1:34950]: command: idle -bpd: >[127.0.0.1:34950]: command: kill -bpd: >[127.0.0.1:34950]: command: list -bpd: >[127.0.0.1:34950]: command: listall -bpd: >[127.0.0.1:34950]: command: listallinfo -bpd: >[127.0.0.1:34950]: command: listplaylist -bpd: >[127.0.0.1:34950]: command: listplaylistinfo -bpd: >[127.0.0.1:34950]: command: listplaylists -bpd: >[127.0.0.1:34950]: command: load -bpd: >[127.0.0.1:34950]: command: lsinfo -bpd: >[127.0.0.1:34950]: command: mixrampdb -bpd: >[127.0.0.1:34950]: command: mixrampdelay -bpd: >[127.0.0.1:34950]: command: move -bpd: >[127.0.0.1:34950]: command: moveid -bpd: >[127.0.0.1:34950]: command: next -bpd: >[127.0.0.1:34950]: command: notcommands -bpd: >[127.0.0.1:34950]: command: outputs -bpd: >[127.0.0.1:34950]: command: password -bpd: >[127.0.0.1:34950]: command: pause -bpd: >[127.0.0.1:34950]: command: ping -bpd: >[127.0.0.1:34950]: command: play -bpd: >[127.0.0.1:34950]: command: playid -bpd: >[127.0.0.1:34950]: command: playlistadd -bpd: >[127.0.0.1:34950]: command: playlistclear -bpd: >[127.0.0.1:34950]: command: playlistdelete -bpd: >[127.0.0.1:34950]: command: playlistid -bpd: >[127.0.0.1:34950]: command: playlistinfo -bpd: >[127.0.0.1:34950]: command: playlistmove -bpd: >[127.0.0.1:34950]: command: plchanges -bpd: >[127.0.0.1:34950]: command: plchangesposid -bpd: >[127.0.0.1:34950]: command: previous -bpd: >[127.0.0.1:34950]: command: random -bpd: >[127.0.0.1:34950]: command: rename -bpd: >[127.0.0.1:34950]: command: repeat -bpd: >[127.0.0.1:34950]: command: replay_gain_mode -bpd: >[127.0.0.1:34950]: command: replay_gain_status -bpd: >[127.0.0.1:34950]: command: rm -bpd: >[127.0.0.1:34950]: command: save -bpd: >[127.0.0.1:34950]: command: search -bpd: >[127.0.0.1:34950]: command: seek -bpd: >[127.0.0.1:34950]: command: seekid -bpd: >[127.0.0.1:34950]: command: setvol -bpd: >[127.0.0.1:34950]: command: single -bpd: >[127.0.0.1:34950]: command: stats -bpd: >[127.0.0.1:34950]: command: status -bpd: >[127.0.0.1:34950]: command: stop -bpd: >[127.0.0.1:34950]: command: swap -bpd: >[127.0.0.1:34950]: command: swapid -bpd: >[127.0.0.1:34950]: command: tagtypes -bpd: >[127.0.0.1:34950]: command: update -bpd: >[127.0.0.1:34950]: command: urlhandlers -bpd: >[127.0.0.1:34950]: command: volume -bpd: >[127.0.0.1:34950]: OK -expected failure -test_cmd_consume (test_player.BPDPlaybackTest) ... Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_apply_candidate_does_not_add_album (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpa1b1pkxx/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_import_single_files (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp0g3kk4x3/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -overlaying configuration: /tmp/tmp6sbzb43u/tmpznrkv2qz.yaml -no user configuration found at /tmp/tmp6sbzb43u/config.yaml -data directory: /tmp/tmp6sbzb43u -plugin paths: /tmp/tmp6sbzb43u -Sending event: pluginload -library database: /tmp/tmp6sbzb43u/library.db -library directory: /tmp/tmp6sbzb43u/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:17861 -bpd: *[127.0.0.1:51296]: connected -bpd: >[127.0.0.1:51296]: OK MPD 0.14.0 -bpd: <[127.0.0.1:51296]: command_list_ok_begin -bpd: <[127.0.0.1:51296]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:51296]: add "Artist Name/Album Title/02 Track Two Title.mp3" -bpd: <[127.0.0.1:51296]: command_list_end -bpd: >[127.0.0.1:51296]: list_OK -bpd: >[127.0.0.1:51296]: list_OK -bpd: >[127.0.0.1:51296]: OK -bpd: <[127.0.0.1:51296]: command_list_ok_begin -bpd: <[127.0.0.1:51296]: consume 0 -bpd: <[127.0.0.1:51296]: playlistinfo -bpd: <[127.0.0.1:51296]: next -bpd: <[127.0.0.1:51296]: playlistinfo -bpd: <[127.0.0.1:51296]: consume 1 -bpd: <[127.0.0.1:51296]: playlistinfo -bpd: <[127.0.0.1:51296]: play 0 -bpd: <[127.0.0.1:51296]: next -bpd: <[127.0.0.1:51296]: playlistinfo -bpd: <[127.0.0.1:51296]: status -bpd: <[127.0.0.1:51296]: command_list_end -bpd: >[127.0.0.1:51296]: list_OK -bpd: >[127.0.0.1:51296]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:51296]: Time: 0 -bpd: >[127.0.0.1:51296]: Title: Track One Title -bpd: >[127.0.0.1:51296]: Artist: Artist Name -bpd: >[127.0.0.1:51296]: Album: Album Title -bpd: >[127.0.0.1:51296]: Genre: -bpd: >[127.0.0.1:51296]: Track: 1 -bpd: >[127.0.0.1:51296]: Date: 0 -bpd: >[127.0.0.1:51296]: Pos: 0 -bpd: >[127.0.0.1:51296]: Id: 1 -bpd: >[127.0.0.1:51296]: file: Artist Name/Album Title/02 Track Two Title.mp3 -bpd: >[127.0.0.1:51296]: Time: 0 -bpd: >[127.0.0.1:51296]: Title: Track Two Title -bpd: >[127.0.0.1:51296]: Artist: Artist Name -bpd: >[127.0.0.1:51296]: Album: Album Title -bpd: >[127.0.0.1:51296]: Genre: -bpd: >[127.0.0.1:51296]: Track: 2 -bpd: >[127.0.0.1:51296]: Date: 0 -bpd: >[127.0.0.1:51296]: Pos: 1 -bpd: >[127.0.0.1:51296]: Id: 2 -bpd: >[127.0.0.1:51296]: list_OK -bpd: >[127.0.0.1:51296]: list_OK -bpd: >[127.0.0.1:51296]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:51296]: Time: 0 -bpd: >[127.0.0.1:51296]: Title: Track One Title -bpd: >[127.0.0.1:51296]: Artist: Artist Name -bpd: >[127.0.0.1:51296]: Album: Album Title -bpd: >[127.0.0.1:51296]: Genre: -bpd: >[127.0.0.1:51296]: Track: 1 -bpd: >[127.0.0.1:51296]: Date: 0 -bpd: >[127.0.0.1:51296]: Pos: 0 -bpd: >[127.0.0.1:51296]: Id: 1 -bpd: >[127.0.0.1:51296]: file: Artist Name/Album Title/02 Track Two Title.mp3 -bpd: >[127.0.0.1:51296]: Time: 0 -bpd: >[127.0.0.1:51296]: Title: Track Two Title -bpd: >[127.0.0.1:51296]: Artist: Artist Name -bpd: >[127.0.0.1:51296]: Album: Album Title -bpd: >[127.0.0.1:51296]: Genre: -bpd: >[127.0.0.1:51296]: Track: 2 -bpd: >[127.0.0.1:51296]: Date: 0 -bpd: >[127.0.0.1:51296]: Pos: 1 -bpd: >[127.0.0.1:51296]: Id: 2 -bpd: >[127.0.0.1:51296]: list_OK -bpd: >[127.0.0.1:51296]: list_OK -bpd: >[127.0.0.1:51296]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:51296]: Time: 0 -bpd: >[127.0.0.1:51296]: Title: Track One Title -bpd: >[127.0.0.1:51296]: Artist: Artist Name -bpd: >[127.0.0.1:51296]: Album: Album Title -bpd: >[127.0.0.1:51296]: Genre: -bpd: >[127.0.0.1:51296]: Track: 1 -bpd: >[127.0.0.1:51296]: Date: 0 -bpd: >[127.0.0.1:51296]: Pos: 0 -bpd: >[127.0.0.1:51296]: Id: 1 -bpd: >[127.0.0.1:51296]: file: Artist Name/Album Title/02 Track Two Title.mp3 -bpd: >[127.0.0.1:51296]: Time: 0 -bpd: >[127.0.0.1:51296]: Title: Track Two Title -bpd: >[127.0.0.1:51296]: Artist: Artist Name -bpd: >[127.0.0.1:51296]: Album: Album Title -bpd: >[127.0.0.1:51296]: Genre: -bpd: >[127.0.0.1:51296]: Track: 2 -bpd: >[127.0.0.1:51296]: Date: 0 -bpd: >[127.0.0.1:51296]: Pos: 1 -bpd: >[127.0.0.1:51296]: Id: 2 -bpd: >[127.0.0.1:51296]: list_OK -bpd: >[127.0.0.1:51296]: list_OK -bpd: >[127.0.0.1:51296]: list_OK -bpd: >[127.0.0.1:51296]: file: Artist Name/Album Title/02 Track Two Title.mp3 -bpd: >[127.0.0.1:51296]: Time: 0 -bpd: >[127.0.0.1:51296]: Title: Track Two Title -bpd: >[127.0.0.1:51296]: Artist: Artist Name -bpd: >[127.0.0.1:51296]: Album: Album Title -bpd: >[127.0.0.1:51296]: Genre: -bpd: >[127.0.0.1:51296]: Track: 2 -bpd: >[127.0.0.1:51296]: Date: 0 -bpd: >[127.0.0.1:51296]: Pos: 0 -bpd: >[127.0.0.1:51296]: Id: 2 -bpd: >[127.0.0.1:51296]: list_OK -bpd: >[127.0.0.1:51296]: repeat: 0 -bpd: >[127.0.0.1:51296]: random: 0 -bpd: >[127.0.0.1:51296]: consume: 1 -bpd: >[127.0.0.1:51296]: single: 0 -bpd: >[127.0.0.1:51296]: playlist: 2 -bpd: >[127.0.0.1:51296]: playlistlength: 1 -bpd: >[127.0.0.1:51296]: mixrampdb: 0.0 -bpd: >[127.0.0.1:51296]: volume: 100 -bpd: >[127.0.0.1:51296]: state: play -bpd: >[127.0.0.1:51296]: song: 0 -bpd: >[127.0.0.1:51296]: songid: 2 -bpd: >[127.0.0.1:51296]: bitrate: 0.0 -bpd: >[127.0.0.1:51296]: audio: 0:0:0 -bpd: >[127.0.0.1:51296]: time: 0:0 -bpd: >[127.0.0.1:51296]: elapsed: 0.000 -bpd: >[127.0.0.1:51296]: duration: 0.000 -bpd: >[127.0.0.1:51296]: list_OK -bpd: >[127.0.0.1:51296]: OK -ok -test_cmd_consume_in_reverse (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp0g3kk4x3/testsrcdir/track_2.mp3 +Tagging - +No album ID found. +Search terms: - +Album might be VA: True +Evaluating 0 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpean_cj1s/tmpnvkfbnx4.yaml -no user configuration found at /tmp/tmpean_cj1s/config.yaml -data directory: /tmp/tmpean_cj1s -plugin paths: /tmp/tmpean_cj1s -Sending event: pluginload -library database: /tmp/tmpean_cj1s/library.db -library directory: /tmp/tmpean_cj1s/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:17652 -bpd: *[127.0.0.1:51668]: connected -bpd: >[127.0.0.1:51668]: OK MPD 0.14.0 -bpd: <[127.0.0.1:51668]: command_list_ok_begin -bpd: <[127.0.0.1:51668]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:51668]: add "Artist Name/Album Title/02 Track Two Title.mp3" -bpd: <[127.0.0.1:51668]: command_list_end -bpd: >[127.0.0.1:51668]: list_OK -bpd: >[127.0.0.1:51668]: list_OK -bpd: >[127.0.0.1:51668]: OK -bpd: <[127.0.0.1:51668]: command_list_ok_begin -bpd: <[127.0.0.1:51668]: consume 1 -bpd: <[127.0.0.1:51668]: play 1 -bpd: <[127.0.0.1:51668]: playlistinfo -bpd: <[127.0.0.1:51668]: previous -bpd: <[127.0.0.1:51668]: playlistinfo -bpd: <[127.0.0.1:51668]: status -bpd: <[127.0.0.1:51668]: command_list_end -bpd: >[127.0.0.1:51668]: list_OK -bpd: >[127.0.0.1:51668]: list_OK -bpd: >[127.0.0.1:51668]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:51668]: Time: 0 -bpd: >[127.0.0.1:51668]: Title: Track One Title -bpd: >[127.0.0.1:51668]: Artist: Artist Name -bpd: >[127.0.0.1:51668]: Album: Album Title -bpd: >[127.0.0.1:51668]: Genre: -bpd: >[127.0.0.1:51668]: Track: 1 -bpd: >[127.0.0.1:51668]: Date: 0 -bpd: >[127.0.0.1:51668]: Pos: 0 -bpd: >[127.0.0.1:51668]: Id: 1 -bpd: >[127.0.0.1:51668]: file: Artist Name/Album Title/02 Track Two Title.mp3 -bpd: >[127.0.0.1:51668]: Time: 0 -bpd: >[127.0.0.1:51668]: Title: Track Two Title -bpd: >[127.0.0.1:51668]: Artist: Artist Name -bpd: >[127.0.0.1:51668]: Album: Album Title -bpd: >[127.0.0.1:51668]: Genre: -bpd: >[127.0.0.1:51668]: Track: 2 -bpd: >[127.0.0.1:51668]: Date: 0 -bpd: >[127.0.0.1:51668]: Pos: 1 -bpd: >[127.0.0.1:51668]: Id: 2 -bpd: >[127.0.0.1:51668]: list_OK -bpd: >[127.0.0.1:51668]: list_OK -bpd: >[127.0.0.1:51668]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:51668]: Time: 0 -bpd: >[127.0.0.1:51668]: Title: Track One Title -bpd: >[127.0.0.1:51668]: Artist: Artist Name -bpd: >[127.0.0.1:51668]: Album: Album Title -bpd: >[127.0.0.1:51668]: Genre: -bpd: >[127.0.0.1:51668]: Track: 1 -bpd: >[127.0.0.1:51668]: Date: 0 -bpd: >[127.0.0.1:51668]: Pos: 0 -bpd: >[127.0.0.1:51668]: Id: 1 -bpd: >[127.0.0.1:51668]: list_OK -bpd: >[127.0.0.1:51668]: repeat: 0 -bpd: >[127.0.0.1:51668]: random: 0 -bpd: >[127.0.0.1:51668]: consume: 1 -bpd: >[127.0.0.1:51668]: single: 0 -bpd: >[127.0.0.1:51668]: playlist: 2 -bpd: >[127.0.0.1:51668]: playlistlength: 1 -bpd: >[127.0.0.1:51668]: mixrampdb: 0.0 -bpd: >[127.0.0.1:51668]: volume: 100 -bpd: >[127.0.0.1:51668]: state: play -bpd: >[127.0.0.1:51668]: song: 0 -bpd: >[127.0.0.1:51668]: songid: 1 -bpd: >[127.0.0.1:51668]: bitrate: 0.0 -bpd: >[127.0.0.1:51668]: audio: 0:0:0 -bpd: >[127.0.0.1:51668]: time: 0:0 -bpd: >[127.0.0.1:51668]: elapsed: 0.000 -bpd: >[127.0.0.1:51668]: duration: 0.000 -bpd: >[127.0.0.1:51668]: list_OK -bpd: >[127.0.0.1:51668]: OK +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_crossfade (test_player.BPDPlaybackTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_set_fields (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp6t_dqkea/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change +Set field collection=To Listen for /tmp/tmp6t_dqkea/testsrcdir/the_album/track_1.mp3 +Set field genre=🎷 Jazz for /tmp/tmp6t_dqkea/testsrcdir/the_album/track_1.mp3 Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: item_imported Sending event: database_change -overlaying configuration: /tmp/tmp10w4v9dt/tmpokbd_ysx.yaml -no user configuration found at /tmp/tmp10w4v9dt/config.yaml -data directory: /tmp/tmp10w4v9dt -plugin paths: /tmp/tmp10w4v9dt -Sending event: pluginload -library database: /tmp/tmp10w4v9dt/library.db -library directory: /tmp/tmp10w4v9dt/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:16588 -bpd: *[127.0.0.1:55746]: connected -bpd: >[127.0.0.1:55746]: OK MPD 0.14.0 -bpd: <[127.0.0.1:55746]: command_list_ok_begin -bpd: <[127.0.0.1:55746]: status -bpd: <[127.0.0.1:55746]: crossfade 123 -bpd: <[127.0.0.1:55746]: status -bpd: <[127.0.0.1:55746]: crossfade -2 -bpd: <[127.0.0.1:55746]: command_list_end -bpd: >[127.0.0.1:55746]: repeat: 0 -bpd: >[127.0.0.1:55746]: random: 0 -bpd: >[127.0.0.1:55746]: consume: 0 -bpd: >[127.0.0.1:55746]: single: 0 -bpd: >[127.0.0.1:55746]: playlist: 0 -bpd: >[127.0.0.1:55746]: playlistlength: 0 -bpd: >[127.0.0.1:55746]: mixrampdb: 0.0 -bpd: >[127.0.0.1:55746]: volume: 100 -bpd: >[127.0.0.1:55746]: state: stop -bpd: >[127.0.0.1:55746]: list_OK -bpd: crossfade is not implemented in bpd -bpd: >[127.0.0.1:55746]: list_OK -bpd: >[127.0.0.1:55746]: repeat: 0 -bpd: >[127.0.0.1:55746]: random: 0 -bpd: >[127.0.0.1:55746]: consume: 0 -bpd: >[127.0.0.1:55746]: single: 0 -bpd: >[127.0.0.1:55746]: playlist: 0 -bpd: >[127.0.0.1:55746]: playlistlength: 0 -bpd: >[127.0.0.1:55746]: mixrampdb: 0.0 -bpd: >[127.0.0.1:55746]: volume: 100 -bpd: >[127.0.0.1:55746]: xfade: 123 -bpd: >[127.0.0.1:55746]: state: stop -bpd: >[127.0.0.1:55746]: list_OK -bpd: >[127.0.0.1:55746]: ACK [2@3] {crossfade} crossfade time must be nonnegative -bpd: <[127.0.0.1:55746]: crossfade 0.5 -bpd: >[127.0.0.1:55746]: ACK [2@0] {crossfade} invalid type for argument -ok -test_cmd_mixrampdb (test_player.BPDPlaybackTest) ... Sending event: database_change +Sending event: item_removed +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp6t_dqkea/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change +Set field collection=To Listen for /tmp/tmp6t_dqkea/testsrcdir/the_album/track_1.mp3 +Set field genre=🎷 Jazz for /tmp/tmp6t_dqkea/testsrcdir/the_album/track_1.mp3 Sending event: database_change +Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_skip_adds_other_tracks (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpmj_y5jhx/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpmj_y5jhx/testsrcdir/the_album/track_2.mp3 +Item search terms: Tag Artist - Tag Title 2 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpwgy253gw/tmpmenrcryh.yaml -no user configuration found at /tmp/tmpwgy253gw/config.yaml -data directory: /tmp/tmpwgy253gw -plugin paths: /tmp/tmpwgy253gw -Sending event: pluginload -library database: /tmp/tmpwgy253gw/library.db -library directory: /tmp/tmpwgy253gw/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:15118 -bpd: *[127.0.0.1:52222]: connected -bpd: >[127.0.0.1:52222]: OK MPD 0.14.0 -bpd: <[127.0.0.1:52222]: command_list_ok_begin -bpd: <[127.0.0.1:52222]: mixrampdb -17 -bpd: <[127.0.0.1:52222]: status -bpd: <[127.0.0.1:52222]: command_list_end -bpd: mixramp is not implemented in bpd -bpd: >[127.0.0.1:52222]: list_OK -bpd: >[127.0.0.1:52222]: repeat: 0 -bpd: >[127.0.0.1:52222]: random: 0 -bpd: >[127.0.0.1:52222]: consume: 0 -bpd: >[127.0.0.1:52222]: single: 0 -bpd: >[127.0.0.1:52222]: playlist: 0 -bpd: >[127.0.0.1:52222]: playlistlength: 0 -bpd: >[127.0.0.1:52222]: mixrampdb: -17.0 -bpd: >[127.0.0.1:52222]: volume: 100 -bpd: >[127.0.0.1:52222]: state: stop -bpd: >[127.0.0.1:52222]: list_OK -bpd: >[127.0.0.1:52222]: OK +Sending event: import_task_files +Sending event: item_imported ok -test_cmd_mixrampdelay (test_player.BPDPlaybackTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_skip_does_not_add_first_track (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpfckb3u8e/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +ok +test_apply_asis_adds_album (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpervlhl41/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpopyhnay5/tmpflooyrpz.yaml -no user configuration found at /tmp/tmpopyhnay5/config.yaml -data directory: /tmp/tmpopyhnay5 -plugin paths: /tmp/tmpopyhnay5 -Sending event: pluginload -library database: /tmp/tmpopyhnay5/library.db -library directory: /tmp/tmpopyhnay5/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:12611 -bpd: *[127.0.0.1:54440]: connected -bpd: >[127.0.0.1:54440]: OK MPD 0.14.0 -bpd: <[127.0.0.1:54440]: command_list_ok_begin -bpd: <[127.0.0.1:54440]: mixrampdelay 2 -bpd: <[127.0.0.1:54440]: status -bpd: <[127.0.0.1:54440]: mixrampdelay nan -bpd: <[127.0.0.1:54440]: status -bpd: <[127.0.0.1:54440]: mixrampdelay -2 -bpd: <[127.0.0.1:54440]: command_list_end -bpd: mixramp is not implemented in bpd -bpd: >[127.0.0.1:54440]: list_OK -bpd: >[127.0.0.1:54440]: repeat: 0 -bpd: >[127.0.0.1:54440]: random: 0 -bpd: >[127.0.0.1:54440]: consume: 0 -bpd: >[127.0.0.1:54440]: single: 0 -bpd: >[127.0.0.1:54440]: playlist: 0 -bpd: >[127.0.0.1:54440]: playlistlength: 0 -bpd: >[127.0.0.1:54440]: mixrampdb: 0.0 -bpd: >[127.0.0.1:54440]: volume: 100 -bpd: >[127.0.0.1:54440]: mixrampdelay: 2.0 -bpd: >[127.0.0.1:54440]: state: stop -bpd: >[127.0.0.1:54440]: list_OK -bpd: mixramp is not implemented in bpd -bpd: >[127.0.0.1:54440]: list_OK -bpd: >[127.0.0.1:54440]: repeat: 0 -bpd: >[127.0.0.1:54440]: random: 0 -bpd: >[127.0.0.1:54440]: consume: 0 -bpd: >[127.0.0.1:54440]: single: 0 -bpd: >[127.0.0.1:54440]: playlist: 0 -bpd: >[127.0.0.1:54440]: playlistlength: 0 -bpd: >[127.0.0.1:54440]: mixrampdb: 0.0 -bpd: >[127.0.0.1:54440]: volume: 100 -bpd: >[127.0.0.1:54440]: state: stop -bpd: >[127.0.0.1:54440]: list_OK -bpd: >[127.0.0.1:54440]: ACK [2@4] {mixrampdelay} mixrampdelay time must be nonnegative +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_repeat (test_player.BPDPlaybackTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_apply_asis_adds_album_path (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpu5vv58ju/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpeq8l3d_s/tmpf_lk76pz.yaml -no user configuration found at /tmp/tmpeq8l3d_s/config.yaml -data directory: /tmp/tmpeq8l3d_s -plugin paths: /tmp/tmpeq8l3d_s -Sending event: pluginload -library database: /tmp/tmpeq8l3d_s/library.db -library directory: /tmp/tmpeq8l3d_s/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:18066 -bpd: *[127.0.0.1:46036]: connected -bpd: >[127.0.0.1:46036]: OK MPD 0.14.0 -bpd: <[127.0.0.1:46036]: command_list_ok_begin -bpd: <[127.0.0.1:46036]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:46036]: add "Artist Name/Album Title/02 Track Two Title.mp3" -bpd: <[127.0.0.1:46036]: command_list_end -bpd: >[127.0.0.1:46036]: list_OK -bpd: >[127.0.0.1:46036]: list_OK -bpd: >[127.0.0.1:46036]: OK -bpd: <[127.0.0.1:46036]: command_list_ok_begin -bpd: <[127.0.0.1:46036]: repeat 1 -bpd: <[127.0.0.1:46036]: play -bpd: <[127.0.0.1:46036]: currentsong -bpd: <[127.0.0.1:46036]: next -bpd: <[127.0.0.1:46036]: currentsong -bpd: <[127.0.0.1:46036]: next -bpd: <[127.0.0.1:46036]: currentsong -bpd: <[127.0.0.1:46036]: command_list_end -bpd: >[127.0.0.1:46036]: list_OK -bpd: >[127.0.0.1:46036]: list_OK -bpd: >[127.0.0.1:46036]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:46036]: Time: 0 -bpd: >[127.0.0.1:46036]: Title: Track One Title -bpd: >[127.0.0.1:46036]: Artist: Artist Name -bpd: >[127.0.0.1:46036]: Album: Album Title -bpd: >[127.0.0.1:46036]: Genre: -bpd: >[127.0.0.1:46036]: Track: 1 -bpd: >[127.0.0.1:46036]: Date: 0 -bpd: >[127.0.0.1:46036]: Pos: 0 -bpd: >[127.0.0.1:46036]: Id: 1 -bpd: >[127.0.0.1:46036]: list_OK -bpd: >[127.0.0.1:46036]: list_OK -bpd: >[127.0.0.1:46036]: file: Artist Name/Album Title/02 Track Two Title.mp3 -bpd: >[127.0.0.1:46036]: Time: 0 -bpd: >[127.0.0.1:46036]: Title: Track Two Title -bpd: >[127.0.0.1:46036]: Artist: Artist Name -bpd: >[127.0.0.1:46036]: Album: Album Title -bpd: >[127.0.0.1:46036]: Genre: -bpd: >[127.0.0.1:46036]: Track: 2 -bpd: >[127.0.0.1:46036]: Date: 0 -bpd: >[127.0.0.1:46036]: Pos: 1 -bpd: >[127.0.0.1:46036]: Id: 2 -bpd: >[127.0.0.1:46036]: list_OK -bpd: >[127.0.0.1:46036]: list_OK -bpd: >[127.0.0.1:46036]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:46036]: Time: 0 -bpd: >[127.0.0.1:46036]: Title: Track One Title -bpd: >[127.0.0.1:46036]: Artist: Artist Name -bpd: >[127.0.0.1:46036]: Album: Album Title -bpd: >[127.0.0.1:46036]: Genre: -bpd: >[127.0.0.1:46036]: Track: 1 -bpd: >[127.0.0.1:46036]: Date: 0 -bpd: >[127.0.0.1:46036]: Pos: 0 -bpd: >[127.0.0.1:46036]: Id: 1 -bpd: >[127.0.0.1:46036]: list_OK -bpd: >[127.0.0.1:46036]: OK +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_repeat_in_reverse (test_player.BPDPlaybackTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_apply_asis_adds_tracks (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpfhk2oji9/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpoaz4655u/tmpm4uw0m46.yaml -no user configuration found at /tmp/tmpoaz4655u/config.yaml -data directory: /tmp/tmpoaz4655u -plugin paths: /tmp/tmpoaz4655u -Sending event: pluginload -library database: /tmp/tmpoaz4655u/library.db -library directory: /tmp/tmpoaz4655u/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:12698 -bpd: *[127.0.0.1:47578]: connected -bpd: >[127.0.0.1:47578]: OK MPD 0.14.0 -bpd: <[127.0.0.1:47578]: command_list_ok_begin -bpd: <[127.0.0.1:47578]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:47578]: add "Artist Name/Album Title/02 Track Two Title.mp3" -bpd: <[127.0.0.1:47578]: command_list_end -bpd: >[127.0.0.1:47578]: list_OK -bpd: >[127.0.0.1:47578]: list_OK -bpd: >[127.0.0.1:47578]: OK -bpd: <[127.0.0.1:47578]: command_list_ok_begin -bpd: <[127.0.0.1:47578]: repeat 1 -bpd: <[127.0.0.1:47578]: play -bpd: <[127.0.0.1:47578]: currentsong -bpd: <[127.0.0.1:47578]: previous -bpd: <[127.0.0.1:47578]: currentsong -bpd: <[127.0.0.1:47578]: command_list_end -bpd: >[127.0.0.1:47578]: list_OK -bpd: >[127.0.0.1:47578]: list_OK -bpd: >[127.0.0.1:47578]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:47578]: Time: 0 -bpd: >[127.0.0.1:47578]: Title: Track One Title -bpd: >[127.0.0.1:47578]: Artist: Artist Name -bpd: >[127.0.0.1:47578]: Album: Album Title -bpd: >[127.0.0.1:47578]: Genre: -bpd: >[127.0.0.1:47578]: Track: 1 -bpd: >[127.0.0.1:47578]: Date: 0 -bpd: >[127.0.0.1:47578]: Pos: 0 -bpd: >[127.0.0.1:47578]: Id: 1 -bpd: >[127.0.0.1:47578]: list_OK -bpd: >[127.0.0.1:47578]: list_OK -bpd: >[127.0.0.1:47578]: file: Artist Name/Album Title/02 Track Two Title.mp3 -bpd: >[127.0.0.1:47578]: Time: 0 -bpd: >[127.0.0.1:47578]: Title: Track Two Title -bpd: >[127.0.0.1:47578]: Artist: Artist Name -bpd: >[127.0.0.1:47578]: Album: Album Title -bpd: >[127.0.0.1:47578]: Genre: -bpd: >[127.0.0.1:47578]: Track: 2 -bpd: >[127.0.0.1:47578]: Date: 0 -bpd: >[127.0.0.1:47578]: Pos: 1 -bpd: >[127.0.0.1:47578]: Id: 2 -bpd: >[127.0.0.1:47578]: list_OK -bpd: >[127.0.0.1:47578]: OK +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_repeat_with_single (test_player.BPDPlaybackTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_apply_candidate_adds_album (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpolga1vaf/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -overlaying configuration: /tmp/tmphdxc_z4g/tmpaofb17rc.yaml -no user configuration found at /tmp/tmphdxc_z4g/config.yaml -data directory: /tmp/tmphdxc_z4g -plugin paths: /tmp/tmphdxc_z4g -Sending event: pluginload -library database: /tmp/tmphdxc_z4g/library.db -library directory: /tmp/tmphdxc_z4g/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:19829 -bpd: *[127.0.0.1:49282]: connected -bpd: >[127.0.0.1:49282]: OK MPD 0.14.0 -bpd: <[127.0.0.1:49282]: command_list_ok_begin -bpd: <[127.0.0.1:49282]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:49282]: add "Artist Name/Album Title/02 Track Two Title.mp3" -bpd: <[127.0.0.1:49282]: command_list_end -bpd: >[127.0.0.1:49282]: list_OK -bpd: >[127.0.0.1:49282]: list_OK -bpd: >[127.0.0.1:49282]: OK -bpd: <[127.0.0.1:49282]: command_list_ok_begin -bpd: <[127.0.0.1:49282]: repeat 1 -bpd: <[127.0.0.1:49282]: single 1 -bpd: <[127.0.0.1:49282]: play -bpd: <[127.0.0.1:49282]: currentsong -bpd: <[127.0.0.1:49282]: next -bpd: <[127.0.0.1:49282]: status -bpd: <[127.0.0.1:49282]: currentsong -bpd: <[127.0.0.1:49282]: command_list_end -bpd: >[127.0.0.1:49282]: list_OK -bpd: >[127.0.0.1:49282]: list_OK -bpd: >[127.0.0.1:49282]: list_OK -bpd: >[127.0.0.1:49282]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:49282]: Time: 0 -bpd: >[127.0.0.1:49282]: Title: Track One Title -bpd: >[127.0.0.1:49282]: Artist: Artist Name -bpd: >[127.0.0.1:49282]: Album: Album Title -bpd: >[127.0.0.1:49282]: Genre: -bpd: >[127.0.0.1:49282]: Track: 1 -bpd: >[127.0.0.1:49282]: Date: 0 -bpd: >[127.0.0.1:49282]: Pos: 0 -bpd: >[127.0.0.1:49282]: Id: 1 -bpd: >[127.0.0.1:49282]: list_OK -bpd: >[127.0.0.1:49282]: list_OK -bpd: >[127.0.0.1:49282]: repeat: 1 -bpd: >[127.0.0.1:49282]: random: 0 -bpd: >[127.0.0.1:49282]: consume: 0 -bpd: >[127.0.0.1:49282]: single: 1 -bpd: >[127.0.0.1:49282]: playlist: 2 -bpd: >[127.0.0.1:49282]: playlistlength: 2 -bpd: >[127.0.0.1:49282]: mixrampdb: 0.0 -bpd: >[127.0.0.1:49282]: volume: 100 -bpd: >[127.0.0.1:49282]: state: play -bpd: >[127.0.0.1:49282]: song: 0 -bpd: >[127.0.0.1:49282]: songid: 1 -bpd: >[127.0.0.1:49282]: bitrate: 0.0 -bpd: >[127.0.0.1:49282]: audio: 0:0:0 -bpd: >[127.0.0.1:49282]: time: 0:0 -bpd: >[127.0.0.1:49282]: elapsed: 0.000 -bpd: >[127.0.0.1:49282]: duration: 0.000 -bpd: >[127.0.0.1:49282]: list_OK -bpd: >[127.0.0.1:49282]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:49282]: Time: 0 -bpd: >[127.0.0.1:49282]: Title: Track One Title -bpd: >[127.0.0.1:49282]: Artist: Artist Name -bpd: >[127.0.0.1:49282]: Album: Album Title -bpd: >[127.0.0.1:49282]: Genre: -bpd: >[127.0.0.1:49282]: Track: 1 -bpd: >[127.0.0.1:49282]: Date: 0 -bpd: >[127.0.0.1:49282]: Pos: 0 -bpd: >[127.0.0.1:49282]: Id: 1 -bpd: >[127.0.0.1:49282]: list_OK -bpd: >[127.0.0.1:49282]: OK +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_repeat_with_single_in_reverse (test_player.BPDPlaybackTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_apply_candidate_adds_album_path (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpn_gvj49p/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -overlaying configuration: /tmp/tmp1voc5ikj/tmpit91kr9b.yaml -no user configuration found at /tmp/tmp1voc5ikj/config.yaml -data directory: /tmp/tmp1voc5ikj -plugin paths: /tmp/tmp1voc5ikj -Sending event: pluginload -library database: /tmp/tmp1voc5ikj/library.db -library directory: /tmp/tmp1voc5ikj/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:9976 -bpd: *[127.0.0.1:54816]: connected -bpd: >[127.0.0.1:54816]: OK MPD 0.14.0 -bpd: <[127.0.0.1:54816]: command_list_ok_begin -bpd: <[127.0.0.1:54816]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:54816]: add "Artist Name/Album Title/02 Track Two Title.mp3" -bpd: <[127.0.0.1:54816]: command_list_end -bpd: >[127.0.0.1:54816]: list_OK -bpd: >[127.0.0.1:54816]: list_OK -bpd: >[127.0.0.1:54816]: OK -bpd: <[127.0.0.1:54816]: command_list_ok_begin -bpd: <[127.0.0.1:54816]: repeat 1 -bpd: <[127.0.0.1:54816]: single 1 -bpd: <[127.0.0.1:54816]: play -bpd: <[127.0.0.1:54816]: currentsong -bpd: <[127.0.0.1:54816]: previous -bpd: <[127.0.0.1:54816]: status -bpd: <[127.0.0.1:54816]: currentsong -bpd: <[127.0.0.1:54816]: command_list_end -bpd: >[127.0.0.1:54816]: list_OK -bpd: >[127.0.0.1:54816]: list_OK -bpd: >[127.0.0.1:54816]: list_OK -bpd: >[127.0.0.1:54816]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:54816]: Time: 0 -bpd: >[127.0.0.1:54816]: Title: Track One Title -bpd: >[127.0.0.1:54816]: Artist: Artist Name -bpd: >[127.0.0.1:54816]: Album: Album Title -bpd: >[127.0.0.1:54816]: Genre: -bpd: >[127.0.0.1:54816]: Track: 1 -bpd: >[127.0.0.1:54816]: Date: 0 -bpd: >[127.0.0.1:54816]: Pos: 0 -bpd: >[127.0.0.1:54816]: Id: 1 -bpd: >[127.0.0.1:54816]: list_OK -bpd: >[127.0.0.1:54816]: list_OK -bpd: >[127.0.0.1:54816]: repeat: 1 -bpd: >[127.0.0.1:54816]: random: 0 -bpd: >[127.0.0.1:54816]: consume: 0 -bpd: >[127.0.0.1:54816]: single: 1 -bpd: >[127.0.0.1:54816]: playlist: 2 -bpd: >[127.0.0.1:54816]: playlistlength: 2 -bpd: >[127.0.0.1:54816]: mixrampdb: 0.0 -bpd: >[127.0.0.1:54816]: volume: 100 -bpd: >[127.0.0.1:54816]: state: play -bpd: >[127.0.0.1:54816]: song: 0 -bpd: >[127.0.0.1:54816]: songid: 1 -bpd: >[127.0.0.1:54816]: bitrate: 0.0 -bpd: >[127.0.0.1:54816]: audio: 0:0:0 -bpd: >[127.0.0.1:54816]: time: 0:0 -bpd: >[127.0.0.1:54816]: elapsed: 0.000 -bpd: >[127.0.0.1:54816]: duration: 0.000 -bpd: >[127.0.0.1:54816]: list_OK -bpd: >[127.0.0.1:54816]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:54816]: Time: 0 -bpd: >[127.0.0.1:54816]: Title: Track One Title -bpd: >[127.0.0.1:54816]: Artist: Artist Name -bpd: >[127.0.0.1:54816]: Album: Album Title -bpd: >[127.0.0.1:54816]: Genre: -bpd: >[127.0.0.1:54816]: Track: 1 -bpd: >[127.0.0.1:54816]: Date: 0 -bpd: >[127.0.0.1:54816]: Pos: 0 -bpd: >[127.0.0.1:54816]: Id: 1 -bpd: >[127.0.0.1:54816]: list_OK -bpd: >[127.0.0.1:54816]: OK +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_replay_gain (test_player.BPDPlaybackTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_apply_candidate_adds_tracks (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp6touaum4/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -overlaying configuration: /tmp/tmpcig7e2hr/tmp9rrldqr7.yaml -no user configuration found at /tmp/tmpcig7e2hr/config.yaml -data directory: /tmp/tmpcig7e2hr -plugin paths: /tmp/tmpcig7e2hr -Sending event: pluginload -library database: /tmp/tmpcig7e2hr/library.db -library directory: /tmp/tmpcig7e2hr/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:11926 -bpd: *[127.0.0.1:56362]: connected -bpd: >[127.0.0.1:56362]: OK MPD 0.14.0 -bpd: <[127.0.0.1:56362]: command_list_ok_begin -bpd: <[127.0.0.1:56362]: replay_gain_mode track -bpd: <[127.0.0.1:56362]: replay_gain_status -bpd: <[127.0.0.1:56362]: replay_gain_mode notanoption -bpd: <[127.0.0.1:56362]: command_list_end -bpd: replay gain is not implemented in bpd -bpd: >[127.0.0.1:56362]: list_OK -bpd: >[127.0.0.1:56362]: replay_gain_mode: track -bpd: >[127.0.0.1:56362]: list_OK -bpd: >[127.0.0.1:56362]: ACK [2@2] {replay_gain_mode} Unrecognised replay gain mode +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_setvol (test_player.BPDPlaybackTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_apply_from_scratch_keeps_bitrate (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpfkmdjlfr/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -overlaying configuration: /tmp/tmp0brnpsc8/tmppqq904_r.yaml -no user configuration found at /tmp/tmp0brnpsc8/config.yaml -data directory: /tmp/tmp0brnpsc8 -plugin paths: /tmp/tmp0brnpsc8 -Sending event: pluginload -library database: /tmp/tmp0brnpsc8/library.db -library directory: /tmp/tmp0brnpsc8/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:15353 -bpd: *[127.0.0.1:34072]: connected -bpd: >[127.0.0.1:34072]: OK MPD 0.14.0 -bpd: <[127.0.0.1:34072]: command_list_ok_begin -bpd: <[127.0.0.1:34072]: setvol 67 -bpd: <[127.0.0.1:34072]: status -bpd: <[127.0.0.1:34072]: setvol 32 -bpd: <[127.0.0.1:34072]: status -bpd: <[127.0.0.1:34072]: setvol 101 -bpd: <[127.0.0.1:34072]: command_list_end -bpd: >[127.0.0.1:34072]: list_OK -bpd: >[127.0.0.1:34072]: repeat: 0 -bpd: >[127.0.0.1:34072]: random: 0 -bpd: >[127.0.0.1:34072]: consume: 0 -bpd: >[127.0.0.1:34072]: single: 0 -bpd: >[127.0.0.1:34072]: playlist: 0 -bpd: >[127.0.0.1:34072]: playlistlength: 0 -bpd: >[127.0.0.1:34072]: mixrampdb: 0.0 -bpd: >[127.0.0.1:34072]: volume: 67 -bpd: >[127.0.0.1:34072]: state: stop -bpd: >[127.0.0.1:34072]: list_OK -bpd: >[127.0.0.1:34072]: list_OK -bpd: >[127.0.0.1:34072]: repeat: 0 -bpd: >[127.0.0.1:34072]: random: 0 -bpd: >[127.0.0.1:34072]: consume: 0 -bpd: >[127.0.0.1:34072]: single: 0 -bpd: >[127.0.0.1:34072]: playlist: 0 -bpd: >[127.0.0.1:34072]: playlistlength: 0 -bpd: >[127.0.0.1:34072]: mixrampdb: 0.0 -bpd: >[127.0.0.1:34072]: volume: 32 -bpd: >[127.0.0.1:34072]: state: stop -bpd: >[127.0.0.1:34072]: list_OK -bpd: >[127.0.0.1:34072]: ACK [2@4] {setvol} volume out of range +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_single (test_player.BPDPlaybackTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_apply_from_scratch_keeps_format (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpzzcwp7cl/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -overlaying configuration: /tmp/tmpzdeq57ae/tmpq4_jkpfy.yaml -no user configuration found at /tmp/tmpzdeq57ae/config.yaml -data directory: /tmp/tmpzdeq57ae -plugin paths: /tmp/tmpzdeq57ae -Sending event: pluginload -library database: /tmp/tmpzdeq57ae/library.db -library directory: /tmp/tmpzdeq57ae/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:15875 -bpd: *[127.0.0.1:34050]: connected -bpd: >[127.0.0.1:34050]: OK MPD 0.14.0 -bpd: <[127.0.0.1:34050]: command_list_ok_begin -bpd: <[127.0.0.1:34050]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:34050]: add "Artist Name/Album Title/02 Track Two Title.mp3" -bpd: <[127.0.0.1:34050]: command_list_end -bpd: >[127.0.0.1:34050]: list_OK -bpd: >[127.0.0.1:34050]: list_OK -bpd: >[127.0.0.1:34050]: OK -bpd: <[127.0.0.1:34050]: command_list_ok_begin -bpd: <[127.0.0.1:34050]: status -bpd: <[127.0.0.1:34050]: single 1 -bpd: <[127.0.0.1:34050]: play -bpd: <[127.0.0.1:34050]: status -bpd: <[127.0.0.1:34050]: next -bpd: <[127.0.0.1:34050]: status -bpd: <[127.0.0.1:34050]: command_list_end -bpd: >[127.0.0.1:34050]: repeat: 0 -bpd: >[127.0.0.1:34050]: random: 0 -bpd: >[127.0.0.1:34050]: consume: 0 -bpd: >[127.0.0.1:34050]: single: 0 -bpd: >[127.0.0.1:34050]: playlist: 2 -bpd: >[127.0.0.1:34050]: playlistlength: 2 -bpd: >[127.0.0.1:34050]: mixrampdb: 0.0 -bpd: >[127.0.0.1:34050]: volume: 100 -bpd: >[127.0.0.1:34050]: state: stop -bpd: >[127.0.0.1:34050]: list_OK -bpd: >[127.0.0.1:34050]: list_OK -bpd: >[127.0.0.1:34050]: list_OK -bpd: >[127.0.0.1:34050]: repeat: 0 -bpd: >[127.0.0.1:34050]: random: 0 -bpd: >[127.0.0.1:34050]: consume: 0 -bpd: >[127.0.0.1:34050]: single: 1 -bpd: >[127.0.0.1:34050]: playlist: 2 -bpd: >[127.0.0.1:34050]: playlistlength: 2 -bpd: >[127.0.0.1:34050]: mixrampdb: 0.0 -bpd: >[127.0.0.1:34050]: volume: 100 -bpd: >[127.0.0.1:34050]: state: play -bpd: >[127.0.0.1:34050]: song: 0 -bpd: >[127.0.0.1:34050]: songid: 1 -bpd: >[127.0.0.1:34050]: bitrate: 0.0 -bpd: >[127.0.0.1:34050]: audio: 0:0:0 -bpd: >[127.0.0.1:34050]: time: 0:0 -bpd: >[127.0.0.1:34050]: elapsed: 0.000 -bpd: >[127.0.0.1:34050]: duration: 0.000 -bpd: >[127.0.0.1:34050]: list_OK -bpd: >[127.0.0.1:34050]: list_OK -bpd: >[127.0.0.1:34050]: repeat: 0 -bpd: >[127.0.0.1:34050]: random: 0 -bpd: >[127.0.0.1:34050]: consume: 0 -bpd: >[127.0.0.1:34050]: single: 1 -bpd: >[127.0.0.1:34050]: playlist: 2 -bpd: >[127.0.0.1:34050]: playlistlength: 2 -bpd: >[127.0.0.1:34050]: mixrampdb: 0.0 -bpd: >[127.0.0.1:34050]: volume: 100 -bpd: >[127.0.0.1:34050]: state: stop -bpd: >[127.0.0.1:34050]: list_OK -bpd: >[127.0.0.1:34050]: OK +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_volume (test_player.BPDPlaybackTest) ... Sending event: database_change +test_apply_from_scratch_removes_other_metadata (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpx5lj4fv7/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied +Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_apply_with_delete_deletes_import (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmppjzxz9_6/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpy5zv0v07/tmp_ofug_qp.yaml -no user configuration found at /tmp/tmpy5zv0v07/config.yaml -data directory: /tmp/tmpy5zv0v07 -plugin paths: /tmp/tmpy5zv0v07 -Sending event: pluginload -library database: /tmp/tmpy5zv0v07/library.db -library directory: /tmp/tmpy5zv0v07/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:16099 -bpd: *[127.0.0.1:43832]: connected -bpd: >[127.0.0.1:43832]: OK MPD 0.14.0 -bpd: <[127.0.0.1:43832]: volume 10 -bpd: >[127.0.0.1:43832]: ACK [52@0] {volume} No mixer -ok -test_implements_playback (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_apply_with_move_deletes_import (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpw_vcwmdc/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change -overlaying configuration: /tmp/tmpmvwnc0gw/tmp1tj0_cti.yaml -no user configuration found at /tmp/tmpmvwnc0gw/config.yaml -data directory: /tmp/tmpmvwnc0gw -plugin paths: /tmp/tmpmvwnc0gw -Sending event: pluginload -library database: /tmp/tmpmvwnc0gw/library.db -library directory: /tmp/tmpmvwnc0gw/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:16078 -bpd: *[127.0.0.1:47090]: connected -bpd: >[127.0.0.1:47090]: OK MPD 0.14.0 -bpd: <[127.0.0.1:47090]: commands -bpd: >[127.0.0.1:47090]: command: add -bpd: >[127.0.0.1:47090]: command: addid -bpd: >[127.0.0.1:47090]: command: clear -bpd: >[127.0.0.1:47090]: command: clearerror -bpd: >[127.0.0.1:47090]: command: close -bpd: >[127.0.0.1:47090]: command: commands -bpd: >[127.0.0.1:47090]: command: consume -bpd: >[127.0.0.1:47090]: command: count -bpd: >[127.0.0.1:47090]: command: crash_TypeError -bpd: >[127.0.0.1:47090]: command: crossfade -bpd: >[127.0.0.1:47090]: command: currentsong -bpd: >[127.0.0.1:47090]: command: decoders -bpd: >[127.0.0.1:47090]: command: delete -bpd: >[127.0.0.1:47090]: command: deleteid -bpd: >[127.0.0.1:47090]: command: disableoutput -bpd: >[127.0.0.1:47090]: command: enableoutput -bpd: >[127.0.0.1:47090]: command: find -bpd: >[127.0.0.1:47090]: command: idle -bpd: >[127.0.0.1:47090]: command: kill -bpd: >[127.0.0.1:47090]: command: list -bpd: >[127.0.0.1:47090]: command: listall -bpd: >[127.0.0.1:47090]: command: listallinfo -bpd: >[127.0.0.1:47090]: command: listplaylist -bpd: >[127.0.0.1:47090]: command: listplaylistinfo -bpd: >[127.0.0.1:47090]: command: listplaylists -bpd: >[127.0.0.1:47090]: command: load -bpd: >[127.0.0.1:47090]: command: lsinfo -bpd: >[127.0.0.1:47090]: command: mixrampdb -bpd: >[127.0.0.1:47090]: command: mixrampdelay -bpd: >[127.0.0.1:47090]: command: move -bpd: >[127.0.0.1:47090]: command: moveid -bpd: >[127.0.0.1:47090]: command: next -bpd: >[127.0.0.1:47090]: command: notcommands -bpd: >[127.0.0.1:47090]: command: outputs -bpd: >[127.0.0.1:47090]: command: password -bpd: >[127.0.0.1:47090]: command: pause -bpd: >[127.0.0.1:47090]: command: ping -bpd: >[127.0.0.1:47090]: command: play -bpd: >[127.0.0.1:47090]: command: playid -bpd: >[127.0.0.1:47090]: command: playlistadd -bpd: >[127.0.0.1:47090]: command: playlistclear -bpd: >[127.0.0.1:47090]: command: playlistdelete -bpd: >[127.0.0.1:47090]: command: playlistid -bpd: >[127.0.0.1:47090]: command: playlistinfo -bpd: >[127.0.0.1:47090]: command: playlistmove -bpd: >[127.0.0.1:47090]: command: plchanges -bpd: >[127.0.0.1:47090]: command: plchangesposid -bpd: >[127.0.0.1:47090]: command: previous -bpd: >[127.0.0.1:47090]: command: random -bpd: >[127.0.0.1:47090]: command: rename -bpd: >[127.0.0.1:47090]: command: repeat -bpd: >[127.0.0.1:47090]: command: replay_gain_mode -bpd: >[127.0.0.1:47090]: command: replay_gain_status -bpd: >[127.0.0.1:47090]: command: rm -bpd: >[127.0.0.1:47090]: command: save -bpd: >[127.0.0.1:47090]: command: search -bpd: >[127.0.0.1:47090]: command: seek -bpd: >[127.0.0.1:47090]: command: seekid -bpd: >[127.0.0.1:47090]: command: setvol -bpd: >[127.0.0.1:47090]: command: single -bpd: >[127.0.0.1:47090]: command: stats -bpd: >[127.0.0.1:47090]: command: status -bpd: >[127.0.0.1:47090]: command: stop -bpd: >[127.0.0.1:47090]: command: swap -bpd: >[127.0.0.1:47090]: command: swapid -bpd: >[127.0.0.1:47090]: command: tagtypes -bpd: >[127.0.0.1:47090]: command: update -bpd: >[127.0.0.1:47090]: command: urlhandlers -bpd: >[127.0.0.1:47090]: command: volume -bpd: >[127.0.0.1:47090]: OK -ok -test_cmd_listplaylist (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_asis_no_data_source (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpx007izym/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpmj9y0iux/tmp491glrnw.yaml -no user configuration found at /tmp/tmpmj9y0iux/config.yaml -data directory: /tmp/tmpmj9y0iux -plugin paths: /tmp/tmpmj9y0iux -Sending event: pluginload -library database: /tmp/tmpmj9y0iux/library.db -library directory: /tmp/tmpmj9y0iux/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:12636 -bpd: *[127.0.0.1:37976]: connected -bpd: >[127.0.0.1:37976]: OK MPD 0.14.0 -bpd: <[127.0.0.1:37976]: listplaylist anything -bpd: >[127.0.0.1:37976]: ACK [50@0] {listplaylist} No such playlist +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_listplaylistinfo (test_player.BPDPlaylistsTest) ... Sending event: database_change +test_empty_directory_singleton_warning (test_ui_importer.ImportTest) ... Sending event: import_begin +No files imported from /tmp/tmp78z68a8y/empty +ok +test_empty_directory_warning (test_ui_importer.ImportTest) ... Sending event: import_begin +No files imported from /tmp/tmp300ft8nk/empty +ok +test_set_fields (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp0gh9a45z/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Set field collection=To Listen for /tmp/tmp0gh9a45z/testsrcdir/the_album +Set field genre=🎷 Jazz for /tmp/tmp0gh9a45z/testsrcdir/the_album Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpe3hmyxrg/tmpxmrewbr4.yaml -no user configuration found at /tmp/tmpe3hmyxrg/config.yaml -data directory: /tmp/tmpe3hmyxrg -plugin paths: /tmp/tmpe3hmyxrg -Sending event: pluginload -library database: /tmp/tmpe3hmyxrg/library.db -library directory: /tmp/tmpe3hmyxrg/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:10697 -bpd: *[127.0.0.1:43924]: connected -bpd: >[127.0.0.1:43924]: OK MPD 0.14.0 -bpd: <[127.0.0.1:43924]: listplaylistinfo anything -bpd: >[127.0.0.1:43924]: ACK [50@0] {listplaylistinfo} No such playlist -ok -test_cmd_listplaylists (test_player.BPDPlaylistsTest) ... Sending event: database_change +Sending event: import_task_files +Sending event: album_imported Sending event: database_change Sending event: database_change +Sending event: item_removed +Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp0gh9a45z/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Set field collection=To Listen for /tmp/tmp0gh9a45z/testsrcdir/the_album +Set field genre=🎷 Jazz for /tmp/tmp0gh9a45z/testsrcdir/the_album Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -overlaying configuration: /tmp/tmpcf4emme1/tmpb3htxxrs.yaml -no user configuration found at /tmp/tmpcf4emme1/config.yaml -data directory: /tmp/tmpcf4emme1 -plugin paths: /tmp/tmpcf4emme1 -Sending event: pluginload -library database: /tmp/tmpcf4emme1/library.db -library directory: /tmp/tmpcf4emme1/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:19067 -bpd: *[127.0.0.1:33964]: connected -bpd: >[127.0.0.1:33964]: OK MPD 0.14.0 -bpd: <[127.0.0.1:33964]: listplaylists -bpd: >[127.0.0.1:33964]: ACK [5@0] {listplaylists} Stored playlists are disabled -ok -test_cmd_load (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_skip_does_not_add_track (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpjgo8q9gm/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +ok +test_skip_non_album_dirs (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpdtgxctui/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -overlaying configuration: /tmp/tmp9i_pd70b/tmpyr2anpbu.yaml -no user configuration found at /tmp/tmp9i_pd70b/config.yaml -data directory: /tmp/tmp9i_pd70b -plugin paths: /tmp/tmp9i_pd70b -Sending event: pluginload -library database: /tmp/tmp9i_pd70b/library.db -library directory: /tmp/tmp9i_pd70b/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:12383 -bpd: *[127.0.0.1:46528]: connected -bpd: >[127.0.0.1:46528]: OK MPD 0.14.0 -bpd: <[127.0.0.1:46528]: load anything -bpd: >[127.0.0.1:46528]: ACK [50@0] {load} Stored playlists are disabled +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_playlistadd (test_player.BPDPlaylistsTest) ... skipped '' -test_cmd_playlistclear (test_player.BPDPlaylistsTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_unmatched_tracks_not_added (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp6lgdc53o/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.54 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -overlaying configuration: /tmp/tmpprzboo6v/tmpfsmxsx6r.yaml -no user configuration found at /tmp/tmpprzboo6v/config.yaml -data directory: /tmp/tmpprzboo6v -plugin paths: /tmp/tmpprzboo6v -Sending event: pluginload -library database: /tmp/tmpprzboo6v/library.db -library directory: /tmp/tmpprzboo6v/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:16786 -bpd: *[127.0.0.1:34264]: connected -bpd: >[127.0.0.1:34264]: OK MPD 0.14.0 -bpd: <[127.0.0.1:34264]: playlistclear anything -bpd: >[127.0.0.1:34264]: ACK [5@0] {playlistclear} Stored playlists are disabled +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_playlistdelete (test_player.BPDPlaylistsTest) ... Sending event: database_change -Sending event: database_change +test_apply_tracks_adds_singleton_path (test_ui_importer.ImportTracksTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpht1mlzsw/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpht1mlzsw/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +ok +test_apply_tracks_adds_singleton_track (test_ui_importer.ImportTracksTest) ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpsim9e_wo/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.50 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpsim9e_wo/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -overlaying configuration: /tmp/tmpvf4lbo8n/tmp9y7plmof.yaml -no user configuration found at /tmp/tmpvf4lbo8n/config.yaml -data directory: /tmp/tmpvf4lbo8n -plugin paths: /tmp/tmpvf4lbo8n -Sending event: pluginload -library database: /tmp/tmpvf4lbo8n/library.db -library directory: /tmp/tmpvf4lbo8n/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:16065 -bpd: *[127.0.0.1:48184]: connected -bpd: >[127.0.0.1:48184]: OK MPD 0.14.0 -bpd: <[127.0.0.1:48184]: playlistdelete anything 0 -bpd: >[127.0.0.1:48184]: ACK [5@0] {playlistdelete} Stored playlists are disabled +Sending event: import_task_files +Sending event: item_imported ok -test_cmd_playlistmove (test_player.BPDPlaylistsTest) ... Sending event: database_change +test_album_created_with_track_artist (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpc4vj96b8/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -overlaying configuration: /tmp/tmpcx49aolu/tmpbhp5a1sr.yaml -no user configuration found at /tmp/tmpcx49aolu/config.yaml -data directory: /tmp/tmpcx49aolu -plugin paths: /tmp/tmpcx49aolu -Sending event: pluginload -library database: /tmp/tmpcx49aolu/library.db -library directory: /tmp/tmpcx49aolu/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:15698 -bpd: *[127.0.0.1:50380]: connected -bpd: >[127.0.0.1:50380]: OK MPD 0.14.0 -bpd: <[127.0.0.1:50380]: playlistmove anything 0 1 -bpd: >[127.0.0.1:50380]: ACK [5@0] {playlistmove} Stored playlists are disabled -ok -test_cmd_rename (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_copy_arrives (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmptrvtmpn3/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpf60owz69/tmpfgzkqg6h.yaml -no user configuration found at /tmp/tmpf60owz69/config.yaml -data directory: /tmp/tmpf60owz69 -plugin paths: /tmp/tmpf60owz69 -Sending event: pluginload -library database: /tmp/tmpf60owz69/library.db -library directory: /tmp/tmpf60owz69/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:12356 -bpd: *[127.0.0.1:41158]: connected -bpd: >[127.0.0.1:41158]: OK MPD 0.14.0 -bpd: <[127.0.0.1:41158]: rename anything newname -bpd: >[127.0.0.1:41158]: ACK [5@0] {rename} Stored playlists are disabled -ok -test_cmd_rm (test_player.BPDPlaylistsTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_hardlink_arrives (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpy485yb2z/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpie1hcuvc/tmpoq519ltb.yaml -no user configuration found at /tmp/tmpie1hcuvc/config.yaml -data directory: /tmp/tmpie1hcuvc -plugin paths: /tmp/tmpie1hcuvc -Sending event: pluginload -library database: /tmp/tmpie1hcuvc/library.db -library directory: /tmp/tmpie1hcuvc/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:14307 -bpd: *[127.0.0.1:49120]: connected -bpd: >[127.0.0.1:49120]: OK MPD 0.14.0 -bpd: <[127.0.0.1:49120]: rm anything -bpd: >[127.0.0.1:49120]: ACK [5@0] {rm} Stored playlists are disabled -ok -test_cmd_save (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_hardlinked Sending event: database_change Sending event: database_change +Sending event: item_hardlinked Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpkf7d8hyv/tmpi4tsgukw.yaml -no user configuration found at /tmp/tmpkf7d8hyv/config.yaml -data directory: /tmp/tmpkf7d8hyv -plugin paths: /tmp/tmpkf7d8hyv -Sending event: pluginload -library database: /tmp/tmpkf7d8hyv/library.db -library directory: /tmp/tmpkf7d8hyv/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:11017 -bpd: *[127.0.0.1:50120]: connected -bpd: >[127.0.0.1:50120]: OK MPD 0.14.0 -bpd: <[127.0.0.1:50120]: command_list_ok_begin -bpd: <[127.0.0.1:50120]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:50120]: command_list_end -bpd: >[127.0.0.1:50120]: list_OK -bpd: >[127.0.0.1:50120]: OK -bpd: <[127.0.0.1:50120]: save newplaylist -bpd: >[127.0.0.1:50120]: ACK [5@0] {save} Stored playlists are disabled +Sending event: import_task_files +Sending event: album_imported ok -test_implements_playlists (test_player.BPDPlaylistsTest) ... Sending event: database_change +test_import_link_arrives (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpkc253xxb/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_linked Sending event: database_change Sending event: database_change +Sending event: item_linked Sending event: database_change -overlaying configuration: /tmp/tmp21upr_1j/tmpokj5q2w8.yaml -no user configuration found at /tmp/tmp21upr_1j/config.yaml -data directory: /tmp/tmp21upr_1j -plugin paths: /tmp/tmp21upr_1j -Sending event: pluginload -library database: /tmp/tmp21upr_1j/library.db -library directory: /tmp/tmp21upr_1j/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:13565 -bpd: *[127.0.0.1:47752]: connected -bpd: >[127.0.0.1:47752]: OK MPD 0.14.0 -bpd: <[127.0.0.1:47752]: commands -bpd: >[127.0.0.1:47752]: command: add -bpd: >[127.0.0.1:47752]: command: addid -bpd: >[127.0.0.1:47752]: command: clear -bpd: >[127.0.0.1:47752]: command: clearerror -bpd: >[127.0.0.1:47752]: command: close -bpd: >[127.0.0.1:47752]: command: commands -bpd: >[127.0.0.1:47752]: command: consume -bpd: >[127.0.0.1:47752]: command: count -bpd: >[127.0.0.1:47752]: command: crash_TypeError -bpd: >[127.0.0.1:47752]: command: crossfade -bpd: >[127.0.0.1:47752]: command: currentsong -bpd: >[127.0.0.1:47752]: command: decoders -bpd: >[127.0.0.1:47752]: command: delete -bpd: >[127.0.0.1:47752]: command: deleteid -bpd: >[127.0.0.1:47752]: command: disableoutput -bpd: >[127.0.0.1:47752]: command: enableoutput -bpd: >[127.0.0.1:47752]: command: find -bpd: >[127.0.0.1:47752]: command: idle -bpd: >[127.0.0.1:47752]: command: kill -bpd: >[127.0.0.1:47752]: command: list -bpd: >[127.0.0.1:47752]: command: listall -bpd: >[127.0.0.1:47752]: command: listallinfo -bpd: >[127.0.0.1:47752]: command: listplaylist -bpd: >[127.0.0.1:47752]: command: listplaylistinfo -bpd: >[127.0.0.1:47752]: command: listplaylists -bpd: >[127.0.0.1:47752]: command: load -bpd: >[127.0.0.1:47752]: command: lsinfo -bpd: >[127.0.0.1:47752]: command: mixrampdb -bpd: >[127.0.0.1:47752]: command: mixrampdelay -bpd: >[127.0.0.1:47752]: command: move -bpd: >[127.0.0.1:47752]: command: moveid -bpd: >[127.0.0.1:47752]: command: next -bpd: >[127.0.0.1:47752]: command: notcommands -bpd: >[127.0.0.1:47752]: command: outputs -bpd: >[127.0.0.1:47752]: command: password -bpd: >[127.0.0.1:47752]: command: pause -bpd: >[127.0.0.1:47752]: command: ping -bpd: >[127.0.0.1:47752]: command: play -bpd: >[127.0.0.1:47752]: command: playid -bpd: >[127.0.0.1:47752]: command: playlistadd -bpd: >[127.0.0.1:47752]: command: playlistclear -bpd: >[127.0.0.1:47752]: command: playlistdelete -bpd: >[127.0.0.1:47752]: command: playlistid -bpd: >[127.0.0.1:47752]: command: playlistinfo -bpd: >[127.0.0.1:47752]: command: playlistmove -bpd: >[127.0.0.1:47752]: command: plchanges -bpd: >[127.0.0.1:47752]: command: plchangesposid -bpd: >[127.0.0.1:47752]: command: previous -bpd: >[127.0.0.1:47752]: command: random -bpd: >[127.0.0.1:47752]: command: rename -bpd: >[127.0.0.1:47752]: command: repeat -bpd: >[127.0.0.1:47752]: command: replay_gain_mode -bpd: >[127.0.0.1:47752]: command: replay_gain_status -bpd: >[127.0.0.1:47752]: command: rm -bpd: >[127.0.0.1:47752]: command: save -bpd: >[127.0.0.1:47752]: command: search -bpd: >[127.0.0.1:47752]: command: seek -bpd: >[127.0.0.1:47752]: command: seekid -bpd: >[127.0.0.1:47752]: command: setvol -bpd: >[127.0.0.1:47752]: command: single -bpd: >[127.0.0.1:47752]: command: stats -bpd: >[127.0.0.1:47752]: command: status -bpd: >[127.0.0.1:47752]: command: stop -bpd: >[127.0.0.1:47752]: command: swap -bpd: >[127.0.0.1:47752]: command: swapid -bpd: >[127.0.0.1:47752]: command: tagtypes -bpd: >[127.0.0.1:47752]: command: update -bpd: >[127.0.0.1:47752]: command: urlhandlers -bpd: >[127.0.0.1:47752]: command: volume -bpd: >[127.0.0.1:47752]: OK -ok -test_cmd_idle (test_player.BPDQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_with_delete_prunes_directory_empty (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmps2o_a4kx/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpluvvxavq/tmpqegcocua.yaml -no user configuration found at /tmp/tmpluvvxavq/config.yaml -data directory: /tmp/tmpluvvxavq -plugin paths: /tmp/tmpluvvxavq -Sending event: pluginload -library database: /tmp/tmpluvvxavq/library.db -library directory: /tmp/tmpluvvxavq/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:18909 -bpd: *[127.0.0.1:47642]: connected -bpd: >[127.0.0.1:47642]: OK MPD 0.14.0 -bpd: *[127.0.0.1:47644]: connected -bpd: >[127.0.0.1:47644]: OK MPD 0.14.0 -bpd: <[127.0.0.1:47642]: command_list_ok_begin -bpd: <[127.0.0.1:47642]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:47642]: add "Artist Name/Album Title/02 Track Two Title.mp3" -bpd: <[127.0.0.1:47642]: command_list_end -bpd: >[127.0.0.1:47642]: list_OK -bpd: >[127.0.0.1:47642]: list_OK -bpd: >[127.0.0.1:47642]: OK -bpd: <[127.0.0.1:47644]: command_list_ok_begin -bpd: <[127.0.0.1:47644]: play -bpd: <[127.0.0.1:47644]: pause -bpd: <[127.0.0.1:47644]: command_list_end -bpd: >[127.0.0.1:47644]: list_OK -bpd: <[127.0.0.1:47642]: idle player -bpd: >[127.0.0.1:47644]: list_OK -bpd: z[127.0.0.1:47642]: awaiting: player -bpd: >[127.0.0.1:47642]: changed: player -bpd: >[127.0.0.1:47642]: OK -bpd: >[127.0.0.1:47644]: OK -bpd: <[127.0.0.1:47644]: command_list_ok_begin -bpd: <[127.0.0.1:47644]: play -bpd: <[127.0.0.1:47644]: pause -bpd: <[127.0.0.1:47644]: command_list_end -bpd: >[127.0.0.1:47644]: list_OK -bpd: >[127.0.0.1:47644]: list_OK -bpd: >[127.0.0.1:47644]: OK -bpd: <[127.0.0.1:47644]: command_list_ok_begin -bpd: <[127.0.0.1:47644]: play -bpd: <[127.0.0.1:47644]: pause -bpd: <[127.0.0.1:47644]: command_list_end -bpd: >[127.0.0.1:47644]: list_OK -bpd: >[127.0.0.1:47644]: list_OK -bpd: >[127.0.0.1:47644]: OK -ok -test_cmd_idle_with_pending (test_player.BPDQueryTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_with_delete_removes_files (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpa6_1n8hh/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpkffzz2a6/tmpwg6vt6yz.yaml -no user configuration found at /tmp/tmpkffzz2a6/config.yaml -data directory: /tmp/tmpkffzz2a6 -plugin paths: /tmp/tmpkffzz2a6 -Sending event: pluginload -library database: /tmp/tmpkffzz2a6/library.db -library directory: /tmp/tmpkffzz2a6/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:14851 -bpd: *[127.0.0.1:33932]: connected -bpd: >[127.0.0.1:33932]: OK MPD 0.14.0 -bpd: *[127.0.0.1:33934]: connected -bpd: >[127.0.0.1:33934]: OK MPD 0.14.0 -bpd: <[127.0.0.1:33932]: random 1 -bpd: >[127.0.0.1:33932]: OK -bpd: <[127.0.0.1:33934]: idle -bpd: z[127.0.0.1:33934]: awaiting: mixer playlist options player database update -bpd: >[127.0.0.1:33934]: changed: options -bpd: >[127.0.0.1:33934]: OK -ok -test_cmd_noidle (test_player.BPDQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmp9f4ijm_e/tmplfqj6gfu.yaml -no user configuration found at /tmp/tmp9f4ijm_e/config.yaml -data directory: /tmp/tmp9f4ijm_e -plugin paths: /tmp/tmp9f4ijm_e -Sending event: pluginload -library database: /tmp/tmp9f4ijm_e/library.db -library directory: /tmp/tmp9f4ijm_e/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:16145 -bpd: *[127.0.0.1:46314]: connected -bpd: >[127.0.0.1:46314]: OK MPD 0.14.0 -bpd: <[127.0.0.1:46314]: idle -bpd: z[127.0.0.1:46314]: awaiting: mixer playlist options player database update -bpd: <[127.0.0.1:46314]: noidle -bpd: >[127.0.0.1:46314]: OK +Sending event: import_task_files +Sending event: album_imported ok -test_cmd_status (test_player.BPDQueryTest) ... Sending event: database_change +test_import_with_move_deletes_import_files (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmprwddietu/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change -overlaying configuration: /tmp/tmp50ogsjgp/tmpx5u_qhla.yaml -no user configuration found at /tmp/tmp50ogsjgp/config.yaml -data directory: /tmp/tmp50ogsjgp -plugin paths: /tmp/tmp50ogsjgp -Sending event: pluginload -library database: /tmp/tmp50ogsjgp/library.db -library directory: /tmp/tmp50ogsjgp/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:10506 -bpd: *[127.0.0.1:47082]: connected -bpd: >[127.0.0.1:47082]: OK MPD 0.14.0 -bpd: <[127.0.0.1:47082]: command_list_ok_begin -bpd: <[127.0.0.1:47082]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:47082]: add "Artist Name/Album Title/02 Track Two Title.mp3" -bpd: <[127.0.0.1:47082]: command_list_end -bpd: >[127.0.0.1:47082]: list_OK -bpd: >[127.0.0.1:47082]: list_OK -bpd: >[127.0.0.1:47082]: OK -bpd: <[127.0.0.1:47082]: command_list_ok_begin -bpd: <[127.0.0.1:47082]: status -bpd: <[127.0.0.1:47082]: play -bpd: <[127.0.0.1:47082]: status -bpd: <[127.0.0.1:47082]: command_list_end -bpd: >[127.0.0.1:47082]: repeat: 0 -bpd: >[127.0.0.1:47082]: random: 0 -bpd: >[127.0.0.1:47082]: consume: 0 -bpd: >[127.0.0.1:47082]: single: 0 -bpd: >[127.0.0.1:47082]: playlist: 2 -bpd: >[127.0.0.1:47082]: playlistlength: 2 -bpd: >[127.0.0.1:47082]: mixrampdb: 0.0 -bpd: >[127.0.0.1:47082]: volume: 100 -bpd: >[127.0.0.1:47082]: state: stop -bpd: >[127.0.0.1:47082]: list_OK -bpd: >[127.0.0.1:47082]: list_OK -bpd: >[127.0.0.1:47082]: repeat: 0 -bpd: >[127.0.0.1:47082]: random: 0 -bpd: >[127.0.0.1:47082]: consume: 0 -bpd: >[127.0.0.1:47082]: single: 0 -bpd: >[127.0.0.1:47082]: playlist: 2 -bpd: >[127.0.0.1:47082]: playlistlength: 2 -bpd: >[127.0.0.1:47082]: mixrampdb: 0.0 -bpd: >[127.0.0.1:47082]: volume: 100 -bpd: >[127.0.0.1:47082]: state: play -bpd: >[127.0.0.1:47082]: song: 0 -bpd: >[127.0.0.1:47082]: songid: 1 -bpd: >[127.0.0.1:47082]: bitrate: 0.0 -bpd: >[127.0.0.1:47082]: audio: 0:0:0 -bpd: >[127.0.0.1:47082]: time: 0:0 -bpd: >[127.0.0.1:47082]: elapsed: 0.000 -bpd: >[127.0.0.1:47082]: duration: 0.000 -bpd: >[127.0.0.1:47082]: list_OK -bpd: >[127.0.0.1:47082]: OK -ok -test_implements_query (test_player.BPDQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_with_move_prunes_directory_empty (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmphicgg3y9/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpweiin7ro/tmpak5m5ltw.yaml -no user configuration found at /tmp/tmpweiin7ro/config.yaml -data directory: /tmp/tmpweiin7ro -plugin paths: /tmp/tmpweiin7ro -Sending event: pluginload -library database: /tmp/tmpweiin7ro/library.db -library directory: /tmp/tmpweiin7ro/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:15968 -bpd: *[127.0.0.1:50166]: connected -bpd: >[127.0.0.1:50166]: OK MPD 0.14.0 -bpd: <[127.0.0.1:50166]: commands -bpd: >[127.0.0.1:50166]: command: add -bpd: >[127.0.0.1:50166]: command: addid -bpd: >[127.0.0.1:50166]: command: clear -bpd: >[127.0.0.1:50166]: command: clearerror -bpd: >[127.0.0.1:50166]: command: close -bpd: >[127.0.0.1:50166]: command: commands -bpd: >[127.0.0.1:50166]: command: consume -bpd: >[127.0.0.1:50166]: command: count -bpd: >[127.0.0.1:50166]: command: crash_TypeError -bpd: >[127.0.0.1:50166]: command: crossfade -bpd: >[127.0.0.1:50166]: command: currentsong -bpd: >[127.0.0.1:50166]: command: decoders -bpd: >[127.0.0.1:50166]: command: delete -bpd: >[127.0.0.1:50166]: command: deleteid -bpd: >[127.0.0.1:50166]: command: disableoutput -bpd: >[127.0.0.1:50166]: command: enableoutput -bpd: >[127.0.0.1:50166]: command: find -bpd: >[127.0.0.1:50166]: command: idle -bpd: >[127.0.0.1:50166]: command: kill -bpd: >[127.0.0.1:50166]: command: list -bpd: >[127.0.0.1:50166]: command: listall -bpd: >[127.0.0.1:50166]: command: listallinfo -bpd: >[127.0.0.1:50166]: command: listplaylist -bpd: >[127.0.0.1:50166]: command: listplaylistinfo -bpd: >[127.0.0.1:50166]: command: listplaylists -bpd: >[127.0.0.1:50166]: command: load -bpd: >[127.0.0.1:50166]: command: lsinfo -bpd: >[127.0.0.1:50166]: command: mixrampdb -bpd: >[127.0.0.1:50166]: command: mixrampdelay -bpd: >[127.0.0.1:50166]: command: move -bpd: >[127.0.0.1:50166]: command: moveid -bpd: >[127.0.0.1:50166]: command: next -bpd: >[127.0.0.1:50166]: command: notcommands -bpd: >[127.0.0.1:50166]: command: outputs -bpd: >[127.0.0.1:50166]: command: password -bpd: >[127.0.0.1:50166]: command: pause -bpd: >[127.0.0.1:50166]: command: ping -bpd: >[127.0.0.1:50166]: command: play -bpd: >[127.0.0.1:50166]: command: playid -bpd: >[127.0.0.1:50166]: command: playlistadd -bpd: >[127.0.0.1:50166]: command: playlistclear -bpd: >[127.0.0.1:50166]: command: playlistdelete -bpd: >[127.0.0.1:50166]: command: playlistid -bpd: >[127.0.0.1:50166]: command: playlistinfo -bpd: >[127.0.0.1:50166]: command: playlistmove -bpd: >[127.0.0.1:50166]: command: plchanges -bpd: >[127.0.0.1:50166]: command: plchangesposid -bpd: >[127.0.0.1:50166]: command: previous -bpd: >[127.0.0.1:50166]: command: random -bpd: >[127.0.0.1:50166]: command: rename -bpd: >[127.0.0.1:50166]: command: repeat -bpd: >[127.0.0.1:50166]: command: replay_gain_mode -bpd: >[127.0.0.1:50166]: command: replay_gain_status -bpd: >[127.0.0.1:50166]: command: rm -bpd: >[127.0.0.1:50166]: command: save -bpd: >[127.0.0.1:50166]: command: search -bpd: >[127.0.0.1:50166]: command: seek -bpd: >[127.0.0.1:50166]: command: seekid -bpd: >[127.0.0.1:50166]: command: setvol -bpd: >[127.0.0.1:50166]: command: single -bpd: >[127.0.0.1:50166]: command: stats -bpd: >[127.0.0.1:50166]: command: status -bpd: >[127.0.0.1:50166]: command: stop -bpd: >[127.0.0.1:50166]: command: swap -bpd: >[127.0.0.1:50166]: command: swapid -bpd: >[127.0.0.1:50166]: command: tagtypes -bpd: >[127.0.0.1:50166]: command: update -bpd: >[127.0.0.1:50166]: command: urlhandlers -bpd: >[127.0.0.1:50166]: command: volume -bpd: >[127.0.0.1:50166]: OK -ok -test_cmd_add (test_player.BPDQueueTest) ... Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_import_with_move_prunes_with_extra_clutter (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpxvl8ll8b/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpcwqtuong/tmph65gjw15.yaml -no user configuration found at /tmp/tmpcwqtuong/config.yaml -data directory: /tmp/tmpcwqtuong -plugin paths: /tmp/tmpcwqtuong -Sending event: pluginload -library database: /tmp/tmpcwqtuong/library.db -library directory: /tmp/tmpcwqtuong/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:15422 -bpd: *[127.0.0.1:53728]: connected -bpd: >[127.0.0.1:53728]: OK MPD 0.14.0 -bpd: <[127.0.0.1:53728]: command_list_ok_begin -bpd: <[127.0.0.1:53728]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:53728]: command_list_end -bpd: >[127.0.0.1:53728]: list_OK -bpd: >[127.0.0.1:53728]: OK -ok -test_cmd_playlistinfo (test_player.BPDQueueTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmp26snl_6n/tmpufnz_vin.yaml -no user configuration found at /tmp/tmp26snl_6n/config.yaml -data directory: /tmp/tmp26snl_6n -plugin paths: /tmp/tmp26snl_6n -Sending event: pluginload -library database: /tmp/tmp26snl_6n/library.db -library directory: /tmp/tmp26snl_6n/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:12808 -bpd: *[127.0.0.1:59988]: connected -bpd: >[127.0.0.1:59988]: OK MPD 0.14.0 -bpd: <[127.0.0.1:59988]: command_list_ok_begin -bpd: <[127.0.0.1:59988]: add "Artist Name/Album Title/01 Track One Title.mp3" -bpd: <[127.0.0.1:59988]: command_list_end -bpd: >[127.0.0.1:59988]: list_OK -bpd: >[127.0.0.1:59988]: OK -bpd: <[127.0.0.1:59988]: command_list_ok_begin -bpd: <[127.0.0.1:59988]: playlistinfo -bpd: <[127.0.0.1:59988]: playlistinfo 0 -bpd: <[127.0.0.1:59988]: playlistinfo 200 -bpd: <[127.0.0.1:59988]: command_list_end -bpd: >[127.0.0.1:59988]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:59988]: Time: 0 -bpd: >[127.0.0.1:59988]: Title: Track One Title -bpd: >[127.0.0.1:59988]: Artist: Artist Name -bpd: >[127.0.0.1:59988]: Album: Album Title -bpd: >[127.0.0.1:59988]: Genre: -bpd: >[127.0.0.1:59988]: Track: 1 -bpd: >[127.0.0.1:59988]: Date: 0 -bpd: >[127.0.0.1:59988]: Pos: 0 -bpd: >[127.0.0.1:59988]: Id: 1 -bpd: >[127.0.0.1:59988]: list_OK -bpd: >[127.0.0.1:59988]: file: Artist Name/Album Title/01 Track One Title.mp3 -bpd: >[127.0.0.1:59988]: Time: 0 -bpd: >[127.0.0.1:59988]: Title: Track One Title -bpd: >[127.0.0.1:59988]: Artist: Artist Name -bpd: >[127.0.0.1:59988]: Album: Album Title -bpd: >[127.0.0.1:59988]: Genre: -bpd: >[127.0.0.1:59988]: Track: 1 -bpd: >[127.0.0.1:59988]: Date: 0 -bpd: >[127.0.0.1:59988]: Pos: 0 -bpd: >[127.0.0.1:59988]: Id: 1 -bpd: >[127.0.0.1:59988]: list_OK -bpd: >[127.0.0.1:59988]: ACK [2@2] {playlistinfo} argument out of range +Sending event: import_task_files +Sending event: album_imported ok -test_implements_queue (test_player.BPDQueueTest) ... Sending event: database_change +test_import_without_delete_retains_files (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpdt9x212u/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -overlaying configuration: /tmp/tmprufj0nlf/tmp8h39xu5o.yaml -no user configuration found at /tmp/tmprufj0nlf/config.yaml -data directory: /tmp/tmprufj0nlf -plugin paths: /tmp/tmprufj0nlf -Sending event: pluginload -library database: /tmp/tmprufj0nlf/library.db -library directory: /tmp/tmprufj0nlf/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:12486 -bpd: *[127.0.0.1:55932]: connected -bpd: >[127.0.0.1:55932]: OK MPD 0.14.0 -bpd: <[127.0.0.1:55932]: commands -bpd: >[127.0.0.1:55932]: command: add -bpd: >[127.0.0.1:55932]: command: addid -bpd: >[127.0.0.1:55932]: command: clear -bpd: >[127.0.0.1:55932]: command: clearerror -bpd: >[127.0.0.1:55932]: command: close -bpd: >[127.0.0.1:55932]: command: commands -bpd: >[127.0.0.1:55932]: command: consume -bpd: >[127.0.0.1:55932]: command: count -bpd: >[127.0.0.1:55932]: command: crash_TypeError -bpd: >[127.0.0.1:55932]: command: crossfade -bpd: >[127.0.0.1:55932]: command: currentsong -bpd: >[127.0.0.1:55932]: command: decoders -bpd: >[127.0.0.1:55932]: command: delete -bpd: >[127.0.0.1:55932]: command: deleteid -bpd: >[127.0.0.1:55932]: command: disableoutput -bpd: >[127.0.0.1:55932]: command: enableoutput -bpd: >[127.0.0.1:55932]: command: find -bpd: >[127.0.0.1:55932]: command: idle -bpd: >[127.0.0.1:55932]: command: kill -bpd: >[127.0.0.1:55932]: command: list -bpd: >[127.0.0.1:55932]: command: listall -bpd: >[127.0.0.1:55932]: command: listallinfo -bpd: >[127.0.0.1:55932]: command: listplaylist -bpd: >[127.0.0.1:55932]: command: listplaylistinfo -bpd: >[127.0.0.1:55932]: command: listplaylists -bpd: >[127.0.0.1:55932]: command: load -bpd: >[127.0.0.1:55932]: command: lsinfo -bpd: >[127.0.0.1:55932]: command: mixrampdb -bpd: >[127.0.0.1:55932]: command: mixrampdelay -bpd: >[127.0.0.1:55932]: command: move -bpd: >[127.0.0.1:55932]: command: moveid -bpd: >[127.0.0.1:55932]: command: next -bpd: >[127.0.0.1:55932]: command: notcommands -bpd: >[127.0.0.1:55932]: command: outputs -bpd: >[127.0.0.1:55932]: command: password -bpd: >[127.0.0.1:55932]: command: pause -bpd: >[127.0.0.1:55932]: command: ping -bpd: >[127.0.0.1:55932]: command: play -bpd: >[127.0.0.1:55932]: command: playid -bpd: >[127.0.0.1:55932]: command: playlistadd -bpd: >[127.0.0.1:55932]: command: playlistclear -bpd: >[127.0.0.1:55932]: command: playlistdelete -bpd: >[127.0.0.1:55932]: command: playlistid -bpd: >[127.0.0.1:55932]: command: playlistinfo -bpd: >[127.0.0.1:55932]: command: playlistmove -bpd: >[127.0.0.1:55932]: command: plchanges -bpd: >[127.0.0.1:55932]: command: plchangesposid -bpd: >[127.0.0.1:55932]: command: previous -bpd: >[127.0.0.1:55932]: command: random -bpd: >[127.0.0.1:55932]: command: rename -bpd: >[127.0.0.1:55932]: command: repeat -bpd: >[127.0.0.1:55932]: command: replay_gain_mode -bpd: >[127.0.0.1:55932]: command: replay_gain_status -bpd: >[127.0.0.1:55932]: command: rm -bpd: >[127.0.0.1:55932]: command: save -bpd: >[127.0.0.1:55932]: command: search -bpd: >[127.0.0.1:55932]: command: seek -bpd: >[127.0.0.1:55932]: command: seekid -bpd: >[127.0.0.1:55932]: command: setvol -bpd: >[127.0.0.1:55932]: command: single -bpd: >[127.0.0.1:55932]: command: stats -bpd: >[127.0.0.1:55932]: command: status -bpd: >[127.0.0.1:55932]: command: stop -bpd: >[127.0.0.1:55932]: command: swap -bpd: >[127.0.0.1:55932]: command: swapid -bpd: >[127.0.0.1:55932]: command: tagtypes -bpd: >[127.0.0.1:55932]: command: update -bpd: >[127.0.0.1:55932]: command: urlhandlers -bpd: >[127.0.0.1:55932]: command: volume -bpd: >[127.0.0.1:55932]: OK -expected failure -test_cmd_decoders (test_player.BPDReflectionTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_threaded_import_copy_arrives (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpktj5ayap/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmp9k8higp6/tmpjkd2xkhg.yaml -no user configuration found at /tmp/tmp9k8higp6/config.yaml -data directory: /tmp/tmp9k8higp6 -plugin paths: /tmp/tmp9k8higp6 -Sending event: pluginload -library database: /tmp/tmp9k8higp6/library.db -library directory: /tmp/tmp9k8higp6/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:13879 -bpd: *[127.0.0.1:59796]: connected -bpd: >[127.0.0.1:59796]: OK MPD 0.14.0 -bpd: <[127.0.0.1:59796]: decoders -bpd: >[127.0.0.1:59796]: plugin: default -bpd: >[127.0.0.1:59796]: suffix: mp3 -bpd: >[127.0.0.1:59796]: mime_type: audio/mpeg -bpd: >[127.0.0.1:59796]: OK -ok -test_implements_reflection (test_player.BPDReflectionTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_threaded_import_move_arrives (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpmmum0fnv/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpcb6kq_ed/tmp321p395v.yaml -no user configuration found at /tmp/tmpcb6kq_ed/config.yaml -data directory: /tmp/tmpcb6kq_ed -plugin paths: /tmp/tmpcb6kq_ed -Sending event: pluginload -library database: /tmp/tmpcb6kq_ed/library.db -library directory: /tmp/tmpcb6kq_ed/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:16172 -bpd: *[127.0.0.1:33128]: connected -bpd: >[127.0.0.1:33128]: OK MPD 0.14.0 -bpd: <[127.0.0.1:33128]: commands -bpd: >[127.0.0.1:33128]: command: add -bpd: >[127.0.0.1:33128]: command: addid -bpd: >[127.0.0.1:33128]: command: clear -bpd: >[127.0.0.1:33128]: command: clearerror -bpd: >[127.0.0.1:33128]: command: close -bpd: >[127.0.0.1:33128]: command: commands -bpd: >[127.0.0.1:33128]: command: consume -bpd: >[127.0.0.1:33128]: command: count -bpd: >[127.0.0.1:33128]: command: crash_TypeError -bpd: >[127.0.0.1:33128]: command: crossfade -bpd: >[127.0.0.1:33128]: command: currentsong -bpd: >[127.0.0.1:33128]: command: decoders -bpd: >[127.0.0.1:33128]: command: delete -bpd: >[127.0.0.1:33128]: command: deleteid -bpd: >[127.0.0.1:33128]: command: disableoutput -bpd: >[127.0.0.1:33128]: command: enableoutput -bpd: >[127.0.0.1:33128]: command: find -bpd: >[127.0.0.1:33128]: command: idle -bpd: >[127.0.0.1:33128]: command: kill -bpd: >[127.0.0.1:33128]: command: list -bpd: >[127.0.0.1:33128]: command: listall -bpd: >[127.0.0.1:33128]: command: listallinfo -bpd: >[127.0.0.1:33128]: command: listplaylist -bpd: >[127.0.0.1:33128]: command: listplaylistinfo -bpd: >[127.0.0.1:33128]: command: listplaylists -bpd: >[127.0.0.1:33128]: command: load -bpd: >[127.0.0.1:33128]: command: lsinfo -bpd: >[127.0.0.1:33128]: command: mixrampdb -bpd: >[127.0.0.1:33128]: command: mixrampdelay -bpd: >[127.0.0.1:33128]: command: move -bpd: >[127.0.0.1:33128]: command: moveid -bpd: >[127.0.0.1:33128]: command: next -bpd: >[127.0.0.1:33128]: command: notcommands -bpd: >[127.0.0.1:33128]: command: outputs -bpd: >[127.0.0.1:33128]: command: password -bpd: >[127.0.0.1:33128]: command: pause -bpd: >[127.0.0.1:33128]: command: ping -bpd: >[127.0.0.1:33128]: command: play -bpd: >[127.0.0.1:33128]: command: playid -bpd: >[127.0.0.1:33128]: command: playlistadd -bpd: >[127.0.0.1:33128]: command: playlistclear -bpd: >[127.0.0.1:33128]: command: playlistdelete -bpd: >[127.0.0.1:33128]: command: playlistid -bpd: >[127.0.0.1:33128]: command: playlistinfo -bpd: >[127.0.0.1:33128]: command: playlistmove -bpd: >[127.0.0.1:33128]: command: plchanges -bpd: >[127.0.0.1:33128]: command: plchangesposid -bpd: >[127.0.0.1:33128]: command: previous -bpd: >[127.0.0.1:33128]: command: random -bpd: >[127.0.0.1:33128]: command: rename -bpd: >[127.0.0.1:33128]: command: repeat -bpd: >[127.0.0.1:33128]: command: replay_gain_mode -bpd: >[127.0.0.1:33128]: command: replay_gain_status -bpd: >[127.0.0.1:33128]: command: rm -bpd: >[127.0.0.1:33128]: command: save -bpd: >[127.0.0.1:33128]: command: search -bpd: >[127.0.0.1:33128]: command: seek -bpd: >[127.0.0.1:33128]: command: seekid -bpd: >[127.0.0.1:33128]: command: setvol -bpd: >[127.0.0.1:33128]: command: single -bpd: >[127.0.0.1:33128]: command: stats -bpd: >[127.0.0.1:33128]: command: status -bpd: >[127.0.0.1:33128]: command: stop -bpd: >[127.0.0.1:33128]: command: swap -bpd: >[127.0.0.1:33128]: command: swapid -bpd: >[127.0.0.1:33128]: command: tagtypes -bpd: >[127.0.0.1:33128]: command: update -bpd: >[127.0.0.1:33128]: command: urlhandlers -bpd: >[127.0.0.1:33128]: command: volume -bpd: >[127.0.0.1:33128]: OK -expected failure -test_implements_stickers (test_player.BPDStickerTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpvgqy4wng/tmp0n61nhdv.yaml -no user configuration found at /tmp/tmpvgqy4wng/config.yaml -data directory: /tmp/tmpvgqy4wng -plugin paths: /tmp/tmpvgqy4wng -Sending event: pluginload -library database: /tmp/tmpvgqy4wng/library.db -library directory: /tmp/tmpvgqy4wng/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:19065 -bpd: *[127.0.0.1:49712]: connected -bpd: >[127.0.0.1:49712]: OK MPD 0.14.0 -bpd: <[127.0.0.1:49712]: commands -bpd: >[127.0.0.1:49712]: command: add -bpd: >[127.0.0.1:49712]: command: addid -bpd: >[127.0.0.1:49712]: command: clear -bpd: >[127.0.0.1:49712]: command: clearerror -bpd: >[127.0.0.1:49712]: command: close -bpd: >[127.0.0.1:49712]: command: commands -bpd: >[127.0.0.1:49712]: command: consume -bpd: >[127.0.0.1:49712]: command: count -bpd: >[127.0.0.1:49712]: command: crash_TypeError -bpd: >[127.0.0.1:49712]: command: crossfade -bpd: >[127.0.0.1:49712]: command: currentsong -bpd: >[127.0.0.1:49712]: command: decoders -bpd: >[127.0.0.1:49712]: command: delete -bpd: >[127.0.0.1:49712]: command: deleteid -bpd: >[127.0.0.1:49712]: command: disableoutput -bpd: >[127.0.0.1:49712]: command: enableoutput -bpd: >[127.0.0.1:49712]: command: find -bpd: >[127.0.0.1:49712]: command: idle -bpd: >[127.0.0.1:49712]: command: kill -bpd: >[127.0.0.1:49712]: command: list -bpd: >[127.0.0.1:49712]: command: listall -bpd: >[127.0.0.1:49712]: command: listallinfo -bpd: >[127.0.0.1:49712]: command: listplaylist -bpd: >[127.0.0.1:49712]: command: listplaylistinfo -bpd: >[127.0.0.1:49712]: command: listplaylists -bpd: >[127.0.0.1:49712]: command: load -bpd: >[127.0.0.1:49712]: command: lsinfo -bpd: >[127.0.0.1:49712]: command: mixrampdb -bpd: >[127.0.0.1:49712]: command: mixrampdelay -bpd: >[127.0.0.1:49712]: command: move -bpd: >[127.0.0.1:49712]: command: moveid -bpd: >[127.0.0.1:49712]: command: next -bpd: >[127.0.0.1:49712]: command: notcommands -bpd: >[127.0.0.1:49712]: command: outputs -bpd: >[127.0.0.1:49712]: command: password -bpd: >[127.0.0.1:49712]: command: pause -bpd: >[127.0.0.1:49712]: command: ping -bpd: >[127.0.0.1:49712]: command: play -bpd: >[127.0.0.1:49712]: command: playid -bpd: >[127.0.0.1:49712]: command: playlistadd -bpd: >[127.0.0.1:49712]: command: playlistclear -bpd: >[127.0.0.1:49712]: command: playlistdelete -bpd: >[127.0.0.1:49712]: command: playlistid -bpd: >[127.0.0.1:49712]: command: playlistinfo -bpd: >[127.0.0.1:49712]: command: playlistmove -bpd: >[127.0.0.1:49712]: command: plchanges -bpd: >[127.0.0.1:49712]: command: plchangesposid -bpd: >[127.0.0.1:49712]: command: previous -bpd: >[127.0.0.1:49712]: command: random -bpd: >[127.0.0.1:49712]: command: rename -bpd: >[127.0.0.1:49712]: command: repeat -bpd: >[127.0.0.1:49712]: command: replay_gain_mode -bpd: >[127.0.0.1:49712]: command: replay_gain_status -bpd: >[127.0.0.1:49712]: command: rm -bpd: >[127.0.0.1:49712]: command: save -bpd: >[127.0.0.1:49712]: command: search -bpd: >[127.0.0.1:49712]: command: seek -bpd: >[127.0.0.1:49712]: command: seekid -bpd: >[127.0.0.1:49712]: command: setvol -bpd: >[127.0.0.1:49712]: command: single -bpd: >[127.0.0.1:49712]: command: stats -bpd: >[127.0.0.1:49712]: command: status -bpd: >[127.0.0.1:49712]: command: stop -bpd: >[127.0.0.1:49712]: command: swap -bpd: >[127.0.0.1:49712]: command: swapid -bpd: >[127.0.0.1:49712]: command: tagtypes -bpd: >[127.0.0.1:49712]: command: update -bpd: >[127.0.0.1:49712]: command: urlhandlers -bpd: >[127.0.0.1:49712]: command: volume -bpd: >[127.0.0.1:49712]: OK -expected failure -test_empty_request (test_player.BPDTest) ... Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_threaded_import_move_deletes_import (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpdkl6b5l0/testsrcdir/the_album +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpa08cl6ex/tmp3szw551_.yaml -no user configuration found at /tmp/tmpa08cl6ex/config.yaml -data directory: /tmp/tmpa08cl6ex -plugin paths: /tmp/tmpa08cl6ex -Sending event: pluginload -library database: /tmp/tmpa08cl6ex/library.db -library directory: /tmp/tmpa08cl6ex/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:19304 -bpd: *[127.0.0.1:59564]: connected -bpd: >[127.0.0.1:59564]: OK MPD 0.14.0 -bpd: >[127.0.0.1:59564]: ACK [5@0] {} No command given -bpd: *[127.0.0.1:59564]: disconnected -ok -test_missing_argument (test_player.BPDTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_custom_format (test_the.ThePluginTest) ... the: "The A" -> "The (A)" +ok +test_custom_pattern (test_the.ThePluginTest) ... the: "test passed" -> "passed, test" +ok +test_template_function_with_defaults (test_the.ThePluginTest) ... the: "The The" -> "The, The" +the: "An A" -> "A, An" +ok +test_unthe_with_default_patterns (test_the.ThePluginTest) ... ok +test_unthe_with_strip (test_the.ThePluginTest) ... ok +test_multi_format_album_playlist (test_importfeeds.ImportfeedsTestTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_playlist_in_subdir (test_importfeeds.ImportfeedsTestTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_alpha_all_chars (test_bucket.BucketPluginTest) +Alphabet buckets can be named by listing all their chars ... ok +test_alpha_first_last_chars (test_bucket.BucketPluginTest) +Alphabet buckets can be named by listing the 'from-to' syntax ... ok +test_alpha_out_of_range (test_bucket.BucketPluginTest) +If no range match, return the initial ... ok +test_alpha_regex (test_bucket.BucketPluginTest) +Check regex is used ... ok +test_alpha_regex_mix (test_bucket.BucketPluginTest) +Check mixing regex and non-regex is possible ... ok +test_bad_alpha_range_def (test_bucket.BucketPluginTest) +If bad alpha range definition, a UserError is raised. ... ok +test_bad_year_range_def_no4digits (test_bucket.BucketPluginTest) +If bad year range definition, a UserError is raised. ... ok +test_bad_year_range_def_nodigits (test_bucket.BucketPluginTest) +If bad year range definition, a UserError is raised. ... ok +test_span_from_str (test_bucket.BucketPluginTest) ... ok +test_year_multiple_years (test_bucket.BucketPluginTest) +Buckets can be named by listing all the years ... ok +test_year_out_of_range (test_bucket.BucketPluginTest) +If no range match, return the year ... ok +test_year_out_of_range_extrapolate (test_bucket.BucketPluginTest) +If no defined range match, extrapolate all ranges using the most ... ok +test_year_single_year (test_bucket.BucketPluginTest) +If a single year is given, range starts from this year and stops at ... ok +test_year_single_year_last_folder (test_bucket.BucketPluginTest) +If a single year is given for the last bucket, extend it to current ... ok +test_year_two_years (test_bucket.BucketPluginTest) +Buckets can be named with the 'from-to' syntax. ... ok +test_bytesting_path_windows_removes_magic_prefix (test_util.PathConversionTest) ... ok +test_bytestring_path_windows_encodes_utf8 (test_util.PathConversionTest) ... ok +test_syspath_posix_unchanged (test_util.PathConversionTest) ... ok +test_syspath_windows_format (test_util.PathConversionTest) ... ok +test_syspath_windows_format_unc_path (test_util.PathConversionTest) ... ok +test_truncate_bytestring (test_util.PathTruncationTest) ... ok +test_truncate_preserves_extension (test_util.PathTruncationTest) ... ok +test_truncate_unicode (test_util.PathTruncationTest) ... ok +test_command_output (test_util.UtilTest) ... ok +test_convert_command_args_keeps_undecodeable_bytes (test_util.UtilTest) ... ok +test_interactive_open (test_util.UtilTest) ... ok +test_open_anything (test_util.UtilTest) ... ok +test_sanitize_empty_component (test_util.UtilTest) ... skipped 'unimplemented: #359' +test_sanitize_path_works_on_empty_string (test_util.UtilTest) ... ok +test_sanitize_unix_replaces_leading_dot (test_util.UtilTest) ... ok +test_sanitize_windows_replaces_illegal_chars (test_util.UtilTest) ... ok +test_sanitize_windows_replaces_trailing_dot (test_util.UtilTest) ... ok +test_sanitize_windows_replaces_trailing_space (test_util.UtilTest) ... ok +test_sanitize_with_custom_replace_adds_replacements (test_util.UtilTest) ... ok +test_sanitize_with_custom_replace_overrides_built_in_sub (test_util.UtilTest) ... ok +test_add_key (test_keyfinder.KeyFinderTest) ... Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpgj708smf/tmprupaz_fp.yaml -no user configuration found at /tmp/tmpgj708smf/config.yaml -data directory: /tmp/tmpgj708smf -plugin paths: /tmp/tmpgj708smf +no user configuration found at /tmp/tmplssulon0/config.yaml +data directory: /tmp/tmplssulon0 +plugin paths: Sending event: pluginload -library database: /tmp/tmpgj708smf/library.db -library directory: /tmp/tmpgj708smf/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:14246 -bpd: *[127.0.0.1:53790]: connected -bpd: >[127.0.0.1:53790]: OK MPD 0.14.0 -bpd: <[127.0.0.1:53790]: add -bpd: >[127.0.0.1:53790]: ACK [2@0] {add} wrong number of arguments for "add" +keyfinder: added computed initial key dbm for /file +Sending event: write +open failed: [Errno 2] No such file or directory: b'/file' +error reading /file: [Errno 2] No such file or directory: b'/file' +Sending event: database_change +Sending event: cli_exit ok -test_server_hello (test_player.BPDTest) ... Sending event: database_change +test_add_key_on_import (test_keyfinder.KeyFinderTest) ... Sending event: import_begin +Sending event: import_task_created +/tmp/tmpr26y_7dg/import/album 0 +0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +keyfinder: added computed initial key dbm for /tmp/tmpr26y_7dg/import/album 0/track 0.mp3 Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: import_task_files +Sending event: album_imported +ok +test_do_not_overwrite (test_keyfinder.KeyFinderTest) ... Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpyjtpbl57/tmpwpafwjjr.yaml -no user configuration found at /tmp/tmpyjtpbl57/config.yaml -data directory: /tmp/tmpyjtpbl57 -plugin paths: /tmp/tmpyjtpbl57 +no user configuration found at /tmp/tmpyueocwty/config.yaml +data directory: /tmp/tmpyueocwty +plugin paths: Sending event: pluginload -library database: /tmp/tmpyjtpbl57/library.db -library directory: /tmp/tmpyjtpbl57/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:10580 -bpd: *[127.0.0.1:34370]: connected -bpd: >[127.0.0.1:34370]: OK MPD 0.14.0 +Sending event: cli_exit ok -test_system_error (test_player.BPDTest) ... Sending event: database_change -Sending event: database_change +test_force_overwrite (test_keyfinder.KeyFinderTest) ... Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpjta82gh2/config.yaml +data directory: /tmp/tmpjta82gh2 +plugin paths: +Sending event: pluginload +keyfinder: added computed initial key C#m for /file +Sending event: write +open failed: [Errno 2] No such file or directory: b'/file' +error reading /file: [Errno 2] No such file or directory: b'/file' Sending event: database_change +Sending event: cli_exit +ok +test_load_item_types (test_metasync.MetaSyncTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_pretend_sync_from_itunes (test_metasync.MetaSyncTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -overlaying configuration: /tmp/tmpk1zxn2f3/tmp2zk6d9om.yaml -no user configuration found at /tmp/tmpk1zxn2f3/config.yaml -data directory: /tmp/tmpk1zxn2f3 -plugin paths: /tmp/tmpk1zxn2f3 +no user configuration found at /tmp/tmpvwfjzpi2/config.yaml +data directory: /tmp/tmpvwfjzpi2 +plugin paths: Sending event: pluginload -library database: /tmp/tmpk1zxn2f3/library.db -library directory: /tmp/tmpk1zxn2f3/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:18651 -bpd: *[127.0.0.1:47186]: connected -bpd: >[127.0.0.1:47186]: OK MPD 0.14.0 -bpd: <[127.0.0.1:47186]: crash_TypeError -bpd: Traceback (most recent call last): - File "/build/beets-1.4.9/beetsplug/bpd/__init__.py", line 1016, in run - results = func(*args) - File "/build/beets-1.4.9/beetsplug/bpd/__init__.py", line 720, in cmd_crash_TypeError - 'a' + 2 -TypeError: can only concatenate str (not "int") to str - -bpd: >[127.0.0.1:47186]: ACK [52@0] {crash_TypeError} server error +metasync: loading iTunes library from /build/beets-1.4.9/test/rsrc/itunes_library_unix.xml +Sending event: cli_exit ok -test_unexpected_argument (test_player.BPDTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_sync_from_itunes (test_metasync.MetaSyncTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpsrk6nudh/config.yaml +data directory: /tmp/tmpsrk6nudh +plugin paths: +Sending event: pluginload +metasync: loading iTunes library from /build/beets-1.4.9/test/rsrc/itunes_library_unix.xml +alt-J - An Awesome Wave - Tessellate + itunes_rating: 60 -> 80 + itunes_lastskipped: 2015-02-05 15:41:04 + itunes_skipcount: 3 + itunes_playcount: 0 Sending event: database_change +alt-J - An Awesome Wave - Breezeblocks + itunes_lastplayed: 2015-05-04 12:20:51 + itunes_skipcount: 0 + itunes_playcount: 31 + itunes_rating: 100 Sending event: database_change +Sending event: cli_exit +ok +test_import_task_created (test_plugins.EventsTest) ... skipped 'unreliable' +test_import_task_created_with_plugin (test_plugins.EventsTest) ... skipped 'unreliable' +test_sanitize_choices (test_plugins.HelpersTest) ... ok +test_match (test_plugins.ItemTypeConflictTest) ... ok +test_mismatch (test_plugins.ItemTypeConflictTest) ... ok +test_flex_field_type (test_plugins.ItemTypesTest) ... Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpaz6pr2gm/config.yaml +data directory: /tmp/tmpaz6pr2gm +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmpaz6pr2gm/config.yaml +data directory: /tmp/tmpaz6pr2gm +plugin paths: +Sending event: pluginload +Modifying 1 items. +aaa - - + rating: 2.0 +Sending event: write +open failed: [Errno 2] No such file or directory: b'apath' +error reading apath: [Errno 2] No such file or directory: b'apath' Sending event: database_change -overlaying configuration: /tmp/tmp7nfj518d/tmpwhacyiiw.yaml -no user configuration found at /tmp/tmp7nfj518d/config.yaml -data directory: /tmp/tmp7nfj518d -plugin paths: /tmp/tmp7nfj518d +Sending event: cli_exit +no user configuration found at /tmp/tmpaz6pr2gm/config.yaml +data directory: /tmp/tmpaz6pr2gm +plugin paths: Sending event: pluginload -library database: /tmp/tmp7nfj518d/library.db -library directory: /tmp/tmp7nfj518d/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:11419 -bpd: *[127.0.0.1:52174]: connected -bpd: >[127.0.0.1:52174]: OK MPD 0.14.0 -bpd: <[127.0.0.1:52174]: ping "extra argument" -bpd: >[127.0.0.1:52174]: ACK [2@0] {ping} wrong number of arguments for "ping" +Sending event: cli_exit +no user configuration found at /tmp/tmpaz6pr2gm/config.yaml +data directory: /tmp/tmpaz6pr2gm +plugin paths: +Sending event: pluginload +Sending event: cli_exit ok -test_unknown_cmd (test_player.BPDTest) ... Sending event: database_change +test_change_tags (test_plugins.ItemWriteTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write +ok +test_events_called (test_plugins.ListenersTest) ... Sending event: event +Sending event: event_foo +ok +test_listener_params (test_plugins.ListenersTest) ... Sending event: event1 +Sending event: event2 +Sending event: event3 +Sending event: event4 +Sending event: event5 +Sending event: event6 +Sending event: event7 +Sending event: event8 +Sending event: event9 +ok +test_register (test_plugins.ListenersTest) ... ok +test_choices_conflicts (test_plugins.PromptChoicesTest) +Test the short letter conflict solving. ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpc8um4y3y/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.44 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Prompt choice 'A foo' removed due to conflict with 'Apply' (short letter: 'a') +Prompt choice 'Zupe' removed due to conflict with 'baZ' (short letter: 'z') +Prompt choice 'Zoo' removed due to conflict with 'baZ' (short letter: 'z') +Sending event: import_task_choice +ok +test_plugin_callback (test_plugins.PromptChoicesTest) +Test that plugin callbacks are being called upon user choice. ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpni75r6ml/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.44 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: before_choose_candidate +Sending event: import_task_choice +ok +test_plugin_callback_return (test_plugins.PromptChoicesTest) +Test that plugin callbacks that return a value exit the loop. ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmp5y95z3nd/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.44 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +ok +test_plugin_choices_in_ui_input_options_album (test_plugins.PromptChoicesTest) +Test the presence of plugin choices on the prompt (album). ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpjgj_rhlw/testsrcdir/the_album +Tagging Tag Artist - Tag Album +No album ID found. +Search terms: Tag Artist - Tag Album +Album might be VA: False +Sending event: albuminfo_received +Candidate: Applied Artist - Applied Album (albumid) +Computing track assignment... +...done. +Success. Distance: 0.44 +Evaluating 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +ok +test_plugin_choices_in_ui_input_options_singleton (test_plugins.PromptChoicesTest) +Test the presence of plugin choices on the prompt (singleton). ... Sending event: import_begin +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpc5m1k8vo/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpc5m1k8vo/testsrcdir/the_album/track_2.mp3 +Item search terms: Tag Artist - Tag Title 2 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpc5m1k8vo/testsrcdir/the_album/track_3.mp3 +Item search terms: Tag Artist - Tag Title 3 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: before_choose_candidate +Sending event: import_task_choice +Sending event: import_task_apply +0 of 1 items replaced Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -overlaying configuration: /tmp/tmp272btxv6/tmp4c3mwow8.yaml -no user configuration found at /tmp/tmp272btxv6/config.yaml -data directory: /tmp/tmp272btxv6 -plugin paths: /tmp/tmp272btxv6 -Sending event: pluginload -library database: /tmp/tmp272btxv6/library.db -library directory: /tmp/tmp272btxv6/libdir -Sending event: library_opened -bpd: Starting server... -bpd: Building directory tree... -bpd: Finished building directory tree. -bpd: Server ready and listening on localhost:16184 -bpd: *[127.0.0.1:42164]: connected -bpd: >[127.0.0.1:42164]: OK MPD 0.14.0 -bpd: <[127.0.0.1:42164]: notacommand -bpd: >[127.0.0.1:42164]: ACK [5@0] {} unknown command "notacommand" -ok -test_backslash_in_arg (test_player.CommandParseTest) ... ok -test_heterogenous_args (test_player.CommandParseTest) ... ok -test_no_args (test_player.CommandParseTest) ... ok -test_one_quoted_arg (test_player.CommandParseTest) ... ok -test_one_unquoted_arg (test_player.CommandParseTest) ... ok -test_quote_in_arg (test_player.CommandParseTest) ... ok -test_two_unquoted_args (test_player.CommandParseTest) ... ok -test_eq (test_query.AnyFieldQueryTest) ... Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: import_task_files +Sending event: item_imported ok -test_no_restriction (test_query.AnyFieldQueryTest) ... Sending event: database_change -Sending event: database_change +test_comp_no_track_artists (test_autotag.AlbumDistanceTest) ... ok +test_comp_track_artists_do_not_match (test_autotag.AlbumDistanceTest) ... ok +test_comp_track_artists_match (test_autotag.AlbumDistanceTest) ... ok +test_global_artists_differ (test_autotag.AlbumDistanceTest) ... ok +test_identical_albums (test_autotag.AlbumDistanceTest) ... ok +test_incomplete_album (test_autotag.AlbumDistanceTest) ... ok +test_per_medium_track_numbers (test_autotag.AlbumDistanceTest) ... ok +test_tracks_out_of_order (test_autotag.AlbumDistanceTest) ... ok +test_two_medium_release (test_autotag.AlbumDistanceTest) ... ok +test_album_and_track_artists_separate (test_autotag.ApplyCompilationTest) ... ok +test_mb_albumartistid_applied (test_autotag.ApplyCompilationTest) ... ok +test_va_flag_cleared_does_not_set_comp (test_autotag.ApplyCompilationTest) ... ok +test_va_flag_sets_comp (test_autotag.ApplyCompilationTest) ... ok +test_album_and_artist_applied_to_all (test_autotag.ApplyTest) ... ok +test_album_artist_overridden_by_nonempty_track_artist (test_autotag.ApplyTest) ... ok +test_album_artist_overrides_empty_track_artist (test_autotag.ApplyTest) ... ok +test_albumtype_applied (test_autotag.ApplyTest) ... ok +test_artist_credit (test_autotag.ApplyTest) ... ok +test_artist_credit_applied (test_autotag.ApplyTest) ... ok +test_artist_credit_falls_back_to_albumartist (test_autotag.ApplyTest) ... ok +test_artist_credit_prefers_artist_over_albumartist_credit (test_autotag.ApplyTest) ... ok +test_artist_sort_applied (test_autotag.ApplyTest) ... ok +test_data_source_applied (test_autotag.ApplyTest) ... ok +test_date_only_zeros_month_and_day (test_autotag.ApplyTest) ... ok +test_disc_index_applied (test_autotag.ApplyTest) ... ok +test_disc_total_applied (test_autotag.ApplyTest) ... ok +test_full_date_applied (test_autotag.ApplyTest) ... ok +test_mb_albumid_and_artistid_applied (test_autotag.ApplyTest) ... ok +test_mb_trackid_applied (test_autotag.ApplyTest) ... ok +test_missing_date_applies_nothing (test_autotag.ApplyTest) ... ok +test_per_disc_numbering (test_autotag.ApplyTest) ... ok +test_per_disc_numbering_track_total (test_autotag.ApplyTest) ... ok +test_titles_applied (test_autotag.ApplyTest) ... ok +test_track_index_applied (test_autotag.ApplyTest) ... ok +test_track_total_applied (test_autotag.ApplyTest) ... ok +test_order_works_when_track_names_are_entirely_wrong (test_autotag.AssignmentTest) ... Computing track assignment... +...done. ok -test_restriction_completeness (test_query.AnyFieldQueryTest) ... Sending event: database_change -Sending event: database_change +test_order_works_with_extra_tracks (test_autotag.AssignmentTest) ... Computing track assignment... +...done. ok -test_restriction_soundness (test_query.AnyFieldQueryTest) ... Sending event: database_change -Sending event: database_change +test_order_works_with_invalid_track_numbers (test_autotag.AssignmentTest) ... Computing track assignment... +...done. ok -test_flex_parse_0 (test_query.BoolQueryTest) ... Sending event: database_change +test_order_works_with_missing_tracks (test_autotag.AssignmentTest) ... Computing track assignment... +...done. +ok +test_reorder_when_track_numbers_incorrect (test_autotag.AssignmentTest) ... Computing track assignment... +...done. +ok +test_add (test_autotag.DistanceTest) ... ok +test_add_equality (test_autotag.DistanceTest) ... ok +test_add_expr (test_autotag.DistanceTest) ... ok +test_add_number (test_autotag.DistanceTest) ... ok +test_add_priority (test_autotag.DistanceTest) ... ok +test_add_ratio (test_autotag.DistanceTest) ... ok +test_add_string (test_autotag.DistanceTest) ... ok +test_add_string_both_none (test_autotag.DistanceTest) ... ok +test_add_string_none (test_autotag.DistanceTest) ... ok +test_distance (test_autotag.DistanceTest) ... ok +test_items (test_autotag.DistanceTest) ... ok +test_max_distance (test_autotag.DistanceTest) ... ok +test_operators (test_autotag.DistanceTest) ... ok +test_raw_distance (test_autotag.DistanceTest) ... ok +test_update (test_autotag.DistanceTest) ... ok +test_ordered_enum (test_autotag.EnumTest) ... ok +test_albumartist_consensus (test_autotag.PluralityTest) ... ok +test_current_metadata_artist_consensus (test_autotag.PluralityTest) ... ok +test_current_metadata_finds_pluralities (test_autotag.PluralityTest) ... ok +test_current_metadata_likelies (test_autotag.PluralityTest) ... ok +test_plurality_conflict (test_autotag.PluralityTest) ... ok +test_plurality_consensus (test_autotag.PluralityTest) ... ok +test_plurality_empty_sequence_raises_error (test_autotag.PluralityTest) ... ok +test_plurality_near_consensus (test_autotag.PluralityTest) ... ok +test_accented_characters (test_autotag.StringDistanceTest) ... ok +test_ampersand_expansion (test_autotag.StringDistanceTest) ... ok +test_brackets_have_lower_weight (test_autotag.StringDistanceTest) ... ok +test_case_ignored (test_autotag.StringDistanceTest) ... ok +test_different_strings (test_autotag.StringDistanceTest) ... ok +test_empty_strings (test_autotag.StringDistanceTest) ... ok +test_ep_label_has_zero_weight (test_autotag.StringDistanceTest) ... ok +test_equal_strings (test_autotag.StringDistanceTest) ... ok +test_featured_has_lower_weight (test_autotag.StringDistanceTest) ... ok +test_heuristic_does_not_harm_distance (test_autotag.StringDistanceTest) ... ok +test_leading_the_has_lower_weight (test_autotag.StringDistanceTest) ... ok +test_parens_have_lower_weight (test_autotag.StringDistanceTest) ... ok +test_postfix_a (test_autotag.StringDistanceTest) ... ok +test_postfix_an (test_autotag.StringDistanceTest) ... ok +test_postfix_the (test_autotag.StringDistanceTest) ... ok +test_punctuation_ignored (test_autotag.StringDistanceTest) ... ok +test_solo_pattern (test_autotag.StringDistanceTest) ... ok +test_different_artist (test_autotag.TrackDistanceTest) ... ok +test_different_title (test_autotag.TrackDistanceTest) ... ok +test_identical_tracks (test_autotag.TrackDistanceTest) ... ok +test_various_artists_tolerated (test_autotag.TrackDistanceTest) ... ok +test_stored_hashes (test_ipfs.IPFSPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_flex_parse_1 (test_query.BoolQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_flex_parse_any_string (test_query.BoolQueryTest) ... Sending event: database_change Sending event: database_change +ipfs: Adding 'the album artist - baz' to temporary library Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_flex_parse_false (test_query.BoolQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change ok -test_flex_parse_true (test_query.BoolQueryTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_is_page_candidate_exact_match (test_lyrics.LyricsGooglePluginMachineryTest) +Test matching html page title with song infos -- when song infos are ... lyrics: Disabling google source: no API key configured. +ok +test_is_page_candidate_fuzzy_match (test_lyrics.LyricsGooglePluginMachineryTest) +Test matching html page title with song infos -- when song infos are ... lyrics: Disabling google source: no API key configured. +ok +test_is_page_candidate_special_chars (test_lyrics.LyricsGooglePluginMachineryTest) +Ensure that `is_page_candidate` doesn't crash when the artist ... lyrics: Disabling google source: no API key configured. +ok +test_mocked_source_ok (test_lyrics.LyricsGooglePluginMachineryTest) +Test that lyrics of the mocked page are correctly scraped ... lyrics: Disabling google source: no API key configured. +ok +test_backend_sources_ok (test_lyrics.LyricsPluginSourcesTest) +Test default backends with songs known to exist in respective databases. ... skipped 'lyrics sources testing not enabled' +test_google_sources_ok (test_lyrics.LyricsPluginSourcesTest) +Test if lyrics present on websites registered in beets google custom ... skipped 'lyrics sources testing not enabled' +test_is_lyrics (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +Ignoring too short lyrics 'LyricsMania.com - Copyright (c) 2013 - All Rights Reserved' +Bad triggers detected: ['too_short', 'property'] +ok +test_missing_lyrics (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +Bad triggers detected: ['too_short', 'lyrics', 'lyrics'] +ok +test_remove_credits (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +ok +test_scrape_merge_paragraphs (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +ok +test_scrape_strip_cruft (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +ok +test_scrape_strip_scripts (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +ok +test_scrape_strip_tag_in_comment (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +ok +test_search_artist (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +ok +test_search_pairs_multi_titles (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +ok +test_search_pairs_titles (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +ok +test_slugify (test_lyrics.LyricsPluginTest) ... lyrics: Disabling google source: no API key configured. +ok +test_slug (test_lyrics.SlugTests) ... ok +test_splupdate (test_smartplaylist.SmartPlaylistCLITest) ... Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpvg4orvic/config.yaml +data directory: /tmp/tmpvg4orvic +plugin paths: +Sending event: pluginload +no user configuration found at /tmp/tmpvg4orvic/config.yaml +data directory: /tmp/tmpvg4orvic +plugin paths: +Sending event: pluginload +smartplaylist: Updating 1 smart playlists... +smartplaylist: Creating playlist my_playlist.m3u +smartplaylist: 1 playlists updated +Sending event: cli_exit +no user configuration found at /tmp/tmpvg4orvic/config.yaml +data directory: /tmp/tmpvg4orvic +plugin paths: +Sending event: pluginload +smartplaylist: Updating 1 smart playlists... +smartplaylist: Creating playlist my_playlist.m3u +smartplaylist: 1 playlists updated +Sending event: cli_exit +no user configuration found at /tmp/tmpvg4orvic/config.yaml +data directory: /tmp/tmpvg4orvic +plugin paths: +Sending event: pluginload +smartplaylist: Updating 2 smart playlists... +smartplaylist: Creating playlist my_playlist.m3u +smartplaylist: Creating playlist all.m3u +smartplaylist: 2 playlists updated +Sending event: cli_exit ok -test_parse_true (test_query.BoolQueryTest) ... Sending event: database_change +test_build_queries (test_smartplaylist.SmartPlaylistTest) ... ok +test_build_queries_with_sorts (test_smartplaylist.SmartPlaylistTest) ... ok +test_db_changes (test_smartplaylist.SmartPlaylistTest) ... smartplaylist: 3 will be updated because of matches 3 +smartplaylist: 1 will be updated because of matches 3 +ok +test_matches (test_smartplaylist.SmartPlaylistTest) ... ok +test_playlist_update (test_smartplaylist.SmartPlaylistTest) ... smartplaylist: Updating 1 smart playlists... +smartplaylist: Creating playlist $title-my.m3u +smartplaylist: 1 playlists updated +ok +test_pull (test_pipeline.BubbleTest) ... ok +test_run_parallel (test_pipeline.BubbleTest) ... ok +test_run_sequential (test_pipeline.BubbleTest) ... ok +test_constrained (test_pipeline.ConstrainedThreadedPipelineTest) ... ok +test_constrained_exception (test_pipeline.ConstrainedThreadedPipelineTest) ... ok +test_constrained_parallel (test_pipeline.ConstrainedThreadedPipelineTest) ... ok +test_pull (test_pipeline.ExceptionTest) ... ok +test_run_parallel (test_pipeline.ExceptionTest) ... ok +test_run_sequential (test_pipeline.ExceptionTest) ... ok +test_pull (test_pipeline.MultiMessageTest) ... ok +test_run_parallel (test_pipeline.MultiMessageTest) ... ok +test_run_sequential (test_pipeline.MultiMessageTest) ... ok +test_run_parallel (test_pipeline.ParallelExceptionTest) ... ok +test_pull (test_pipeline.ParallelStageTest) ... ok +test_run_parallel (test_pipeline.ParallelStageTest) ... ok +test_run_sequential (test_pipeline.ParallelStageTest) ... ok +test_pull (test_pipeline.SimplePipelineTest) ... ok +test_pull_chain (test_pipeline.SimplePipelineTest) ... ok +test_run_parallel (test_pipeline.SimplePipelineTest) ... ok +test_run_sequential (test_pipeline.SimplePipelineTest) ... ok +test_mutator_stage_decorator (test_pipeline.StageDecoratorTest) ... ok +test_stage_decorator (test_pipeline.StageDecoratorTest) ... ok +test_item_moved (test_playlist.PlaylistTestItemMoved) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_albums_matches_album (test_query.DefaultSearchFieldsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12744,8 +12428,15 @@ Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_moved +Sending event: item_moved +Sending event: cli_exit +playlist: Updating playlist: /tmp/tmpscxokq2o/relative.m3u +playlist: Updated playlist /tmp/tmpscxokq2o/relative.m3u (1 changes, 0 deletions) +playlist: Updating playlist: /tmp/tmpscxokq2o/absolute.m3u +playlist: Updated playlist /tmp/tmpscxokq2o/absolute.m3u (1 changes, 0 deletions) ok -test_albums_matches_albumartist (test_query.DefaultSearchFieldsTest) ... Sending event: database_change +test_item_removed (test_playlist.PlaylistTestItemRemoved) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12755,19 +12446,26 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_items_does_not_match_year (test_query.DefaultSearchFieldsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed +Sending event: item_removed +Sending event: cli_exit +playlist: Unable to open playlist directory /tmp/tmpscxokq2o +playlist: Updating playlist: /tmp/tmpc9cl0h7u/relative.m3u +playlist: Updated playlist /tmp/tmpc9cl0h7u/relative.m3u (0 changes, 1 deletions) +playlist: Updating playlist: /tmp/tmpc9cl0h7u/absolute.m3u +playlist: Updated playlist /tmp/tmpc9cl0h7u/absolute.m3u (0 changes, 1 deletions) +ok +test_name_query_with_absolute_paths_in_playlist (test_playlist.PlaylistTestRelativeToDir) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_items_matches_title (test_query.DefaultSearchFieldsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12778,7 +12476,7 @@ Sending event: database_change Sending event: database_change ok -test_compilation_false (test_query.GetTest) ... Sending event: database_change +test_name_query_with_nonexisting_playlist (test_playlist.PlaylistTestRelativeToDir) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12788,19 +12486,18 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_compilation_true (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_name_query_with_relative_paths_in_playlist (test_playlist.PlaylistTestRelativeToDir) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_get_empty (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12811,7 +12508,7 @@ Sending event: database_change Sending event: database_change ok -test_get_no_matches (test_query.GetTest) ... Sending event: database_change +test_path_query_with_absolute_paths_in_playlist (test_playlist.PlaylistTestRelativeToDir) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12821,19 +12518,18 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_get_none (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_path_query_with_nonexisting_playlist (test_playlist.PlaylistTestRelativeToDir) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_get_one_keyed_regexp (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12844,7 +12540,7 @@ Sending event: database_change Sending event: database_change ok -test_get_one_keyed_term (test_query.GetTest) ... Sending event: database_change +test_path_query_with_relative_paths_in_playlist (test_playlist.PlaylistTestRelativeToDir) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12854,19 +12550,18 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_get_one_unkeyed_regexp (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_name_query_with_absolute_paths_in_playlist (test_playlist.PlaylistTestRelativeToLib) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_get_one_unkeyed_term (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12877,7 +12572,8 @@ Sending event: database_change Sending event: database_change ok -test_invalid_key (test_query.GetTest) ... Sending event: database_change +test_name_query_with_nonexisting_playlist (test_playlist.PlaylistTestRelativeToLib) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12887,19 +12583,17 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_invalid_query (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_name_query_with_relative_paths_in_playlist (test_playlist.PlaylistTestRelativeToLib) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_item_field_name_matches_nothing_in_album_query (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12910,7 +12604,7 @@ Sending event: database_change Sending event: database_change ok -test_key_case_insensitive (test_query.GetTest) ... Sending event: database_change +test_path_query_with_absolute_paths_in_playlist (test_playlist.PlaylistTestRelativeToLib) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12920,19 +12614,18 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_keyed_regexp_matches_only_one_column (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_path_query_with_nonexisting_playlist (test_playlist.PlaylistTestRelativeToLib) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_keyed_term_matches_only_one_column (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12943,7 +12636,7 @@ Sending event: database_change Sending event: database_change ok -test_mixed_terms_regexps_narrow_search (test_query.GetTest) ... Sending event: database_change +test_path_query_with_relative_paths_in_playlist (test_playlist.PlaylistTestRelativeToLib) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12953,19 +12646,18 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_multiple_regexps_narrow_search (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_name_query_with_absolute_paths_in_playlist (test_playlist.PlaylistTestRelativeToPls) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_multiple_terms_narrow_search (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12976,7 +12668,7 @@ Sending event: database_change Sending event: database_change ok -test_numeric_search_negative (test_query.GetTest) ... Sending event: database_change +test_name_query_with_nonexisting_playlist (test_playlist.PlaylistTestRelativeToPls) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -12986,19 +12678,18 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_numeric_search_positive (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_name_query_with_relative_paths_in_playlist (test_playlist.PlaylistTestRelativeToPls) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_regexp_case_sensitive (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -13009,7 +12700,8 @@ Sending event: database_change Sending event: database_change ok -test_single_year (test_query.GetTest) ... Sending event: database_change +test_path_query_with_absolute_paths_in_playlist (test_playlist.PlaylistTestRelativeToPls) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -13019,19 +12711,17 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_singleton_false (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_path_query_with_nonexisting_playlist (test_playlist.PlaylistTestRelativeToPls) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_singleton_true (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -13042,7 +12732,7 @@ Sending event: database_change Sending event: database_change ok -test_term_case_insensitive (test_query.GetTest) ... Sending event: database_change +test_path_query_with_relative_paths_in_playlist (test_playlist.PlaylistTestRelativeToPls) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -13052,204 +12742,513 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_term_case_insensitive_with_key (test_query.GetTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_base (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmptlo7vd_i/config.yaml +data directory: /tmp/tmptlo7vd_i +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmptlo7vd_i/config.yaml +data directory: /tmp/tmptlo7vd_i +plugin paths: +Sending event: pluginload +Sending event: cli_exit ok -test_unicode_query (test_query.GetTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_format_option (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp01fmvqb0/config.yaml +data directory: /tmp/tmp01fmvqb0 +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmp01fmvqb0/config.yaml +data directory: /tmp/tmp01fmvqb0 +plugin paths: +Sending event: pluginload +Sending event: cli_exit +ok +test_format_option_unicode (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp5mapu_m0/config.yaml +data directory: /tmp/tmp5mapu_m0 +plugin paths: +Sending event: pluginload +Sending event: cli_exit ok -test_unkeyed_regexp_matches_multiple_columns (test_query.GetTest) ... Sending event: database_change -Sending event: database_change +test_help (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp6gtjcpm7/config.yaml +data directory: /tmp/tmp6gtjcpm7 +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmp6gtjcpm7/config.yaml +data directory: /tmp/tmp6gtjcpm7 +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmp6gtjcpm7/config.yaml +data directory: /tmp/tmp6gtjcpm7 +plugin paths: +Sending event: pluginload +ok +test_path_option (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmppg897no7/config.yaml +data directory: /tmp/tmppg897no7 +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmppg897no7/config.yaml +data directory: /tmp/tmppg897no7 +plugin paths: +Sending event: pluginload +Sending event: cli_exit ok -test_unkeyed_term_matches_multiple_columns (test_query.GetTest) ... Sending event: database_change -Sending event: database_change +test_root_format_option (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp0c1avtf_/config.yaml +data directory: /tmp/tmp0c1avtf_ +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmp0c1avtf_/config.yaml +data directory: /tmp/tmp0c1avtf_ +plugin paths: +Sending event: pluginload +Sending event: cli_exit +ok +test_stats (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpkzqhm38t/config.yaml +data directory: /tmp/tmpkzqhm38t +plugin paths: +Sending event: pluginload +Sending event: cli_exit ok -test_unknown_field_name_no_results (test_query.GetTest) ... Sending event: database_change +test_version (test_ui.CommonOptionsParserCliTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp201j9alk/config.yaml +data directory: /tmp/tmp201j9alk +plugin paths: +Sending event: pluginload +Sending event: cli_exit +ok +test_add_all_common_options (test_ui.CommonOptionsParserTest) ... ok +test_album_option (test_ui.CommonOptionsParserTest) ... ok +test_format_option (test_ui.CommonOptionsParserTest) ... ok +test_format_option_with_album (test_ui.CommonOptionsParserTest) ... ok +test_format_option_with_target (test_ui.CommonOptionsParserTest) ... ok +test_path_option (test_ui.CommonOptionsParserTest) ... ok +test_completion (test_ui.CompletionTest) ... /usr/lib/python3.9/subprocess.py:1052: ResourceWarning: subprocess 24430 is still running + _warn("subprocess %s is still running" % self.pid, +ResourceWarning: Enable tracemalloc to get the object allocation traceback +skipped 'bash-completion script not found' +test_beetsdir_config (test_ui.ConfigTest) ... ok +test_beetsdir_config_does_not_load_default_user_config (test_ui.ConfigTest) ... ok +test_beetsdir_config_paths_resolve_relative_to_beetsdir (test_ui.ConfigTest) ... ok +test_beetsdir_points_to_file_error (test_ui.ConfigTest) ... ok +test_cli_config_file_loads_plugin_commands (test_ui.ConfigTest) ... ok +test_cli_config_file_overwrites_beetsdir_defaults (test_ui.ConfigTest) ... ok +test_cli_config_file_overwrites_user_defaults (test_ui.ConfigTest) ... ok +test_cli_config_option (test_ui.ConfigTest) ... ok +test_cli_config_paths_resolve_relative_to_beetsdir (test_ui.ConfigTest) ... ok +test_cli_config_paths_resolve_relative_to_user_dir (test_ui.ConfigTest) ... ok +test_command_line_option_relative_to_working_dir (test_ui.ConfigTest) ... skipped 'Broken' +test_default_config_paths_resolve_relative_to_beetsdir (test_ui.ConfigTest) ... ok +test_default_paths_preserved (test_ui.ConfigTest) ... ok +test_multiple_replacements_parsed (test_ui.ConfigTest) ... ok +test_nonexistant_db (test_ui.ConfigTest) ... ok +test_paths_section_respected (test_ui.ConfigTest) ... ok +test_replacements_parsed (test_ui.ConfigTest) ... ok +test_user_config_file (test_ui.ConfigTest) ... ok +test_quiet_timid_disallowed (test_ui.ImportTest) ... ok +test_list_album_format (test_ui.ListTest) ... ok +test_list_album_omits_title (test_ui.ListTest) ... ok +test_list_album_outputs_something (test_ui.ListTest) ... ok +test_list_album_path (test_ui.ListTest) ... ok +test_list_album_uses_album_artist (test_ui.ListTest) ... ok +test_list_item_format_artist (test_ui.ListTest) ... ok +test_list_item_format_multiple (test_ui.ListTest) ... ok +test_list_item_path (test_ui.ListTest) ... ok +test_list_outputs_item (test_ui.ListTest) ... ok +test_list_unicode_query (test_ui.ListTest) ... ok +test_list_uses_track_artist (test_ui.ListTest) ... ok +test_album_move (test_ui.ModifyTest) ... no user configuration found at /tmp/tmp3hgg2eh3/config.yaml +data directory: /tmp/tmp3hgg2eh3 +plugin paths: +Sending event: pluginload +Modifying 1 albums. +the album artist - älbum + album: älbum -> newAlbum +Really modify, move and write tags? (Yes/no/select) alt-J - An Awesome Wave - Tessellate + itunes_rating: 60 -> 80 + itunes_lastskipped: 2015-02-05 15:41:04 + itunes_skipcount: 3 + itunes_playcount: 0 +alt-J - An Awesome Wave - Breezeblocks + itunes_lastplayed: 2015-05-04 12:20:51 + itunes_skipcount: 0 + itunes_playcount: 31 + itunes_rating: 100 + + +aaa - - + + + + + + +the artist - the album - the title + +the album artist - the album + +the artist + +the album artist + +café + +Usage: + beet COMMAND [ARGS...] + beet help COMMAND + +Options: + --format-item=FORMAT_ITEM + print with custom format + --format-album=FORMAT_ALBUM + print with custom format + -l LIBRARY, --library=LIBRARY + library database file to use + -d DIRECTORY, --directory=DIRECTORY + destination music directory + -v, --verbose log more details (use twice for even more) + -c CONFIG, --config=CONFIG + path to configuration file + -h, --help show this help message and exit + +Commands: + config show or edit the user configuration + fields show fields available for queries and format strings + help (?) give detailed help on a specific sub-command + import (imp, im) import new music + list (ls) query the library + modify (mod) change metadata fields + move (mv) move or copy items + remove (rm) remove matching items from the library + stats show statistics about the library or a query + update (upd, up) update the library + version output version information + write write tag information to files + +Usage: beet list [options] +Example: beet list -f '$album: $title' artist:beatles + +Options: + -h, --help show this help message and exit + -a, --album match albums instead of tracks + -p PATH, --path=PATH print paths for matched items or albums + -f FORMAT, --format=FORMAT + print with custom format + +xxx/yyy + +xxx + +the artist + +the album artist + +Tracks: 1 +Total time: 1.0 minutes +Approximate total size: 937.5 KiB +Artists: 1 +Albums: 1 +Album artists: 1 + +beets version 1.4.9 +Python version 3.9.2 +no plugins loaded + +the genre + +the album artist - the album + +the album artist - the album + +xxx + +the album artist - the album + +the artist + +the artist - the album - 0001 + +xxx/yyy + +the artist - the album - the title + +the artist - the album - naïve + +the artist - the album - the title + Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write +moving /tmp/tmp3hgg2eh3/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_unknown_field_name_no_results_in_album_query (test_query.GetTest) ... Sending event: database_change +test_album_not_move (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp_h0yft1_/config.yaml +data directory: /tmp/tmp_h0yft1_ +plugin paths: +Sending event: pluginload +Modifying 1 albums. +the album artist - älbum + album: älbum -> newAlbum +Really modify and write tags? (Yes/no/select) Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: cli_exit ok -test_year_range (test_query.GetTest) ... Sending event: database_change +test_arg_parsing_colon_query (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_arg_parsing_delete (test_ui.ModifyTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_exact_value_match (test_query.IntQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change ok -test_flex_dont_match_missing (test_query.IntQueryTest) ... Sending event: database_change +test_arg_parsing_equals_in_value (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_flex_range_match (test_query.IntQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_no_substring_match (test_query.IntQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change ok -test_range_match (test_query.IntQueryTest) ... Sending event: database_change +test_arg_parsing_query_with_exclaimation (test_ui.ModifyTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change ok -test_bitrate_range_negative (test_query.MatchTest) ... ok -test_bitrate_range_positive (test_query.MatchTest) ... ok -test_eq (test_query.MatchTest) ... ok -test_open_range (test_query.MatchTest) ... ok -test_regex_match_negative (test_query.MatchTest) ... ok -test_regex_match_non_string_value (test_query.MatchTest) ... ok -test_regex_match_positive (test_query.MatchTest) ... ok -test_substring_match_negative (test_query.MatchTest) ... ok -test_substring_match_non_string_value (test_query.MatchTest) ... ok -test_substring_match_positive (test_query.MatchTest) ... ok -test_year_match_negative (test_query.MatchTest) ... ok -test_year_match_positive (test_query.MatchTest) ... ok -test_match_after_set_none (test_query.NoneQueryTest) ... Sending event: database_change +test_delete_initial_key_tag (test_ui.ModifyTest) ... skipped 'not yet implemented' +test_modify_album (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -ok -test_match_singletons (test_query.NoneQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmppgq1vdx9/config.yaml +data directory: /tmp/tmppgq1vdx9 +plugin paths: +Sending event: pluginload +Modifying 1 albums. +the album artist - älbum + album: älbum -> newAlbum +Really modify, move and write tags? (Yes/no/select) Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write +moving /tmp/tmppgq1vdx9/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_bitrate_range_negative (test_query.NotQueryMatchTest) ... ok -test_bitrate_range_positive (test_query.NotQueryMatchTest) ... ok -test_open_range (test_query.NotQueryMatchTest) ... ok -test_regex_match_negative (test_query.NotQueryMatchTest) ... ok -test_regex_match_non_string_value (test_query.NotQueryMatchTest) ... ok -test_regex_match_positive (test_query.NotQueryMatchTest) ... ok -test_substring_match_negative (test_query.NotQueryMatchTest) ... ok -test_substring_match_non_string_value (test_query.NotQueryMatchTest) ... ok -test_substring_match_positive (test_query.NotQueryMatchTest) ... ok -test_year_match_negative (test_query.NotQueryMatchTest) ... ok -test_year_match_positive (test_query.NotQueryMatchTest) ... ok -test_fast_vs_slow (test_query.NotQueryTest) -Test that the results are the same regardless of the `fast` flag ... Sending event: database_change +test_modify_album_dont_write_tags (test_ui.ModifyTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpvrg_fc9m/config.yaml +data directory: /tmp/tmpvrg_fc9m +plugin paths: +Sending event: pluginload +Modifying 1 albums. +the album artist - älbum + album: älbum -> newAlbum +Really modify and move? (Yes/no/select) Sending event: database_change Sending event: database_change +moving /tmp/tmpvrg_fc9m/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_get_mixed_terms (test_query.NotQueryTest) ... Sending event: database_change +test_modify_album_write_tags (test_ui.ModifyTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp8jykzv1u/config.yaml +data directory: /tmp/tmp8jykzv1u +plugin paths: +Sending event: pluginload +Modifying 1 albums. +the album artist - älbum + album: älbum -> newAlbum +Really modify, move and write tags? (Yes/no/select) Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write +moving /tmp/tmp8jykzv1u/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_get_multiple_terms (test_query.NotQueryTest) ... Sending event: database_change +test_modify_dont_write_tags (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpv3f1xn6d/config.yaml +data directory: /tmp/tmpv3f1xn6d +plugin paths: +Sending event: pluginload +Modifying 1 items. +the artist - älbum - tïtle 0 + title: tïtle 0 -> newTitle +Really modify and move? (Yes/no/select) +moving /tmp/tmpv3f1xn6d/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_get_one_keyed_regexp (test_query.NotQueryTest) ... Sending event: database_change +test_modify_item (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpl9lxew_q/config.yaml +data directory: /tmp/tmpl9lxew_q +plugin paths: +Sending event: pluginload +Modifying 1 items. +the artist - älbum - tïtle 0 + title: tïtle 0 -> newTitle +Really modify, move and write tags? (Yes/no/select) +Sending event: write +Sending event: after_write +moving /tmp/tmpl9lxew_q/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_get_one_unkeyed_regexp (test_query.NotQueryTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_modify_item_abort (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpej9wu2da/config.yaml +data directory: /tmp/tmpej9wu2da +plugin paths: +Sending event: pluginload +Modifying 1 items. +the artist - älbum - tïtle 0 + title: tïtle 0 -> newTitle +Really modify, move and write tags? (Yes/no/select) +Sending event: cli_exit ok -test_get_prefixes_keyed (test_query.NotQueryTest) -Test both negation prefixes on a keyed query. ... Sending event: database_change +test_modify_item_no_change (test_ui.ModifyTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -13257,78 +13256,163 @@ Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpl4nn8cqq/config.yaml +data directory: /tmp/tmpl4nn8cqq +plugin paths: +Sending event: pluginload +Modifying 1 items. +No changes to make. +Sending event: cli_exit ok -test_get_prefixes_unkeyed (test_query.NotQueryTest) -Test both negation prefixes on an unkeyed query. ... Sending event: database_change +test_modify_write_tags (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpbj7yu8v4/config.yaml +data directory: /tmp/tmpbj7yu8v4 +plugin paths: +Sending event: pluginload +Modifying 1 items. +the artist - älbum - tïtle 0 + title: tïtle 0 -> newTitle +Really modify, move and write tags? (Yes/no/select) +Sending event: write +Sending event: after_write +moving /tmp/tmpbj7yu8v4/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_type_and (test_query.NotQueryTest) ... Sending event: database_change +test_move (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpsixas_v_/config.yaml +data directory: /tmp/tmpsixas_v_ +plugin paths: +Sending event: pluginload +Modifying 1 items. +the artist - älbum - tïtle 0 + title: tïtle 0 -> newTitle +Really modify, move and write tags? (Yes/no/select) +Sending event: write +Sending event: after_write +moving /tmp/tmpsixas_v_/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_type_anyfield (test_query.NotQueryTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_no_write_no_move (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp0shjqn0h/config.yaml +data directory: /tmp/tmp0shjqn0h +plugin paths: +Sending event: pluginload +Modifying 1 items. +the artist - älbum - tïtle 0 + title: tïtle 0 -> newTitle +Really modify? (Yes/no/select) Sending event: database_change +Sending event: cli_exit ok -test_type_boolean (test_query.NotQueryTest) ... Sending event: database_change -Sending event: database_change -Sending event: database_change +test_not_move (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpew6t4sfb/config.yaml +data directory: /tmp/tmpew6t4sfb +plugin paths: +Sending event: pluginload +Modifying 1 items. +the artist - älbum - tïtle 0 + title: tïtle 0 -> newTitle +Really modify and write tags? (Yes/no/select) +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: cli_exit ok -test_type_date (test_query.NotQueryTest) ... Sending event: database_change +test_remove_flexattr (test_ui.ModifyTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp9_bmrp9u/config.yaml +data directory: /tmp/tmp9_bmrp9u +plugin paths: +Sending event: pluginload +Modifying 1 items. +the artist - älbum - tïtle 0 + flexattr: testAttr -> +Really modify, move and write tags? (Yes/no/select) +Sending event: write +Sending event: after_write +moving /tmp/tmp9_bmrp9u/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_type_false (test_query.NotQueryTest) ... Sending event: database_change +test_reset_mtime_with_no_write (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpo9c4380j/config.yaml +data directory: /tmp/tmpo9c4380j +plugin paths: +Sending event: pluginload +Modifying 1 items. +the artist - älbum - tïtle 0 + title: tïtle 0 -> newTitle +Really modify and move? (Yes/no/select) +moving /tmp/tmpo9c4380j/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_type_match (test_query.NotQueryTest) ... Sending event: database_change +test_selective_modify (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -13336,180 +13420,421 @@ Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_type_none (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -ok -test_type_numeric (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_type_or (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_type_regexp (test_query.NotQueryTest) ... Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -ok -test_type_substring (test_query.NotQueryTest) ... Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp80za2jtl/config.yaml +data directory: /tmp/tmp80za2jtl +plugin paths: +Sending event: pluginload +Modifying 10 items. +composer - album - Tracktitle0 + artist: composer -> coverArtist +composer - album - Tracktitle1 + artist: composer -> coverArtist +composer - album - Tracktitle2 + artist: composer -> coverArtist +composer - album - Tracktitle3 + artist: composer -> coverArtist +composer - album - Tracktitle4 + artist: composer -> coverArtist +composer - album - Tracktitle5 + artist: composer -> coverArtist +composer - album - Tracktitle6 + artist: composer -> coverArtist +composer - album - Tracktitle7 + artist: composer -> coverArtist +composer - album - Tracktitle8 + artist: composer -> coverArtist +composer - album - Tracktitle9 + artist: composer -> coverArtist +Really modify, move and write tags? (Yes/no/select) +composer - album - Tracktitle0 + artist: composer -> coverArtist +Really modify, move and write tags? (yes/no/quit) +composer - album - Tracktitle1 + artist: composer -> coverArtist +Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle2 + artist: composer -> coverArtist +Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle3 + artist: composer -> coverArtist +Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle4 + artist: composer -> coverArtist +Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle5 + artist: composer -> coverArtist +Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle6 + artist: composer -> coverArtist +Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle7 + artist: composer -> coverArtist +Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle8 + artist: composer -> coverArtist +Really modify, move and write tags? (yes/no/quit) composer - album - Tracktitle9 + artist: composer -> coverArtist +Really modify, move and write tags? (yes/no/quit) Sending event: write +Sending event: after_write +moving /tmp/tmp80za2jtl/libdir/composer/album/00 Tracktitle0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write +moving /tmp/tmp80za2jtl/libdir/composer/album/00 Tracktitle1.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write +moving /tmp/tmp80za2jtl/libdir/composer/album/00 Tracktitle2.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write +moving /tmp/tmp80za2jtl/libdir/composer/album/00 Tracktitle5.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change -ok -test_type_true (test_query.NotQueryTest) ... Sending event: database_change +Sending event: write +Sending event: after_write +moving /tmp/tmp80za2jtl/libdir/composer/album/00 Tracktitle6.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write +moving /tmp/tmp80za2jtl/libdir/composer/album/00 Tracktitle7.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write +moving /tmp/tmp80za2jtl/libdir/composer/album/00 Tracktitle8.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +Sending event: cli_exit +ok +test_set_flexattr (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -ok -test_case_sensitivity (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpzkdtbx1x/config.yaml +data directory: /tmp/tmpzkdtbx1x +plugin paths: +Sending event: pluginload +Modifying 1 items. +the artist - älbum - tïtle 0 + flexattr: testAttr +Really modify, move and write tags? (Yes/no/select) Sending event: write +Sending event: after_write +moving /tmp/tmpzkdtbx1x/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit +ok +test_update_mtime (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpu8isoj7v/config.yaml +data directory: /tmp/tmpu8isoj7v +plugin paths: +Sending event: pluginload +Modifying 1 items. +the artist - älbum - tïtle 0 + title: tïtle 0 -> newTitle +Really modify, move and write tags? (Yes/no/select) +Sending event: write +Sending event: after_write +moving /tmp/tmpu8isoj7v/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_detect_absolute_path (test_query.PathQueryTest) ... Sending event: database_change -Sending event: database_change +test_write_initial_key_tag (test_ui.ModifyTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpg6etcaex/config.yaml +data directory: /tmp/tmpg6etcaex +plugin paths: +Sending event: pluginload +Modifying 1 items. +the artist - älbum - tïtle 0 + initial_key: -> C#m +Really modify, move and write tags? (Yes/no/select) +Sending event: write +Sending event: after_write +moving /tmp/tmpg6etcaex/libdir/the artist/älbum/02 tïtle 0.mp3 to synchronize path +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: cli_exit ok -test_detect_relative_path (test_query.PathQueryTest) ... Sending event: database_change +test_copy_album (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Copying 1 album. +moving: /tmp/tmpkn_cfyd8/testlibdir +Sending event: database_change +Sending event: item_copied +Sending event: database_change Sending event: database_change +ok +test_copy_item (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Copying 1 item. +moving: /tmp/tmpi49j701m/testlibdir/srcfile +Sending event: item_copied +Sending event: database_change Sending event: database_change ok -test_escape_backslash (test_query.PathQueryTest) ... Sending event: database_change +test_export_album_custom_dir (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Copying 1 album. +moving: /tmp/tmpijj567h_/testlibdir +Sending event: item_copied +ok +test_export_item_custom_dir (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Copying 1 item. +moving: /tmp/tmp206ss8_n/testlibdir/srcfile +Sending event: item_copied +ok +test_move_album (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Moving 1 album. +moving: /tmp/tmpb168lvb6/testlibdir Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change ok -test_escape_percent (test_query.PathQueryTest) ... Sending event: database_change +test_move_album_custom_dir (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Moving 1 album. +moving: /tmp/tmpn14i6ek3/testlibdir +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +ok +test_move_item (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Moving 1 item. +moving: /tmp/tmpb4uwu90q/testlibdir/srcfile +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +ok +test_move_item_custom_dir (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_escape_underscore (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change +Moving 1 item. +moving: /tmp/tmp1hq4r9w6/testlibdir/srcfile +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change +ok +test_pretend_export_item (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Copying 1 item. +/tmp/tmpnv8b1r2o/testlibdir/srcfile + -> /tmp/tmpnv8b1r2o/testotherdir/the artist/the album/02 full +ok +test_pretend_move_album (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Moving 1 album. +/tmp/tmpxaip_gmy/testlibdir/srcfile + -> /tmp/tmpxaip_gmy/testlibdir/the artist/the album/02 full +ok +test_pretend_move_item (test_ui.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Moving 1 item. +/tmp/tmpylw9d0_f/testlibdir/srcfile + -> /tmp/tmpylw9d0_f/testotherdir/the artist/the album/02 full ok -test_fragment_no_match (test_query.PathQueryTest) ... Sending event: database_change +test_custom_paths_prepend (test_ui.PathFormatTest) ... ok +test_plugin_command_from_pluginpath (test_ui.PluginTest) ... ok +test_print_with_invalid_locale (test_ui.PrintTest) ... ok +test_print_without_locale (test_ui.PrintTest) ... ok +test_remove_items_no_delete (test_ui.RemoveTest) ... ok +test_remove_items_with_delete (test_ui.RemoveTest) ... ok +test_remove_items_with_force_delete (test_ui.RemoveTest) ... ok +test_remove_items_with_force_no_delete (test_ui.RemoveTest) ... ok +test_album_data_change (test_ui.ShowChangeTest) ... ok +test_album_data_change_with_unicode (test_ui.ShowChangeTest) ... ok +test_item_data_change (test_ui.ShowChangeTest) ... ok +test_item_data_change_title_missing (test_ui.ShowChangeTest) ... ok +test_item_data_change_title_missing_with_unicode_filename (test_ui.ShowChangeTest) ... ok +test_item_data_change_with_unicode (test_ui.ShowChangeTest) ... ok +test_null_change (test_ui.ShowChangeTest) ... ok +test_both_values_shown (test_ui.ShowModelChangeTest) ... ok +test_floats_close_to_identical (test_ui.ShowModelChangeTest) ... ok +test_floats_different (test_ui.ShowModelChangeTest) ... ok +test_identical (test_ui.ShowModelChangeTest) ... ok +test_int_fixed_field_change (test_ui.ShowModelChangeTest) ... ok +test_string_fixed_field_change (test_ui.ShowModelChangeTest) ... ok +test_summarize_item (test_ui.SummarizeItemsTest) ... ok +test_summarize_items (test_ui.SummarizeItemsTest) ... ok +test_delete_removes_album (test_ui.UpdateTest) ... ok +test_delete_removes_album_art (test_ui.UpdateTest) ... ok +test_delete_removes_item (test_ui.UpdateTest) ... ok +test_modified_album_metadata_art_moved (test_ui.UpdateTest) ... ok +test_modified_album_metadata_moved (test_ui.UpdateTest) ... ok +test_modified_metadata_detected (test_ui.UpdateTest) ... ok +test_modified_metadata_moved (test_ui.UpdateTest) ... ok +test_modified_metadata_not_moved (test_ui.UpdateTest) ... ok +test_mtime_match_skips_update (test_ui.UpdateTest) ... ok +test_selective_modified_album_metadata_moved (test_ui.UpdateTest) ... ok +test_selective_modified_album_metadata_not_moved (test_ui.UpdateTest) ... ok +test_selective_modified_metadata_moved (test_ui.UpdateTest) ... ok +test_selective_modified_metadata_not_moved (test_ui.UpdateTest) ... ok +test_non_metadata_field_unchanged (test_ui.WriteTest) +Changing a non-"tag" field like `bitrate` and writing should ... no user configuration found at /tmp/tmpalzhqbvj/config.yaml +data directory: /tmp/tmpalzhqbvj +plugin paths: +Sending event: pluginload +Sending event: cli_exit +ok +test_update_mtime (test_ui.WriteTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp01a_ouun/config.yaml +data directory: /tmp/tmp01a_ouun +plugin paths: +Sending event: pluginload +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: cli_exit +ok +test_write_metadata_field (test_ui.WriteTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp4s1v7yl0/config.yaml +data directory: /tmp/tmp4s1v7yl0 +plugin paths: +Sending event: pluginload +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: cli_exit ok -test_no_match (test_query.PathQueryTest) ... Sending event: database_change -Sending event: database_change +test_cmd_password (test_player.BPDConnectionTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -13519,9 +13844,55 @@ Sending event: database_change Sending event: database_change Sending event: database_change + + + - - min + title: min -> a new title + artist: -> the ärtist + album: -> the älbum + encoder: iTunes v7.6.2 -> + rg_track_gain: 0.0 -> 0.0 + rg_track_peak: 0.0 -> 0.0 + + - - min + title: min -> new title + +overlaying configuration: /tmp/tmprpxn7qei/tmpehir7u7u.yaml +no user configuration found at /tmp/tmprpxn7qei/config.yaml +data directory: /tmp/tmprpxn7qei +plugin paths: /tmp/tmprpxn7qei +Sending event: pluginload +library database: /tmp/tmprpxn7qei/library.db +library directory: /tmp/tmprpxn7qei/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:12275 +bpd: *[127.0.0.1:38210]: connected +bpd: >[127.0.0.1:38210]: OK MPD 0.14.0 +bpd: <[127.0.0.1:38210]: status +bpd: >[127.0.0.1:38210]: ACK [4@0] {} insufficient privileges +bpd: <[127.0.0.1:38210]: password wrong +bpd: >[127.0.0.1:38210]: ACK [3@0] {password} incorrect password +bpd: <[127.0.0.1:38210]: command_list_ok_begin +bpd: <[127.0.0.1:38210]: password abc123 +bpd: <[127.0.0.1:38210]: status +bpd: <[127.0.0.1:38210]: command_list_end +bpd: >[127.0.0.1:38210]: list_OK +bpd: >[127.0.0.1:38210]: repeat: 0 +bpd: >[127.0.0.1:38210]: random: 0 +bpd: >[127.0.0.1:38210]: consume: 0 +bpd: >[127.0.0.1:38210]: single: 0 +bpd: >[127.0.0.1:38210]: playlist: 0 +bpd: >[127.0.0.1:38210]: playlistlength: 0 +bpd: >[127.0.0.1:38210]: mixrampdb: 0.0 +bpd: >[127.0.0.1:38210]: volume: 100 +bpd: >[127.0.0.1:38210]: state: stop +bpd: >[127.0.0.1:38210]: list_OK +bpd: >[127.0.0.1:38210]: OK ok -test_non_slashed_does_not_match_path (test_query.PathQueryTest) ... Sending event: database_change -Sending event: database_change +test_cmd_ping (test_player.BPDConnectionTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -13531,9 +13902,25 @@ Sending event: database_change Sending event: database_change Sending event: database_change +overlaying configuration: /tmp/tmpbwfkyhj2/tmpvdz0t316.yaml +no user configuration found at /tmp/tmpbwfkyhj2/config.yaml +data directory: /tmp/tmpbwfkyhj2 +plugin paths: /tmp/tmpbwfkyhj2 +Sending event: pluginload +library database: /tmp/tmpbwfkyhj2/library.db +library directory: /tmp/tmpbwfkyhj2/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:16760 +bpd: *[127.0.0.1:57438]: connected +bpd: >[127.0.0.1:57438]: OK MPD 0.14.0 +bpd: <[127.0.0.1:57438]: ping +bpd: >[127.0.0.1:57438]: OK ok -test_nonnorm_path (test_query.PathQueryTest) ... Sending event: database_change -Sending event: database_change +test_cmd_tagtypes (test_player.BPDConnectionTest) ... skipped '' +test_implements_connection (test_player.BPDConnectionTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -13543,9 +13930,94 @@ Sending event: database_change Sending event: database_change Sending event: database_change +overlaying configuration: /tmp/tmpo1b5dx9d/tmp2ctl0xqz.yaml +no user configuration found at /tmp/tmpo1b5dx9d/config.yaml +data directory: /tmp/tmpo1b5dx9d +plugin paths: /tmp/tmpo1b5dx9d +Sending event: pluginload +library database: /tmp/tmpo1b5dx9d/library.db +library directory: /tmp/tmpo1b5dx9d/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:18405 +bpd: *[127.0.0.1:60006]: connected +bpd: >[127.0.0.1:60006]: OK MPD 0.14.0 +bpd: <[127.0.0.1:60006]: commands +bpd: >[127.0.0.1:60006]: command: add +bpd: >[127.0.0.1:60006]: command: addid +bpd: >[127.0.0.1:60006]: command: clear +bpd: >[127.0.0.1:60006]: command: clearerror +bpd: >[127.0.0.1:60006]: command: close +bpd: >[127.0.0.1:60006]: command: commands +bpd: >[127.0.0.1:60006]: command: consume +bpd: >[127.0.0.1:60006]: command: count +bpd: >[127.0.0.1:60006]: command: crash_TypeError +bpd: >[127.0.0.1:60006]: command: crossfade +bpd: >[127.0.0.1:60006]: command: currentsong +bpd: >[127.0.0.1:60006]: command: decoders +bpd: >[127.0.0.1:60006]: command: delete +bpd: >[127.0.0.1:60006]: command: deleteid +bpd: >[127.0.0.1:60006]: command: disableoutput +bpd: >[127.0.0.1:60006]: command: enableoutput +bpd: >[127.0.0.1:60006]: command: find +bpd: >[127.0.0.1:60006]: command: idle +bpd: >[127.0.0.1:60006]: command: kill +bpd: >[127.0.0.1:60006]: command: list +bpd: >[127.0.0.1:60006]: command: listall +bpd: >[127.0.0.1:60006]: command: listallinfo +bpd: >[127.0.0.1:60006]: command: listplaylist +bpd: >[127.0.0.1:60006]: command: listplaylistinfo +bpd: >[127.0.0.1:60006]: command: listplaylists +bpd: >[127.0.0.1:60006]: command: load +bpd: >[127.0.0.1:60006]: command: lsinfo +bpd: >[127.0.0.1:60006]: command: mixrampdb +bpd: >[127.0.0.1:60006]: command: mixrampdelay +bpd: >[127.0.0.1:60006]: command: move +bpd: >[127.0.0.1:60006]: command: moveid +bpd: >[127.0.0.1:60006]: command: next +bpd: >[127.0.0.1:60006]: command: notcommands +bpd: >[127.0.0.1:60006]: command: outputs +bpd: >[127.0.0.1:60006]: command: password +bpd: >[127.0.0.1:60006]: command: pause +bpd: >[127.0.0.1:60006]: command: ping +bpd: >[127.0.0.1:60006]: command: play +bpd: >[127.0.0.1:60006]: command: playid +bpd: >[127.0.0.1:60006]: command: playlistadd +bpd: >[127.0.0.1:60006]: command: playlistclear +bpd: >[127.0.0.1:60006]: command: playlistdelete +bpd: >[127.0.0.1:60006]: command: playlistid +bpd: >[127.0.0.1:60006]: command: playlistinfo +bpd: >[127.0.0.1:60006]: command: playlistmove +bpd: >[127.0.0.1:60006]: command: plchanges +bpd: >[127.0.0.1:60006]: command: plchangesposid +bpd: >[127.0.0.1:60006]: command: previous +bpd: >[127.0.0.1:60006]: command: random +bpd: >[127.0.0.1:60006]: command: rename +bpd: >[127.0.0.1:60006]: command: repeat +bpd: >[127.0.0.1:60006]: command: replay_gain_mode +bpd: >[127.0.0.1:60006]: command: replay_gain_status +bpd: >[127.0.0.1:60006]: command: rm +bpd: >[127.0.0.1:60006]: command: save +bpd: >[127.0.0.1:60006]: command: search +bpd: >[127.0.0.1:60006]: command: seek +bpd: >[127.0.0.1:60006]: command: seekid +bpd: >[127.0.0.1:60006]: command: setvol +bpd: >[127.0.0.1:60006]: command: single +bpd: >[127.0.0.1:60006]: command: stats +bpd: >[127.0.0.1:60006]: command: status +bpd: >[127.0.0.1:60006]: command: stop +bpd: >[127.0.0.1:60006]: command: swap +bpd: >[127.0.0.1:60006]: command: swapid +bpd: >[127.0.0.1:60006]: command: tagtypes +bpd: >[127.0.0.1:60006]: command: update +bpd: >[127.0.0.1:60006]: command: urlhandlers +bpd: >[127.0.0.1:60006]: command: volume +bpd: >[127.0.0.1:60006]: OK ok -test_parent_directory_no_slash (test_query.PathQueryTest) ... Sending event: database_change -Sending event: database_change +test_tagtypes_mask (test_player.BPDConnectionTest) ... skipped '' +test_cmd_next (test_player.BPDControlTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -13555,9 +14027,73 @@ Sending event: database_change Sending event: database_change Sending event: database_change +overlaying configuration: /tmp/tmpgduik2a7/tmpnrjktw7e.yaml +no user configuration found at /tmp/tmpgduik2a7/config.yaml +data directory: /tmp/tmpgduik2a7 +plugin paths: /tmp/tmpgduik2a7 +Sending event: pluginload +library database: /tmp/tmpgduik2a7/library.db +library directory: /tmp/tmpgduik2a7/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:19849 +bpd: *[127.0.0.1:59006]: connected +bpd: >[127.0.0.1:59006]: OK MPD 0.14.0 +bpd: <[127.0.0.1:59006]: command_list_ok_begin +bpd: <[127.0.0.1:59006]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:59006]: add "Artist Name/Album Title/02 Track Two Title.mp3" +bpd: <[127.0.0.1:59006]: command_list_end +bpd: >[127.0.0.1:59006]: list_OK +bpd: >[127.0.0.1:59006]: list_OK +bpd: >[127.0.0.1:59006]: OK +bpd: <[127.0.0.1:59006]: command_list_ok_begin +bpd: <[127.0.0.1:59006]: play +bpd: <[127.0.0.1:59006]: currentsong +bpd: <[127.0.0.1:59006]: next +bpd: <[127.0.0.1:59006]: currentsong +bpd: <[127.0.0.1:59006]: next +bpd: <[127.0.0.1:59006]: status +bpd: <[127.0.0.1:59006]: command_list_end +bpd: >[127.0.0.1:59006]: list_OK +bpd: >[127.0.0.1:59006]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:59006]: Time: 0 +bpd: >[127.0.0.1:59006]: Title: Track One Title +bpd: >[127.0.0.1:59006]: Artist: Artist Name +bpd: >[127.0.0.1:59006]: Album: Album Title +bpd: >[127.0.0.1:59006]: Genre: +bpd: >[127.0.0.1:59006]: Track: 1 +bpd: >[127.0.0.1:59006]: Date: 0 +bpd: >[127.0.0.1:59006]: Pos: 0 +bpd: >[127.0.0.1:59006]: Id: 1 +bpd: >[127.0.0.1:59006]: list_OK +bpd: >[127.0.0.1:59006]: list_OK +bpd: >[127.0.0.1:59006]: file: Artist Name/Album Title/02 Track Two Title.mp3 +bpd: >[127.0.0.1:59006]: Time: 0 +bpd: >[127.0.0.1:59006]: Title: Track Two Title +bpd: >[127.0.0.1:59006]: Artist: Artist Name +bpd: >[127.0.0.1:59006]: Album: Album Title +bpd: >[127.0.0.1:59006]: Genre: +bpd: >[127.0.0.1:59006]: Track: 2 +bpd: >[127.0.0.1:59006]: Date: 0 +bpd: >[127.0.0.1:59006]: Pos: 1 +bpd: >[127.0.0.1:59006]: Id: 2 +bpd: >[127.0.0.1:59006]: list_OK +bpd: >[127.0.0.1:59006]: list_OK +bpd: >[127.0.0.1:59006]: repeat: 0 +bpd: >[127.0.0.1:59006]: random: 0 +bpd: >[127.0.0.1:59006]: consume: 0 +bpd: >[127.0.0.1:59006]: single: 0 +bpd: >[127.0.0.1:59006]: playlist: 2 +bpd: >[127.0.0.1:59006]: playlistlength: 2 +bpd: >[127.0.0.1:59006]: mixrampdb: 0.0 +bpd: >[127.0.0.1:59006]: volume: 100 +bpd: >[127.0.0.1:59006]: state: stop +bpd: >[127.0.0.1:59006]: list_OK +bpd: >[127.0.0.1:59006]: OK ok -test_parent_directory_with_slash (test_query.PathQueryTest) ... Sending event: database_change -Sending event: database_change +test_cmd_play (test_player.BPDControlTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -13567,9 +14103,77 @@ Sending event: database_change Sending event: database_change Sending event: database_change +overlaying configuration: /tmp/tmpaecv66n9/tmptm98iu_d.yaml +no user configuration found at /tmp/tmpaecv66n9/config.yaml +data directory: /tmp/tmpaecv66n9 +plugin paths: /tmp/tmpaecv66n9 +Sending event: pluginload +library database: /tmp/tmpaecv66n9/library.db +library directory: /tmp/tmpaecv66n9/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:9903 +bpd: *[127.0.0.1:50906]: connected +bpd: >[127.0.0.1:50906]: OK MPD 0.14.0 +bpd: <[127.0.0.1:50906]: command_list_ok_begin +bpd: <[127.0.0.1:50906]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:50906]: add "Artist Name/Album Title/02 Track Two Title.mp3" +bpd: <[127.0.0.1:50906]: command_list_end +bpd: >[127.0.0.1:50906]: list_OK +bpd: >[127.0.0.1:50906]: list_OK +bpd: >[127.0.0.1:50906]: OK +bpd: <[127.0.0.1:50906]: command_list_ok_begin +bpd: <[127.0.0.1:50906]: status +bpd: <[127.0.0.1:50906]: play +bpd: <[127.0.0.1:50906]: status +bpd: <[127.0.0.1:50906]: play 1 +bpd: <[127.0.0.1:50906]: currentsong +bpd: <[127.0.0.1:50906]: command_list_end +bpd: >[127.0.0.1:50906]: repeat: 0 +bpd: >[127.0.0.1:50906]: random: 0 +bpd: >[127.0.0.1:50906]: consume: 0 +bpd: >[127.0.0.1:50906]: single: 0 +bpd: >[127.0.0.1:50906]: playlist: 2 +bpd: >[127.0.0.1:50906]: playlistlength: 2 +bpd: >[127.0.0.1:50906]: mixrampdb: 0.0 +bpd: >[127.0.0.1:50906]: volume: 100 +bpd: >[127.0.0.1:50906]: state: stop +bpd: >[127.0.0.1:50906]: list_OK +bpd: >[127.0.0.1:50906]: list_OK +bpd: >[127.0.0.1:50906]: repeat: 0 +bpd: >[127.0.0.1:50906]: random: 0 +bpd: >[127.0.0.1:50906]: consume: 0 +bpd: >[127.0.0.1:50906]: single: 0 +bpd: >[127.0.0.1:50906]: playlist: 2 +bpd: >[127.0.0.1:50906]: playlistlength: 2 +bpd: >[127.0.0.1:50906]: mixrampdb: 0.0 +bpd: >[127.0.0.1:50906]: volume: 100 +bpd: >[127.0.0.1:50906]: state: play +bpd: >[127.0.0.1:50906]: song: 0 +bpd: >[127.0.0.1:50906]: songid: 1 +bpd: >[127.0.0.1:50906]: bitrate: 0.0 +bpd: >[127.0.0.1:50906]: audio: 0:0:0 +bpd: >[127.0.0.1:50906]: time: 0:0 +bpd: >[127.0.0.1:50906]: elapsed: 0.000 +bpd: >[127.0.0.1:50906]: duration: 0.000 +bpd: >[127.0.0.1:50906]: list_OK +bpd: >[127.0.0.1:50906]: list_OK +bpd: >[127.0.0.1:50906]: file: Artist Name/Album Title/02 Track Two Title.mp3 +bpd: >[127.0.0.1:50906]: Time: 0 +bpd: >[127.0.0.1:50906]: Title: Track Two Title +bpd: >[127.0.0.1:50906]: Artist: Artist Name +bpd: >[127.0.0.1:50906]: Album: Album Title +bpd: >[127.0.0.1:50906]: Genre: +bpd: >[127.0.0.1:50906]: Track: 2 +bpd: >[127.0.0.1:50906]: Date: 0 +bpd: >[127.0.0.1:50906]: Pos: 1 +bpd: >[127.0.0.1:50906]: Id: 2 +bpd: >[127.0.0.1:50906]: list_OK +bpd: >[127.0.0.1:50906]: OK ok -test_path_album_regex (test_query.PathQueryTest) ... Sending event: database_change -Sending event: database_change +test_cmd_previous (test_player.BPDControlTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -13579,8 +14183,93 @@ Sending event: database_change Sending event: database_change Sending event: database_change +overlaying configuration: /tmp/tmpkylyv825/tmpavq5k_xx.yaml +no user configuration found at /tmp/tmpkylyv825/config.yaml +data directory: /tmp/tmpkylyv825 +plugin paths: /tmp/tmpkylyv825 +Sending event: pluginload +library database: /tmp/tmpkylyv825/library.db +library directory: /tmp/tmpkylyv825/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:11510 +bpd: *[127.0.0.1:47426]: connected +bpd: >[127.0.0.1:47426]: OK MPD 0.14.0 +bpd: <[127.0.0.1:47426]: command_list_ok_begin +bpd: <[127.0.0.1:47426]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:47426]: add "Artist Name/Album Title/02 Track Two Title.mp3" +bpd: <[127.0.0.1:47426]: command_list_end +bpd: >[127.0.0.1:47426]: list_OK +bpd: >[127.0.0.1:47426]: list_OK +bpd: >[127.0.0.1:47426]: OK +bpd: <[127.0.0.1:47426]: command_list_ok_begin +bpd: <[127.0.0.1:47426]: play 1 +bpd: <[127.0.0.1:47426]: currentsong +bpd: <[127.0.0.1:47426]: previous +bpd: <[127.0.0.1:47426]: currentsong +bpd: <[127.0.0.1:47426]: previous +bpd: <[127.0.0.1:47426]: status +bpd: <[127.0.0.1:47426]: currentsong +bpd: <[127.0.0.1:47426]: command_list_end +bpd: >[127.0.0.1:47426]: list_OK +bpd: >[127.0.0.1:47426]: file: Artist Name/Album Title/02 Track Two Title.mp3 +bpd: >[127.0.0.1:47426]: Time: 0 +bpd: >[127.0.0.1:47426]: Title: Track Two Title +bpd: >[127.0.0.1:47426]: Artist: Artist Name +bpd: >[127.0.0.1:47426]: Album: Album Title +bpd: >[127.0.0.1:47426]: Genre: +bpd: >[127.0.0.1:47426]: Track: 2 +bpd: >[127.0.0.1:47426]: Date: 0 +bpd: >[127.0.0.1:47426]: Pos: 1 +bpd: >[127.0.0.1:47426]: Id: 2 +bpd: >[127.0.0.1:47426]: list_OK +bpd: >[127.0.0.1:47426]: list_OK +bpd: >[127.0.0.1:47426]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:47426]: Time: 0 +bpd: >[127.0.0.1:47426]: Title: Track One Title +bpd: >[127.0.0.1:47426]: Artist: Artist Name +bpd: >[127.0.0.1:47426]: Album: Album Title +bpd: >[127.0.0.1:47426]: Genre: +bpd: >[127.0.0.1:47426]: Track: 1 +bpd: >[127.0.0.1:47426]: Date: 0 +bpd: >[127.0.0.1:47426]: Pos: 0 +bpd: >[127.0.0.1:47426]: Id: 1 +bpd: >[127.0.0.1:47426]: list_OK +bpd: >[127.0.0.1:47426]: list_OK +bpd: >[127.0.0.1:47426]: repeat: 0 +bpd: >[127.0.0.1:47426]: random: 0 +bpd: >[127.0.0.1:47426]: consume: 0 +bpd: >[127.0.0.1:47426]: single: 0 +bpd: >[127.0.0.1:47426]: playlist: 2 +bpd: >[127.0.0.1:47426]: playlistlength: 2 +bpd: >[127.0.0.1:47426]: mixrampdb: 0.0 +bpd: >[127.0.0.1:47426]: volume: 100 +bpd: >[127.0.0.1:47426]: state: play +bpd: >[127.0.0.1:47426]: song: 0 +bpd: >[127.0.0.1:47426]: songid: 1 +bpd: >[127.0.0.1:47426]: bitrate: 0.0 +bpd: >[127.0.0.1:47426]: audio: 0:0:0 +bpd: >[127.0.0.1:47426]: time: 0:0 +bpd: >[127.0.0.1:47426]: elapsed: 0.000 +bpd: >[127.0.0.1:47426]: duration: 0.000 +bpd: >[127.0.0.1:47426]: list_OK +bpd: >[127.0.0.1:47426]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:47426]: Time: 0 +bpd: >[127.0.0.1:47426]: Title: Track One Title +bpd: >[127.0.0.1:47426]: Artist: Artist Name +bpd: >[127.0.0.1:47426]: Album: Album Title +bpd: >[127.0.0.1:47426]: Genre: +bpd: >[127.0.0.1:47426]: Track: 1 +bpd: >[127.0.0.1:47426]: Date: 0 +bpd: >[127.0.0.1:47426]: Pos: 0 +bpd: >[127.0.0.1:47426]: Id: 1 +bpd: >[127.0.0.1:47426]: list_OK +bpd: >[127.0.0.1:47426]: OK ok -test_path_exact_match (test_query.PathQueryTest) ... Sending event: database_change +test_implements_control (test_player.BPDControlTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -13589,50 +14278,248 @@ Sending event: database_change Sending event: database_change Sending event: database_change +overlaying configuration: /tmp/tmpnsr8rnyq/tmpewbox_um.yaml +no user configuration found at /tmp/tmpnsr8rnyq/config.yaml +data directory: /tmp/tmpnsr8rnyq +plugin paths: /tmp/tmpnsr8rnyq +Sending event: pluginload +library database: /tmp/tmpnsr8rnyq/library.db +library directory: /tmp/tmpnsr8rnyq/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:15016 +bpd: *[127.0.0.1:52426]: connected +bpd: >[127.0.0.1:52426]: OK MPD 0.14.0 +bpd: <[127.0.0.1:52426]: commands +bpd: >[127.0.0.1:52426]: command: add +bpd: >[127.0.0.1:52426]: command: addid +bpd: >[127.0.0.1:52426]: command: clear +bpd: >[127.0.0.1:52426]: command: clearerror +bpd: >[127.0.0.1:52426]: command: close +bpd: >[127.0.0.1:52426]: command: commands +bpd: >[127.0.0.1:52426]: command: consume +bpd: >[127.0.0.1:52426]: command: count +bpd: >[127.0.0.1:52426]: command: crash_TypeError +bpd: >[127.0.0.1:52426]: command: crossfade +bpd: >[127.0.0.1:52426]: command: currentsong +bpd: >[127.0.0.1:52426]: command: decoders +bpd: >[127.0.0.1:52426]: command: delete +bpd: >[127.0.0.1:52426]: command: deleteid +bpd: >[127.0.0.1:52426]: command: disableoutput +bpd: >[127.0.0.1:52426]: command: enableoutput +bpd: >[127.0.0.1:52426]: command: find +bpd: >[127.0.0.1:52426]: command: idle +bpd: >[127.0.0.1:52426]: command: kill +bpd: >[127.0.0.1:52426]: command: list +bpd: >[127.0.0.1:52426]: command: listall +bpd: >[127.0.0.1:52426]: command: listallinfo +bpd: >[127.0.0.1:52426]: command: listplaylist +bpd: >[127.0.0.1:52426]: command: listplaylistinfo +bpd: >[127.0.0.1:52426]: command: listplaylists +bpd: >[127.0.0.1:52426]: command: load +bpd: >[127.0.0.1:52426]: command: lsinfo +bpd: >[127.0.0.1:52426]: command: mixrampdb +bpd: >[127.0.0.1:52426]: command: mixrampdelay +bpd: >[127.0.0.1:52426]: command: move +bpd: >[127.0.0.1:52426]: command: moveid +bpd: >[127.0.0.1:52426]: command: next +bpd: >[127.0.0.1:52426]: command: notcommands +bpd: >[127.0.0.1:52426]: command: outputs +bpd: >[127.0.0.1:52426]: command: password +bpd: >[127.0.0.1:52426]: command: pause +bpd: >[127.0.0.1:52426]: command: ping +bpd: >[127.0.0.1:52426]: command: play +bpd: >[127.0.0.1:52426]: command: playid +bpd: >[127.0.0.1:52426]: command: playlistadd +bpd: >[127.0.0.1:52426]: command: playlistclear +bpd: >[127.0.0.1:52426]: command: playlistdelete +bpd: >[127.0.0.1:52426]: command: playlistid +bpd: >[127.0.0.1:52426]: command: playlistinfo +bpd: >[127.0.0.1:52426]: command: playlistmove +bpd: >[127.0.0.1:52426]: command: plchanges +bpd: >[127.0.0.1:52426]: command: plchangesposid +bpd: >[127.0.0.1:52426]: command: previous +bpd: >[127.0.0.1:52426]: command: random +bpd: >[127.0.0.1:52426]: command: rename +bpd: >[127.0.0.1:52426]: command: repeat +bpd: >[127.0.0.1:52426]: command: replay_gain_mode +bpd: >[127.0.0.1:52426]: command: replay_gain_status +bpd: >[127.0.0.1:52426]: command: rm +bpd: >[127.0.0.1:52426]: command: save +bpd: >[127.0.0.1:52426]: command: search +bpd: >[127.0.0.1:52426]: command: seek +bpd: >[127.0.0.1:52426]: command: seekid +bpd: >[127.0.0.1:52426]: command: setvol +bpd: >[127.0.0.1:52426]: command: single +bpd: >[127.0.0.1:52426]: command: stats +bpd: >[127.0.0.1:52426]: command: status +bpd: >[127.0.0.1:52426]: command: stop +bpd: >[127.0.0.1:52426]: command: swap +bpd: >[127.0.0.1:52426]: command: swapid +bpd: >[127.0.0.1:52426]: command: tagtypes +bpd: >[127.0.0.1:52426]: command: update +bpd: >[127.0.0.1:52426]: command: urlhandlers +bpd: >[127.0.0.1:52426]: command: volume +bpd: >[127.0.0.1:52426]: OK +expected failure +test_cmd_count (test_player.BPDDatabaseTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_path_item_regex (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +overlaying configuration: /tmp/tmpvxtbp9ys/tmpjl3bf8x3.yaml +no user configuration found at /tmp/tmpvxtbp9ys/config.yaml +data directory: /tmp/tmpvxtbp9ys +plugin paths: /tmp/tmpvxtbp9ys +Sending event: pluginload +library database: /tmp/tmpvxtbp9ys/library.db +library directory: /tmp/tmpvxtbp9ys/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:15314 +bpd: *[127.0.0.1:53636]: connected +bpd: >[127.0.0.1:53636]: OK MPD 0.14.0 +bpd: <[127.0.0.1:53636]: count track 1 +bpd: >[127.0.0.1:53636]: songs: 1 +bpd: >[127.0.0.1:53636]: playtime: 0 +bpd: >[127.0.0.1:53636]: OK +ok +test_cmd_list (test_player.BPDDatabaseTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_path_query_in_or_query (test_query.PathQueryTest) ... skipped 'unfixed (#1865)' -test_path_sep_detection (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +overlaying configuration: /tmp/tmpwts5tnlg/tmp6k0ha1dg.yaml +no user configuration found at /tmp/tmpwts5tnlg/config.yaml +data directory: /tmp/tmpwts5tnlg +plugin paths: /tmp/tmpwts5tnlg +Sending event: pluginload +library database: /tmp/tmpwts5tnlg/library.db +library directory: /tmp/tmpwts5tnlg/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:10857 +bpd: *[127.0.0.1:42948]: connected +bpd: >[127.0.0.1:42948]: OK MPD 0.14.0 +bpd: <[127.0.0.1:42948]: command_list_ok_begin +bpd: <[127.0.0.1:42948]: list album +bpd: <[127.0.0.1:42948]: list track +bpd: <[127.0.0.1:42948]: list album artist "Artist Name" track +bpd: <[127.0.0.1:42948]: command_list_end +bpd: SELECT DISTINCT album FROM items WHERE 1 ORDER BY album +bpd: >[127.0.0.1:42948]: Album: Album Title +bpd: >[127.0.0.1:42948]: list_OK +bpd: SELECT DISTINCT track FROM items WHERE 1 ORDER BY track +bpd: >[127.0.0.1:42948]: Track: 1 +bpd: >[127.0.0.1:42948]: Track: 2 +bpd: >[127.0.0.1:42948]: list_OK +bpd: >[127.0.0.1:42948]: ACK [2@2] {list} Incorrect number of filter arguments +ok +test_cmd_list_three_arg_form (test_player.BPDDatabaseTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_slashed_query_matches_path (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +overlaying configuration: /tmp/tmp1ocylked/tmp0l519c33.yaml +no user configuration found at /tmp/tmp1ocylked/config.yaml +data directory: /tmp/tmp1ocylked +plugin paths: /tmp/tmp1ocylked +Sending event: pluginload +library database: /tmp/tmp1ocylked/library.db +library directory: /tmp/tmp1ocylked/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:14530 +bpd: *[127.0.0.1:41148]: connected +bpd: >[127.0.0.1:41148]: OK MPD 0.14.0 +bpd: <[127.0.0.1:41148]: command_list_ok_begin +bpd: <[127.0.0.1:41148]: list album artist "Artist Name" +bpd: <[127.0.0.1:41148]: list album "Artist Name" +bpd: <[127.0.0.1:41148]: list track "Artist Name" +bpd: <[127.0.0.1:41148]: command_list_end +bpd: SELECT DISTINCT album FROM items WHERE (artist = ?) ORDER BY album +bpd: >[127.0.0.1:41148]: Album: Album Title +bpd: >[127.0.0.1:41148]: list_OK +bpd: SELECT DISTINCT album FROM items WHERE (artist = ?) ORDER BY album +bpd: >[127.0.0.1:41148]: Album: Album Title +bpd: >[127.0.0.1:41148]: list_OK +bpd: >[127.0.0.1:41148]: ACK [2@2] {list} should be "Album" for 3 arguments +ok +test_cmd_lsinfo (test_player.BPDDatabaseTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_slashes_in_explicit_field_does_not_match_path (test_query.PathQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +overlaying configuration: /tmp/tmpqmc0v5l0/tmpk9nl9q3j.yaml +no user configuration found at /tmp/tmpqmc0v5l0/config.yaml +data directory: /tmp/tmpqmc0v5l0 +plugin paths: /tmp/tmpqmc0v5l0 +Sending event: pluginload +library database: /tmp/tmpqmc0v5l0/library.db +library directory: /tmp/tmpqmc0v5l0/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:14565 +bpd: *[127.0.0.1:38016]: connected +bpd: >[127.0.0.1:38016]: OK MPD 0.14.0 +bpd: <[127.0.0.1:38016]: lsinfo +bpd: >[127.0.0.1:38016]: directory: Artist Name +bpd: >[127.0.0.1:38016]: OK +bpd: <[127.0.0.1:38016]: lsinfo "Artist Name" +bpd: >[127.0.0.1:38016]: directory: Artist Name/Album Title +bpd: >[127.0.0.1:38016]: OK +bpd: <[127.0.0.1:38016]: lsinfo "Artist Name/Album Title" +bpd: >[127.0.0.1:38016]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:38016]: Time: 0 +bpd: >[127.0.0.1:38016]: Title: Track One Title +bpd: >[127.0.0.1:38016]: Artist: Artist Name +bpd: >[127.0.0.1:38016]: Album: Album Title +bpd: >[127.0.0.1:38016]: Genre: +bpd: >[127.0.0.1:38016]: Track: 1 +bpd: >[127.0.0.1:38016]: Date: 0 +bpd: >[127.0.0.1:38016]: Id: 1 +bpd: >[127.0.0.1:38016]: file: Artist Name/Album Title/02 Track Two Title.mp3 +bpd: >[127.0.0.1:38016]: Time: 0 +bpd: >[127.0.0.1:38016]: Title: Track Two Title +bpd: >[127.0.0.1:38016]: Artist: Artist Name +bpd: >[127.0.0.1:38016]: Album: Album Title +bpd: >[127.0.0.1:38016]: Genre: +bpd: >[127.0.0.1:38016]: Track: 2 +bpd: >[127.0.0.1:38016]: Date: 0 +bpd: >[127.0.0.1:38016]: Id: 2 +bpd: >[127.0.0.1:38016]: OK +ok +test_cmd_search (test_player.BPDDatabaseTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -13640,815 +14527,1623 @@ Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_import_task_created (test_plugins.EventsTest) ... skipped 'unreliable' -test_import_task_created_with_plugin (test_plugins.EventsTest) ... skipped 'unreliable' -test_sanitize_choices (test_plugins.HelpersTest) ... ok -test_match (test_plugins.ItemTypeConflictTest) ... ok -test_mismatch (test_plugins.ItemTypeConflictTest) ... ok -test_flex_field_type (test_plugins.ItemTypesTest) ... Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpa_uj2xyi/config.yaml -data directory: /tmp/tmpa_uj2xyi -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmpa_uj2xyi/config.yaml -data directory: /tmp/tmpa_uj2xyi -plugin paths: -Sending event: pluginload -Modifying 1 items. -aaa - - - rating: 2.0 -Sending event: write -open failed: [Errno 2] No such file or directory: b'apath' -error reading apath: [Errno 2] No such file or directory: b'apath' Sending event: database_change -Sending event: cli_exit -no user configuration found at /tmp/tmpa_uj2xyi/config.yaml -data directory: /tmp/tmpa_uj2xyi -plugin paths: -Sending event: pluginload -Sending event: cli_exit -no user configuration found at /tmp/tmpa_uj2xyi/config.yaml -data directory: /tmp/tmpa_uj2xyi -plugin paths: +overlaying configuration: /tmp/tmp5rsg71fr/tmpwk0vmbwe.yaml +no user configuration found at /tmp/tmp5rsg71fr/config.yaml +data directory: /tmp/tmp5rsg71fr +plugin paths: /tmp/tmp5rsg71fr Sending event: pluginload -Sending event: cli_exit +library database: /tmp/tmp5rsg71fr/library.db +library directory: /tmp/tmp5rsg71fr/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:16363 +bpd: *[127.0.0.1:53332]: connected +bpd: >[127.0.0.1:53332]: OK MPD 0.14.0 +bpd: <[127.0.0.1:53332]: search track 1 +bpd: >[127.0.0.1:53332]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:53332]: Time: 0 +bpd: >[127.0.0.1:53332]: Title: Track One Title +bpd: >[127.0.0.1:53332]: Artist: Artist Name +bpd: >[127.0.0.1:53332]: Album: Album Title +bpd: >[127.0.0.1:53332]: Genre: +bpd: >[127.0.0.1:53332]: Track: 1 +bpd: >[127.0.0.1:53332]: Date: 0 +bpd: >[127.0.0.1:53332]: Id: 1 +bpd: >[127.0.0.1:53332]: OK ok -test_change_tags (test_plugins.ItemWriteTest) ... Sending event: database_change +test_implements_database (test_player.BPDDatabaseTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -ok -test_events_called (test_plugins.ListenersTest) ... Sending event: event -Sending event: event_foo -ok -test_listener_params (test_plugins.ListenersTest) ... Sending event: event1 -Sending event: event2 -Sending event: event3 -Sending event: event4 -Sending event: event5 -Sending event: event6 -Sending event: event7 -Sending event: event8 -Sending event: event9 -ok -test_register (test_plugins.ListenersTest) ... ok -test_choices_conflicts (test_plugins.PromptChoicesTest) -Test the short letter conflict solving. ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpwjsng2vj/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.44 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Prompt choice 'A foo' removed due to conflict with 'Apply' (short letter: 'a') -Prompt choice 'Zupe' removed due to conflict with 'baZ' (short letter: 'z') -Prompt choice 'Zoo' removed due to conflict with 'baZ' (short letter: 'z') -Sending event: import_task_choice -ok -test_plugin_callback (test_plugins.PromptChoicesTest) -Test that plugin callbacks are being called upon user choice. ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp3vjahbw5/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.44 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: before_choose_candidate -Sending event: import_task_choice -ok -test_plugin_callback_return (test_plugins.PromptChoicesTest) -Test that plugin callbacks that return a value exit the loop. ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp0x6lg1o_/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.44 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -ok -test_plugin_choices_in_ui_input_options_album (test_plugins.PromptChoicesTest) -Test the presence of plugin choices on the prompt (album). ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpc_qi1imy/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.44 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -ok -test_plugin_choices_in_ui_input_options_singleton (test_plugins.PromptChoicesTest) -Test the presence of plugin choices on the prompt (singleton). ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpsh527mpb/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpsh527mpb/testsrcdir/the_album/track_2.mp3 -Item search terms: Tag Artist - Tag Title 2 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpsh527mpb/testsrcdir/the_album/track_3.mp3 -Item search terms: Tag Artist - Tag Title 3 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied +overlaying configuration: /tmp/tmpooah0b0p/tmpmr_kk4dk.yaml +no user configuration found at /tmp/tmpooah0b0p/config.yaml +data directory: /tmp/tmpooah0b0p +plugin paths: /tmp/tmpooah0b0p +Sending event: pluginload +library database: /tmp/tmpooah0b0p/library.db +library directory: /tmp/tmpooah0b0p/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:17813 +bpd: *[127.0.0.1:33680]: connected +bpd: >[127.0.0.1:33680]: OK MPD 0.14.0 +bpd: <[127.0.0.1:33680]: commands +bpd: >[127.0.0.1:33680]: command: add +bpd: >[127.0.0.1:33680]: command: addid +bpd: >[127.0.0.1:33680]: command: clear +bpd: >[127.0.0.1:33680]: command: clearerror +bpd: >[127.0.0.1:33680]: command: close +bpd: >[127.0.0.1:33680]: command: commands +bpd: >[127.0.0.1:33680]: command: consume +bpd: >[127.0.0.1:33680]: command: count +bpd: >[127.0.0.1:33680]: command: crash_TypeError +bpd: >[127.0.0.1:33680]: command: crossfade +bpd: >[127.0.0.1:33680]: command: currentsong +bpd: >[127.0.0.1:33680]: command: decoders +bpd: >[127.0.0.1:33680]: command: delete +bpd: >[127.0.0.1:33680]: command: deleteid +bpd: >[127.0.0.1:33680]: command: disableoutput +bpd: >[127.0.0.1:33680]: command: enableoutput +bpd: >[127.0.0.1:33680]: command: find +bpd: >[127.0.0.1:33680]: command: idle +bpd: >[127.0.0.1:33680]: command: kill +bpd: >[127.0.0.1:33680]: command: list +bpd: >[127.0.0.1:33680]: command: listall +bpd: >[127.0.0.1:33680]: command: listallinfo +bpd: >[127.0.0.1:33680]: command: listplaylist +bpd: >[127.0.0.1:33680]: command: listplaylistinfo +bpd: >[127.0.0.1:33680]: command: listplaylists +bpd: >[127.0.0.1:33680]: command: load +bpd: >[127.0.0.1:33680]: command: lsinfo +bpd: >[127.0.0.1:33680]: command: mixrampdb +bpd: >[127.0.0.1:33680]: command: mixrampdelay +bpd: >[127.0.0.1:33680]: command: move +bpd: >[127.0.0.1:33680]: command: moveid +bpd: >[127.0.0.1:33680]: command: next +bpd: >[127.0.0.1:33680]: command: notcommands +bpd: >[127.0.0.1:33680]: command: outputs +bpd: >[127.0.0.1:33680]: command: password +bpd: >[127.0.0.1:33680]: command: pause +bpd: >[127.0.0.1:33680]: command: ping +bpd: >[127.0.0.1:33680]: command: play +bpd: >[127.0.0.1:33680]: command: playid +bpd: >[127.0.0.1:33680]: command: playlistadd +bpd: >[127.0.0.1:33680]: command: playlistclear +bpd: >[127.0.0.1:33680]: command: playlistdelete +bpd: >[127.0.0.1:33680]: command: playlistid +bpd: >[127.0.0.1:33680]: command: playlistinfo +bpd: >[127.0.0.1:33680]: command: playlistmove +bpd: >[127.0.0.1:33680]: command: plchanges +bpd: >[127.0.0.1:33680]: command: plchangesposid +bpd: >[127.0.0.1:33680]: command: previous +bpd: >[127.0.0.1:33680]: command: random +bpd: >[127.0.0.1:33680]: command: rename +bpd: >[127.0.0.1:33680]: command: repeat +bpd: >[127.0.0.1:33680]: command: replay_gain_mode +bpd: >[127.0.0.1:33680]: command: replay_gain_status +bpd: >[127.0.0.1:33680]: command: rm +bpd: >[127.0.0.1:33680]: command: save +bpd: >[127.0.0.1:33680]: command: search +bpd: >[127.0.0.1:33680]: command: seek +bpd: >[127.0.0.1:33680]: command: seekid +bpd: >[127.0.0.1:33680]: command: setvol +bpd: >[127.0.0.1:33680]: command: single +bpd: >[127.0.0.1:33680]: command: stats +bpd: >[127.0.0.1:33680]: command: status +bpd: >[127.0.0.1:33680]: command: stop +bpd: >[127.0.0.1:33680]: command: swap +bpd: >[127.0.0.1:33680]: command: swapid +bpd: >[127.0.0.1:33680]: command: tagtypes +bpd: >[127.0.0.1:33680]: command: update +bpd: >[127.0.0.1:33680]: command: urlhandlers +bpd: >[127.0.0.1:33680]: command: volume +bpd: >[127.0.0.1:33680]: OK +expected failure +test_implements_devices (test_player.BPDDeviceTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -ok -test_finds_all_albums (test_importer.AlbumsInDirTest) ... ok -test_finds_multiple_songs (test_importer.AlbumsInDirTest) ... ok -test_separates_contents (test_importer.AlbumsInDirTest) ... ok -test_choose_first_candidate (test_importer.ChooseCandidateTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp78wi9xt8/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist M - Applied Album M (albumid M) -Computing track assignment... -...done. -Success. Distance: 0.53 -Sending event: albuminfo_received -Candidate: Applied Artist MM - Applied Album MM (albumid MM) -Computing track assignment... -...done. -Success. Distance: 0.55 -Evaluating 2 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_choose_second_candidate (test_importer.ChooseCandidateTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpfnogt4yr/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist M - Applied Album M (albumid M) -Computing track assignment... -...done. -Success. Distance: 0.53 -Sending event: albuminfo_received -Candidate: Applied Artist MM - Applied Album MM (albumid MM) -Computing track assignment... -...done. -Success. Distance: 0.55 -Evaluating 2 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +overlaying configuration: /tmp/tmp00qe2fed/tmp11pm_rrr.yaml +no user configuration found at /tmp/tmp00qe2fed/config.yaml +data directory: /tmp/tmp00qe2fed +plugin paths: /tmp/tmp00qe2fed +Sending event: pluginload +library database: /tmp/tmp00qe2fed/library.db +library directory: /tmp/tmp00qe2fed/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:17100 +bpd: *[127.0.0.1:41264]: connected +bpd: >[127.0.0.1:41264]: OK MPD 0.14.0 +bpd: <[127.0.0.1:41264]: commands +bpd: >[127.0.0.1:41264]: command: add +bpd: >[127.0.0.1:41264]: command: addid +bpd: >[127.0.0.1:41264]: command: clear +bpd: >[127.0.0.1:41264]: command: clearerror +bpd: >[127.0.0.1:41264]: command: close +bpd: >[127.0.0.1:41264]: command: commands +bpd: >[127.0.0.1:41264]: command: consume +bpd: >[127.0.0.1:41264]: command: count +bpd: >[127.0.0.1:41264]: command: crash_TypeError +bpd: >[127.0.0.1:41264]: command: crossfade +bpd: >[127.0.0.1:41264]: command: currentsong +bpd: >[127.0.0.1:41264]: command: decoders +bpd: >[127.0.0.1:41264]: command: delete +bpd: >[127.0.0.1:41264]: command: deleteid +bpd: >[127.0.0.1:41264]: command: disableoutput +bpd: >[127.0.0.1:41264]: command: enableoutput +bpd: >[127.0.0.1:41264]: command: find +bpd: >[127.0.0.1:41264]: command: idle +bpd: >[127.0.0.1:41264]: command: kill +bpd: >[127.0.0.1:41264]: command: list +bpd: >[127.0.0.1:41264]: command: listall +bpd: >[127.0.0.1:41264]: command: listallinfo +bpd: >[127.0.0.1:41264]: command: listplaylist +bpd: >[127.0.0.1:41264]: command: listplaylistinfo +bpd: >[127.0.0.1:41264]: command: listplaylists +bpd: >[127.0.0.1:41264]: command: load +bpd: >[127.0.0.1:41264]: command: lsinfo +bpd: >[127.0.0.1:41264]: command: mixrampdb +bpd: >[127.0.0.1:41264]: command: mixrampdelay +bpd: >[127.0.0.1:41264]: command: move +bpd: >[127.0.0.1:41264]: command: moveid +bpd: >[127.0.0.1:41264]: command: next +bpd: >[127.0.0.1:41264]: command: notcommands +bpd: >[127.0.0.1:41264]: command: outputs +bpd: >[127.0.0.1:41264]: command: password +bpd: >[127.0.0.1:41264]: command: pause +bpd: >[127.0.0.1:41264]: command: ping +bpd: >[127.0.0.1:41264]: command: play +bpd: >[127.0.0.1:41264]: command: playid +bpd: >[127.0.0.1:41264]: command: playlistadd +bpd: >[127.0.0.1:41264]: command: playlistclear +bpd: >[127.0.0.1:41264]: command: playlistdelete +bpd: >[127.0.0.1:41264]: command: playlistid +bpd: >[127.0.0.1:41264]: command: playlistinfo +bpd: >[127.0.0.1:41264]: command: playlistmove +bpd: >[127.0.0.1:41264]: command: plchanges +bpd: >[127.0.0.1:41264]: command: plchangesposid +bpd: >[127.0.0.1:41264]: command: previous +bpd: >[127.0.0.1:41264]: command: random +bpd: >[127.0.0.1:41264]: command: rename +bpd: >[127.0.0.1:41264]: command: repeat +bpd: >[127.0.0.1:41264]: command: replay_gain_mode +bpd: >[127.0.0.1:41264]: command: replay_gain_status +bpd: >[127.0.0.1:41264]: command: rm +bpd: >[127.0.0.1:41264]: command: save +bpd: >[127.0.0.1:41264]: command: search +bpd: >[127.0.0.1:41264]: command: seek +bpd: >[127.0.0.1:41264]: command: seekid +bpd: >[127.0.0.1:41264]: command: setvol +bpd: >[127.0.0.1:41264]: command: single +bpd: >[127.0.0.1:41264]: command: stats +bpd: >[127.0.0.1:41264]: command: status +bpd: >[127.0.0.1:41264]: command: stop +bpd: >[127.0.0.1:41264]: command: swap +bpd: >[127.0.0.1:41264]: command: swapid +bpd: >[127.0.0.1:41264]: command: tagtypes +bpd: >[127.0.0.1:41264]: command: update +bpd: >[127.0.0.1:41264]: command: urlhandlers +bpd: >[127.0.0.1:41264]: command: volume +bpd: >[127.0.0.1:41264]: OK +expected failure +test_implements_mounts (test_player.BPDMountsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_add_album_for_different_artist_and_different_album (test_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp303tl_gh/testsrcdir/the_album/track_1.mp3 -Tagging Artist B - Album B -No album ID found. -Search terms: Artist B - Album B -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmp303tl_gh/testsrcdir/the_album/track_2.mp3; /tmp/tmp303tl_gh/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change Sending event: database_change +overlaying configuration: /tmp/tmpv6px48j6/tmpmu6c814i.yaml +no user configuration found at /tmp/tmpv6px48j6/config.yaml +data directory: /tmp/tmpv6px48j6 +plugin paths: /tmp/tmpv6px48j6 +Sending event: pluginload +library database: /tmp/tmpv6px48j6/library.db +library directory: /tmp/tmpv6px48j6/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:11291 +bpd: *[127.0.0.1:52188]: connected +bpd: >[127.0.0.1:52188]: OK MPD 0.14.0 +bpd: <[127.0.0.1:52188]: commands +bpd: >[127.0.0.1:52188]: command: add +bpd: >[127.0.0.1:52188]: command: addid +bpd: >[127.0.0.1:52188]: command: clear +bpd: >[127.0.0.1:52188]: command: clearerror +bpd: >[127.0.0.1:52188]: command: close +bpd: >[127.0.0.1:52188]: command: commands +bpd: >[127.0.0.1:52188]: command: consume +bpd: >[127.0.0.1:52188]: command: count +bpd: >[127.0.0.1:52188]: command: crash_TypeError +bpd: >[127.0.0.1:52188]: command: crossfade +bpd: >[127.0.0.1:52188]: command: currentsong +bpd: >[127.0.0.1:52188]: command: decoders +bpd: >[127.0.0.1:52188]: command: delete +bpd: >[127.0.0.1:52188]: command: deleteid +bpd: >[127.0.0.1:52188]: command: disableoutput +bpd: >[127.0.0.1:52188]: command: enableoutput +bpd: >[127.0.0.1:52188]: command: find +bpd: >[127.0.0.1:52188]: command: idle +bpd: >[127.0.0.1:52188]: command: kill +bpd: >[127.0.0.1:52188]: command: list +bpd: >[127.0.0.1:52188]: command: listall +bpd: >[127.0.0.1:52188]: command: listallinfo +bpd: >[127.0.0.1:52188]: command: listplaylist +bpd: >[127.0.0.1:52188]: command: listplaylistinfo +bpd: >[127.0.0.1:52188]: command: listplaylists +bpd: >[127.0.0.1:52188]: command: load +bpd: >[127.0.0.1:52188]: command: lsinfo +bpd: >[127.0.0.1:52188]: command: mixrampdb +bpd: >[127.0.0.1:52188]: command: mixrampdelay +bpd: >[127.0.0.1:52188]: command: move +bpd: >[127.0.0.1:52188]: command: moveid +bpd: >[127.0.0.1:52188]: command: next +bpd: >[127.0.0.1:52188]: command: notcommands +bpd: >[127.0.0.1:52188]: command: outputs +bpd: >[127.0.0.1:52188]: command: password +bpd: >[127.0.0.1:52188]: command: pause +bpd: >[127.0.0.1:52188]: command: ping +bpd: >[127.0.0.1:52188]: command: play +bpd: >[127.0.0.1:52188]: command: playid +bpd: >[127.0.0.1:52188]: command: playlistadd +bpd: >[127.0.0.1:52188]: command: playlistclear +bpd: >[127.0.0.1:52188]: command: playlistdelete +bpd: >[127.0.0.1:52188]: command: playlistid +bpd: >[127.0.0.1:52188]: command: playlistinfo +bpd: >[127.0.0.1:52188]: command: playlistmove +bpd: >[127.0.0.1:52188]: command: plchanges +bpd: >[127.0.0.1:52188]: command: plchangesposid +bpd: >[127.0.0.1:52188]: command: previous +bpd: >[127.0.0.1:52188]: command: random +bpd: >[127.0.0.1:52188]: command: rename +bpd: >[127.0.0.1:52188]: command: repeat +bpd: >[127.0.0.1:52188]: command: replay_gain_mode +bpd: >[127.0.0.1:52188]: command: replay_gain_status +bpd: >[127.0.0.1:52188]: command: rm +bpd: >[127.0.0.1:52188]: command: save +bpd: >[127.0.0.1:52188]: command: search +bpd: >[127.0.0.1:52188]: command: seek +bpd: >[127.0.0.1:52188]: command: seekid +bpd: >[127.0.0.1:52188]: command: setvol +bpd: >[127.0.0.1:52188]: command: single +bpd: >[127.0.0.1:52188]: command: stats +bpd: >[127.0.0.1:52188]: command: status +bpd: >[127.0.0.1:52188]: command: stop +bpd: >[127.0.0.1:52188]: command: swap +bpd: >[127.0.0.1:52188]: command: swapid +bpd: >[127.0.0.1:52188]: command: tagtypes +bpd: >[127.0.0.1:52188]: command: update +bpd: >[127.0.0.1:52188]: command: urlhandlers +bpd: >[127.0.0.1:52188]: command: volume +bpd: >[127.0.0.1:52188]: OK +expected failure +test_implements_partitions (test_player.BPDPartitionTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +overlaying configuration: /tmp/tmpkcodrukg/tmpml_qz598.yaml +no user configuration found at /tmp/tmpkcodrukg/config.yaml +data directory: /tmp/tmpkcodrukg +plugin paths: /tmp/tmpkcodrukg +Sending event: pluginload +library database: /tmp/tmpkcodrukg/library.db +library directory: /tmp/tmpkcodrukg/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:11014 +bpd: *[127.0.0.1:33578]: connected +bpd: >[127.0.0.1:33578]: OK MPD 0.14.0 +bpd: <[127.0.0.1:33578]: commands +bpd: >[127.0.0.1:33578]: command: add +bpd: >[127.0.0.1:33578]: command: addid +bpd: >[127.0.0.1:33578]: command: clear +bpd: >[127.0.0.1:33578]: command: clearerror +bpd: >[127.0.0.1:33578]: command: close +bpd: >[127.0.0.1:33578]: command: commands +bpd: >[127.0.0.1:33578]: command: consume +bpd: >[127.0.0.1:33578]: command: count +bpd: >[127.0.0.1:33578]: command: crash_TypeError +bpd: >[127.0.0.1:33578]: command: crossfade +bpd: >[127.0.0.1:33578]: command: currentsong +bpd: >[127.0.0.1:33578]: command: decoders +bpd: >[127.0.0.1:33578]: command: delete +bpd: >[127.0.0.1:33578]: command: deleteid +bpd: >[127.0.0.1:33578]: command: disableoutput +bpd: >[127.0.0.1:33578]: command: enableoutput +bpd: >[127.0.0.1:33578]: command: find +bpd: >[127.0.0.1:33578]: command: idle +bpd: >[127.0.0.1:33578]: command: kill +bpd: >[127.0.0.1:33578]: command: list +bpd: >[127.0.0.1:33578]: command: listall +bpd: >[127.0.0.1:33578]: command: listallinfo +bpd: >[127.0.0.1:33578]: command: listplaylist +bpd: >[127.0.0.1:33578]: command: listplaylistinfo +bpd: >[127.0.0.1:33578]: command: listplaylists +bpd: >[127.0.0.1:33578]: command: load +bpd: >[127.0.0.1:33578]: command: lsinfo +bpd: >[127.0.0.1:33578]: command: mixrampdb +bpd: >[127.0.0.1:33578]: command: mixrampdelay +bpd: >[127.0.0.1:33578]: command: move +bpd: >[127.0.0.1:33578]: command: moveid +bpd: >[127.0.0.1:33578]: command: next +bpd: >[127.0.0.1:33578]: command: notcommands +bpd: >[127.0.0.1:33578]: command: outputs +bpd: >[127.0.0.1:33578]: command: password +bpd: >[127.0.0.1:33578]: command: pause +bpd: >[127.0.0.1:33578]: command: ping +bpd: >[127.0.0.1:33578]: command: play +bpd: >[127.0.0.1:33578]: command: playid +bpd: >[127.0.0.1:33578]: command: playlistadd +bpd: >[127.0.0.1:33578]: command: playlistclear +bpd: >[127.0.0.1:33578]: command: playlistdelete +bpd: >[127.0.0.1:33578]: command: playlistid +bpd: >[127.0.0.1:33578]: command: playlistinfo +bpd: >[127.0.0.1:33578]: command: playlistmove +bpd: >[127.0.0.1:33578]: command: plchanges +bpd: >[127.0.0.1:33578]: command: plchangesposid +bpd: >[127.0.0.1:33578]: command: previous +bpd: >[127.0.0.1:33578]: command: random +bpd: >[127.0.0.1:33578]: command: rename +bpd: >[127.0.0.1:33578]: command: repeat +bpd: >[127.0.0.1:33578]: command: replay_gain_mode +bpd: >[127.0.0.1:33578]: command: replay_gain_status +bpd: >[127.0.0.1:33578]: command: rm +bpd: >[127.0.0.1:33578]: command: save +bpd: >[127.0.0.1:33578]: command: search +bpd: >[127.0.0.1:33578]: command: seek +bpd: >[127.0.0.1:33578]: command: seekid +bpd: >[127.0.0.1:33578]: command: setvol +bpd: >[127.0.0.1:33578]: command: single +bpd: >[127.0.0.1:33578]: command: stats +bpd: >[127.0.0.1:33578]: command: status +bpd: >[127.0.0.1:33578]: command: stop +bpd: >[127.0.0.1:33578]: command: swap +bpd: >[127.0.0.1:33578]: command: swapid +bpd: >[127.0.0.1:33578]: command: tagtypes +bpd: >[127.0.0.1:33578]: command: update +bpd: >[127.0.0.1:33578]: command: urlhandlers +bpd: >[127.0.0.1:33578]: command: volume +bpd: >[127.0.0.1:33578]: OK +expected failure +test_implements_peers (test_player.BPDPeersTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_add_album_for_different_artist_and_same_albumartist (test_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp933_1cit/testsrcdir/the_album/track_1.mp3; /tmp/tmp933_1cit/testsrcdir/the_album/track_2.mp3 -Tagging Album Artist - Tag Album -No album ID found. -Search terms: Album Artist - Tag Album -Album might be VA: True -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmp933_1cit/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change +overlaying configuration: /tmp/tmpteuxtjm9/tmpbysq8eq1.yaml +no user configuration found at /tmp/tmpteuxtjm9/config.yaml +data directory: /tmp/tmpteuxtjm9 +plugin paths: /tmp/tmpteuxtjm9 +Sending event: pluginload +library database: /tmp/tmpteuxtjm9/library.db +library directory: /tmp/tmpteuxtjm9/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:11366 +bpd: *[127.0.0.1:53978]: connected +bpd: >[127.0.0.1:53978]: OK MPD 0.14.0 +bpd: <[127.0.0.1:53978]: commands +bpd: >[127.0.0.1:53978]: command: add +bpd: >[127.0.0.1:53978]: command: addid +bpd: >[127.0.0.1:53978]: command: clear +bpd: >[127.0.0.1:53978]: command: clearerror +bpd: >[127.0.0.1:53978]: command: close +bpd: >[127.0.0.1:53978]: command: commands +bpd: >[127.0.0.1:53978]: command: consume +bpd: >[127.0.0.1:53978]: command: count +bpd: >[127.0.0.1:53978]: command: crash_TypeError +bpd: >[127.0.0.1:53978]: command: crossfade +bpd: >[127.0.0.1:53978]: command: currentsong +bpd: >[127.0.0.1:53978]: command: decoders +bpd: >[127.0.0.1:53978]: command: delete +bpd: >[127.0.0.1:53978]: command: deleteid +bpd: >[127.0.0.1:53978]: command: disableoutput +bpd: >[127.0.0.1:53978]: command: enableoutput +bpd: >[127.0.0.1:53978]: command: find +bpd: >[127.0.0.1:53978]: command: idle +bpd: >[127.0.0.1:53978]: command: kill +bpd: >[127.0.0.1:53978]: command: list +bpd: >[127.0.0.1:53978]: command: listall +bpd: >[127.0.0.1:53978]: command: listallinfo +bpd: >[127.0.0.1:53978]: command: listplaylist +bpd: >[127.0.0.1:53978]: command: listplaylistinfo +bpd: >[127.0.0.1:53978]: command: listplaylists +bpd: >[127.0.0.1:53978]: command: load +bpd: >[127.0.0.1:53978]: command: lsinfo +bpd: >[127.0.0.1:53978]: command: mixrampdb +bpd: >[127.0.0.1:53978]: command: mixrampdelay +bpd: >[127.0.0.1:53978]: command: move +bpd: >[127.0.0.1:53978]: command: moveid +bpd: >[127.0.0.1:53978]: command: next +bpd: >[127.0.0.1:53978]: command: notcommands +bpd: >[127.0.0.1:53978]: command: outputs +bpd: >[127.0.0.1:53978]: command: password +bpd: >[127.0.0.1:53978]: command: pause +bpd: >[127.0.0.1:53978]: command: ping +bpd: >[127.0.0.1:53978]: command: play +bpd: >[127.0.0.1:53978]: command: playid +bpd: >[127.0.0.1:53978]: command: playlistadd +bpd: >[127.0.0.1:53978]: command: playlistclear +bpd: >[127.0.0.1:53978]: command: playlistdelete +bpd: >[127.0.0.1:53978]: command: playlistid +bpd: >[127.0.0.1:53978]: command: playlistinfo +bpd: >[127.0.0.1:53978]: command: playlistmove +bpd: >[127.0.0.1:53978]: command: plchanges +bpd: >[127.0.0.1:53978]: command: plchangesposid +bpd: >[127.0.0.1:53978]: command: previous +bpd: >[127.0.0.1:53978]: command: random +bpd: >[127.0.0.1:53978]: command: rename +bpd: >[127.0.0.1:53978]: command: repeat +bpd: >[127.0.0.1:53978]: command: replay_gain_mode +bpd: >[127.0.0.1:53978]: command: replay_gain_status +bpd: >[127.0.0.1:53978]: command: rm +bpd: >[127.0.0.1:53978]: command: save +bpd: >[127.0.0.1:53978]: command: search +bpd: >[127.0.0.1:53978]: command: seek +bpd: >[127.0.0.1:53978]: command: seekid +bpd: >[127.0.0.1:53978]: command: setvol +bpd: >[127.0.0.1:53978]: command: single +bpd: >[127.0.0.1:53978]: command: stats +bpd: >[127.0.0.1:53978]: command: status +bpd: >[127.0.0.1:53978]: command: stop +bpd: >[127.0.0.1:53978]: command: swap +bpd: >[127.0.0.1:53978]: command: swapid +bpd: >[127.0.0.1:53978]: command: tagtypes +bpd: >[127.0.0.1:53978]: command: update +bpd: >[127.0.0.1:53978]: command: urlhandlers +bpd: >[127.0.0.1:53978]: command: volume +bpd: >[127.0.0.1:53978]: OK +expected failure +test_cmd_consume (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +overlaying configuration: /tmp/tmp9a5ot08k/tmpwxgfp7o6.yaml +no user configuration found at /tmp/tmp9a5ot08k/config.yaml +data directory: /tmp/tmp9a5ot08k +plugin paths: /tmp/tmp9a5ot08k +Sending event: pluginload +library database: /tmp/tmp9a5ot08k/library.db +library directory: /tmp/tmp9a5ot08k/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:17848 +bpd: *[127.0.0.1:49948]: connected +bpd: >[127.0.0.1:49948]: OK MPD 0.14.0 +bpd: <[127.0.0.1:49948]: command_list_ok_begin +bpd: <[127.0.0.1:49948]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:49948]: add "Artist Name/Album Title/02 Track Two Title.mp3" +bpd: <[127.0.0.1:49948]: command_list_end +bpd: >[127.0.0.1:49948]: list_OK +bpd: >[127.0.0.1:49948]: list_OK +bpd: >[127.0.0.1:49948]: OK +bpd: <[127.0.0.1:49948]: command_list_ok_begin +bpd: <[127.0.0.1:49948]: consume 0 +bpd: <[127.0.0.1:49948]: playlistinfo +bpd: <[127.0.0.1:49948]: next +bpd: <[127.0.0.1:49948]: playlistinfo +bpd: <[127.0.0.1:49948]: consume 1 +bpd: <[127.0.0.1:49948]: playlistinfo +bpd: <[127.0.0.1:49948]: play 0 +bpd: <[127.0.0.1:49948]: next +bpd: <[127.0.0.1:49948]: playlistinfo +bpd: <[127.0.0.1:49948]: status +bpd: <[127.0.0.1:49948]: command_list_end +bpd: >[127.0.0.1:49948]: list_OK +bpd: >[127.0.0.1:49948]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:49948]: Time: 0 +bpd: >[127.0.0.1:49948]: Title: Track One Title +bpd: >[127.0.0.1:49948]: Artist: Artist Name +bpd: >[127.0.0.1:49948]: Album: Album Title +bpd: >[127.0.0.1:49948]: Genre: +bpd: >[127.0.0.1:49948]: Track: 1 +bpd: >[127.0.0.1:49948]: Date: 0 +bpd: >[127.0.0.1:49948]: Pos: 0 +bpd: >[127.0.0.1:49948]: Id: 1 +bpd: >[127.0.0.1:49948]: file: Artist Name/Album Title/02 Track Two Title.mp3 +bpd: >[127.0.0.1:49948]: Time: 0 +bpd: >[127.0.0.1:49948]: Title: Track Two Title +bpd: >[127.0.0.1:49948]: Artist: Artist Name +bpd: >[127.0.0.1:49948]: Album: Album Title +bpd: >[127.0.0.1:49948]: Genre: +bpd: >[127.0.0.1:49948]: Track: 2 +bpd: >[127.0.0.1:49948]: Date: 0 +bpd: >[127.0.0.1:49948]: Pos: 1 +bpd: >[127.0.0.1:49948]: Id: 2 +bpd: >[127.0.0.1:49948]: list_OK +bpd: >[127.0.0.1:49948]: list_OK +bpd: >[127.0.0.1:49948]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:49948]: Time: 0 +bpd: >[127.0.0.1:49948]: Title: Track One Title +bpd: >[127.0.0.1:49948]: Artist: Artist Name +bpd: >[127.0.0.1:49948]: Album: Album Title +bpd: >[127.0.0.1:49948]: Genre: +bpd: >[127.0.0.1:49948]: Track: 1 +bpd: >[127.0.0.1:49948]: Date: 0 +bpd: >[127.0.0.1:49948]: Pos: 0 +bpd: >[127.0.0.1:49948]: Id: 1 +bpd: >[127.0.0.1:49948]: file: Artist Name/Album Title/02 Track Two Title.mp3 +bpd: >[127.0.0.1:49948]: Time: 0 +bpd: >[127.0.0.1:49948]: Title: Track Two Title +bpd: >[127.0.0.1:49948]: Artist: Artist Name +bpd: >[127.0.0.1:49948]: Album: Album Title +bpd: >[127.0.0.1:49948]: Genre: +bpd: >[127.0.0.1:49948]: Track: 2 +bpd: >[127.0.0.1:49948]: Date: 0 +bpd: >[127.0.0.1:49948]: Pos: 1 +bpd: >[127.0.0.1:49948]: Id: 2 +bpd: >[127.0.0.1:49948]: list_OK +bpd: >[127.0.0.1:49948]: list_OK +bpd: >[127.0.0.1:49948]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:49948]: Time: 0 +bpd: >[127.0.0.1:49948]: Title: Track One Title +bpd: >[127.0.0.1:49948]: Artist: Artist Name +bpd: >[127.0.0.1:49948]: Album: Album Title +bpd: >[127.0.0.1:49948]: Genre: +bpd: >[127.0.0.1:49948]: Track: 1 +bpd: >[127.0.0.1:49948]: Date: 0 +bpd: >[127.0.0.1:49948]: Pos: 0 +bpd: >[127.0.0.1:49948]: Id: 1 +bpd: >[127.0.0.1:49948]: file: Artist Name/Album Title/02 Track Two Title.mp3 +bpd: >[127.0.0.1:49948]: Time: 0 +bpd: >[127.0.0.1:49948]: Title: Track Two Title +bpd: >[127.0.0.1:49948]: Artist: Artist Name +bpd: >[127.0.0.1:49948]: Album: Album Title +bpd: >[127.0.0.1:49948]: Genre: +bpd: >[127.0.0.1:49948]: Track: 2 +bpd: >[127.0.0.1:49948]: Date: 0 +bpd: >[127.0.0.1:49948]: Pos: 1 +bpd: >[127.0.0.1:49948]: Id: 2 +bpd: >[127.0.0.1:49948]: list_OK +bpd: >[127.0.0.1:49948]: list_OK +bpd: >[127.0.0.1:49948]: list_OK +bpd: >[127.0.0.1:49948]: file: Artist Name/Album Title/02 Track Two Title.mp3 +bpd: >[127.0.0.1:49948]: Time: 0 +bpd: >[127.0.0.1:49948]: Title: Track Two Title +bpd: >[127.0.0.1:49948]: Artist: Artist Name +bpd: >[127.0.0.1:49948]: Album: Album Title +bpd: >[127.0.0.1:49948]: Genre: +bpd: >[127.0.0.1:49948]: Track: 2 +bpd: >[127.0.0.1:49948]: Date: 0 +bpd: >[127.0.0.1:49948]: Pos: 0 +bpd: >[127.0.0.1:49948]: Id: 2 +bpd: >[127.0.0.1:49948]: list_OK +bpd: >[127.0.0.1:49948]: repeat: 0 +bpd: >[127.0.0.1:49948]: random: 0 +bpd: >[127.0.0.1:49948]: consume: 1 +bpd: >[127.0.0.1:49948]: single: 0 +bpd: >[127.0.0.1:49948]: playlist: 2 +bpd: >[127.0.0.1:49948]: playlistlength: 1 +bpd: >[127.0.0.1:49948]: mixrampdb: 0.0 +bpd: >[127.0.0.1:49948]: volume: 100 +bpd: >[127.0.0.1:49948]: state: play +bpd: >[127.0.0.1:49948]: song: 0 +bpd: >[127.0.0.1:49948]: songid: 2 +bpd: >[127.0.0.1:49948]: bitrate: 0.0 +bpd: >[127.0.0.1:49948]: audio: 0:0:0 +bpd: >[127.0.0.1:49948]: time: 0:0 +bpd: >[127.0.0.1:49948]: elapsed: 0.000 +bpd: >[127.0.0.1:49948]: duration: 0.000 +bpd: >[127.0.0.1:49948]: list_OK +bpd: >[127.0.0.1:49948]: OK +ok +test_cmd_consume_in_reverse (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmpzpdaim87/tmpy48fp_ot.yaml +no user configuration found at /tmp/tmpzpdaim87/config.yaml +data directory: /tmp/tmpzpdaim87 +plugin paths: /tmp/tmpzpdaim87 +Sending event: pluginload +library database: /tmp/tmpzpdaim87/library.db +library directory: /tmp/tmpzpdaim87/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:17347 +bpd: *[127.0.0.1:48626]: connected +bpd: >[127.0.0.1:48626]: OK MPD 0.14.0 +bpd: <[127.0.0.1:48626]: command_list_ok_begin +bpd: <[127.0.0.1:48626]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:48626]: add "Artist Name/Album Title/02 Track Two Title.mp3" +bpd: <[127.0.0.1:48626]: command_list_end +bpd: >[127.0.0.1:48626]: list_OK +bpd: >[127.0.0.1:48626]: list_OK +bpd: >[127.0.0.1:48626]: OK +bpd: <[127.0.0.1:48626]: command_list_ok_begin +bpd: <[127.0.0.1:48626]: consume 1 +bpd: <[127.0.0.1:48626]: play 1 +bpd: <[127.0.0.1:48626]: playlistinfo +bpd: <[127.0.0.1:48626]: previous +bpd: <[127.0.0.1:48626]: playlistinfo +bpd: <[127.0.0.1:48626]: status +bpd: <[127.0.0.1:48626]: command_list_end +bpd: >[127.0.0.1:48626]: list_OK +bpd: >[127.0.0.1:48626]: list_OK +bpd: >[127.0.0.1:48626]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:48626]: Time: 0 +bpd: >[127.0.0.1:48626]: Title: Track One Title +bpd: >[127.0.0.1:48626]: Artist: Artist Name +bpd: >[127.0.0.1:48626]: Album: Album Title +bpd: >[127.0.0.1:48626]: Genre: +bpd: >[127.0.0.1:48626]: Track: 1 +bpd: >[127.0.0.1:48626]: Date: 0 +bpd: >[127.0.0.1:48626]: Pos: 0 +bpd: >[127.0.0.1:48626]: Id: 1 +bpd: >[127.0.0.1:48626]: file: Artist Name/Album Title/02 Track Two Title.mp3 +bpd: >[127.0.0.1:48626]: Time: 0 +bpd: >[127.0.0.1:48626]: Title: Track Two Title +bpd: >[127.0.0.1:48626]: Artist: Artist Name +bpd: >[127.0.0.1:48626]: Album: Album Title +bpd: >[127.0.0.1:48626]: Genre: +bpd: >[127.0.0.1:48626]: Track: 2 +bpd: >[127.0.0.1:48626]: Date: 0 +bpd: >[127.0.0.1:48626]: Pos: 1 +bpd: >[127.0.0.1:48626]: Id: 2 +bpd: >[127.0.0.1:48626]: list_OK +bpd: >[127.0.0.1:48626]: list_OK +bpd: >[127.0.0.1:48626]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:48626]: Time: 0 +bpd: >[127.0.0.1:48626]: Title: Track One Title +bpd: >[127.0.0.1:48626]: Artist: Artist Name +bpd: >[127.0.0.1:48626]: Album: Album Title +bpd: >[127.0.0.1:48626]: Genre: +bpd: >[127.0.0.1:48626]: Track: 1 +bpd: >[127.0.0.1:48626]: Date: 0 +bpd: >[127.0.0.1:48626]: Pos: 0 +bpd: >[127.0.0.1:48626]: Id: 1 +bpd: >[127.0.0.1:48626]: list_OK +bpd: >[127.0.0.1:48626]: repeat: 0 +bpd: >[127.0.0.1:48626]: random: 0 +bpd: >[127.0.0.1:48626]: consume: 1 +bpd: >[127.0.0.1:48626]: single: 0 +bpd: >[127.0.0.1:48626]: playlist: 2 +bpd: >[127.0.0.1:48626]: playlistlength: 1 +bpd: >[127.0.0.1:48626]: mixrampdb: 0.0 +bpd: >[127.0.0.1:48626]: volume: 100 +bpd: >[127.0.0.1:48626]: state: play +bpd: >[127.0.0.1:48626]: song: 0 +bpd: >[127.0.0.1:48626]: songid: 1 +bpd: >[127.0.0.1:48626]: bitrate: 0.0 +bpd: >[127.0.0.1:48626]: audio: 0:0:0 +bpd: >[127.0.0.1:48626]: time: 0:0 +bpd: >[127.0.0.1:48626]: elapsed: 0.000 +bpd: >[127.0.0.1:48626]: duration: 0.000 +bpd: >[127.0.0.1:48626]: list_OK +bpd: >[127.0.0.1:48626]: OK ok -test_add_album_for_same_album_and_different_artist (test_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp53ic50uz/testsrcdir/the_album/track_1.mp3 -Tagging Artist B - Tag Album -No album ID found. -Search terms: Artist B - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmp53ic50uz/testsrcdir/the_album/track_2.mp3; /tmp/tmp53ic50uz/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change +test_cmd_crossfade (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +overlaying configuration: /tmp/tmpdfn1u42i/tmpffh2s76f.yaml +no user configuration found at /tmp/tmpdfn1u42i/config.yaml +data directory: /tmp/tmpdfn1u42i +plugin paths: /tmp/tmpdfn1u42i +Sending event: pluginload +library database: /tmp/tmpdfn1u42i/library.db +library directory: /tmp/tmpdfn1u42i/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:13892 +bpd: *[127.0.0.1:41144]: connected +bpd: >[127.0.0.1:41144]: OK MPD 0.14.0 +bpd: <[127.0.0.1:41144]: command_list_ok_begin +bpd: <[127.0.0.1:41144]: status +bpd: <[127.0.0.1:41144]: crossfade 123 +bpd: <[127.0.0.1:41144]: status +bpd: <[127.0.0.1:41144]: crossfade -2 +bpd: <[127.0.0.1:41144]: command_list_end +bpd: >[127.0.0.1:41144]: repeat: 0 +bpd: >[127.0.0.1:41144]: random: 0 +bpd: >[127.0.0.1:41144]: consume: 0 +bpd: >[127.0.0.1:41144]: single: 0 +bpd: >[127.0.0.1:41144]: playlist: 0 +bpd: >[127.0.0.1:41144]: playlistlength: 0 +bpd: >[127.0.0.1:41144]: mixrampdb: 0.0 +bpd: >[127.0.0.1:41144]: volume: 100 +bpd: >[127.0.0.1:41144]: state: stop +bpd: >[127.0.0.1:41144]: list_OK +bpd: crossfade is not implemented in bpd +bpd: >[127.0.0.1:41144]: list_OK +bpd: >[127.0.0.1:41144]: repeat: 0 +bpd: >[127.0.0.1:41144]: random: 0 +bpd: >[127.0.0.1:41144]: consume: 0 +bpd: >[127.0.0.1:41144]: single: 0 +bpd: >[127.0.0.1:41144]: playlist: 0 +bpd: >[127.0.0.1:41144]: playlistlength: 0 +bpd: >[127.0.0.1:41144]: mixrampdb: 0.0 +bpd: >[127.0.0.1:41144]: volume: 100 +bpd: >[127.0.0.1:41144]: xfade: 123 +bpd: >[127.0.0.1:41144]: state: stop +bpd: >[127.0.0.1:41144]: list_OK +bpd: >[127.0.0.1:41144]: ACK [2@3] {crossfade} crossfade time must be nonnegative +bpd: <[127.0.0.1:41144]: crossfade 0.5 +bpd: >[127.0.0.1:41144]: ACK [2@0] {crossfade} invalid type for argument +ok +test_cmd_mixrampdb (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmpvie5fy7j/tmpn8ftfzl2.yaml +no user configuration found at /tmp/tmpvie5fy7j/config.yaml +data directory: /tmp/tmpvie5fy7j +plugin paths: /tmp/tmpvie5fy7j +Sending event: pluginload +library database: /tmp/tmpvie5fy7j/library.db +library directory: /tmp/tmpvie5fy7j/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:12254 +bpd: *[127.0.0.1:35990]: connected +bpd: >[127.0.0.1:35990]: OK MPD 0.14.0 +bpd: <[127.0.0.1:35990]: command_list_ok_begin +bpd: <[127.0.0.1:35990]: mixrampdb -17 +bpd: <[127.0.0.1:35990]: status +bpd: <[127.0.0.1:35990]: command_list_end +bpd: mixramp is not implemented in bpd +bpd: >[127.0.0.1:35990]: list_OK +bpd: >[127.0.0.1:35990]: repeat: 0 +bpd: >[127.0.0.1:35990]: random: 0 +bpd: >[127.0.0.1:35990]: consume: 0 +bpd: >[127.0.0.1:35990]: single: 0 +bpd: >[127.0.0.1:35990]: playlist: 0 +bpd: >[127.0.0.1:35990]: playlistlength: 0 +bpd: >[127.0.0.1:35990]: mixrampdb: -17.0 +bpd: >[127.0.0.1:35990]: volume: 100 +bpd: >[127.0.0.1:35990]: state: stop +bpd: >[127.0.0.1:35990]: list_OK +bpd: >[127.0.0.1:35990]: OK ok -test_add_album_for_same_artist_and_different_album (test_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpup15zygc/testsrcdir/the_album/track_1.mp3 -Tagging Tag Artist - Album B -No album ID found. -Search terms: Tag Artist - Album B -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmpup15zygc/testsrcdir/the_album/track_2.mp3; /tmp/tmpup15zygc/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change +test_cmd_mixrampdelay (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +overlaying configuration: /tmp/tmpj0og7bi3/tmppoo2q6ze.yaml +no user configuration found at /tmp/tmpj0og7bi3/config.yaml +data directory: /tmp/tmpj0og7bi3 +plugin paths: /tmp/tmpj0og7bi3 +Sending event: pluginload +library database: /tmp/tmpj0og7bi3/library.db +library directory: /tmp/tmpj0og7bi3/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:15299 +bpd: *[127.0.0.1:50408]: connected +bpd: >[127.0.0.1:50408]: OK MPD 0.14.0 +bpd: <[127.0.0.1:50408]: command_list_ok_begin +bpd: <[127.0.0.1:50408]: mixrampdelay 2 +bpd: <[127.0.0.1:50408]: status +bpd: <[127.0.0.1:50408]: mixrampdelay nan +bpd: <[127.0.0.1:50408]: status +bpd: <[127.0.0.1:50408]: mixrampdelay -2 +bpd: <[127.0.0.1:50408]: command_list_end +bpd: mixramp is not implemented in bpd +bpd: >[127.0.0.1:50408]: list_OK +bpd: >[127.0.0.1:50408]: repeat: 0 +bpd: >[127.0.0.1:50408]: random: 0 +bpd: >[127.0.0.1:50408]: consume: 0 +bpd: >[127.0.0.1:50408]: single: 0 +bpd: >[127.0.0.1:50408]: playlist: 0 +bpd: >[127.0.0.1:50408]: playlistlength: 0 +bpd: >[127.0.0.1:50408]: mixrampdb: 0.0 +bpd: >[127.0.0.1:50408]: volume: 100 +bpd: >[127.0.0.1:50408]: mixrampdelay: 2.0 +bpd: >[127.0.0.1:50408]: state: stop +bpd: >[127.0.0.1:50408]: list_OK +bpd: mixramp is not implemented in bpd +bpd: >[127.0.0.1:50408]: list_OK +bpd: >[127.0.0.1:50408]: repeat: 0 +bpd: >[127.0.0.1:50408]: random: 0 +bpd: >[127.0.0.1:50408]: consume: 0 +bpd: >[127.0.0.1:50408]: single: 0 +bpd: >[127.0.0.1:50408]: playlist: 0 +bpd: >[127.0.0.1:50408]: playlistlength: 0 +bpd: >[127.0.0.1:50408]: mixrampdb: 0.0 +bpd: >[127.0.0.1:50408]: volume: 100 +bpd: >[127.0.0.1:50408]: state: stop +bpd: >[127.0.0.1:50408]: list_OK +bpd: >[127.0.0.1:50408]: ACK [2@4] {mixrampdelay} mixrampdelay time must be nonnegative +ok +test_cmd_repeat (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmptzzynm7f/tmp29weqzb4.yaml +no user configuration found at /tmp/tmptzzynm7f/config.yaml +data directory: /tmp/tmptzzynm7f +plugin paths: /tmp/tmptzzynm7f +Sending event: pluginload +library database: /tmp/tmptzzynm7f/library.db +library directory: /tmp/tmptzzynm7f/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:11831 +bpd: *[127.0.0.1:45628]: connected +bpd: >[127.0.0.1:45628]: OK MPD 0.14.0 +bpd: <[127.0.0.1:45628]: command_list_ok_begin +bpd: <[127.0.0.1:45628]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:45628]: add "Artist Name/Album Title/02 Track Two Title.mp3" +bpd: <[127.0.0.1:45628]: command_list_end +bpd: >[127.0.0.1:45628]: list_OK +bpd: >[127.0.0.1:45628]: list_OK +bpd: >[127.0.0.1:45628]: OK +bpd: <[127.0.0.1:45628]: command_list_ok_begin +bpd: <[127.0.0.1:45628]: repeat 1 +bpd: <[127.0.0.1:45628]: play +bpd: <[127.0.0.1:45628]: currentsong +bpd: <[127.0.0.1:45628]: next +bpd: <[127.0.0.1:45628]: currentsong +bpd: <[127.0.0.1:45628]: next +bpd: <[127.0.0.1:45628]: currentsong +bpd: <[127.0.0.1:45628]: command_list_end +bpd: >[127.0.0.1:45628]: list_OK +bpd: >[127.0.0.1:45628]: list_OK +bpd: >[127.0.0.1:45628]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:45628]: Time: 0 +bpd: >[127.0.0.1:45628]: Title: Track One Title +bpd: >[127.0.0.1:45628]: Artist: Artist Name +bpd: >[127.0.0.1:45628]: Album: Album Title +bpd: >[127.0.0.1:45628]: Genre: +bpd: >[127.0.0.1:45628]: Track: 1 +bpd: >[127.0.0.1:45628]: Date: 0 +bpd: >[127.0.0.1:45628]: Pos: 0 +bpd: >[127.0.0.1:45628]: Id: 1 +bpd: >[127.0.0.1:45628]: list_OK +bpd: >[127.0.0.1:45628]: list_OK +bpd: >[127.0.0.1:45628]: file: Artist Name/Album Title/02 Track Two Title.mp3 +bpd: >[127.0.0.1:45628]: Time: 0 +bpd: >[127.0.0.1:45628]: Title: Track Two Title +bpd: >[127.0.0.1:45628]: Artist: Artist Name +bpd: >[127.0.0.1:45628]: Album: Album Title +bpd: >[127.0.0.1:45628]: Genre: +bpd: >[127.0.0.1:45628]: Track: 2 +bpd: >[127.0.0.1:45628]: Date: 0 +bpd: >[127.0.0.1:45628]: Pos: 1 +bpd: >[127.0.0.1:45628]: Id: 2 +bpd: >[127.0.0.1:45628]: list_OK +bpd: >[127.0.0.1:45628]: list_OK +bpd: >[127.0.0.1:45628]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:45628]: Time: 0 +bpd: >[127.0.0.1:45628]: Title: Track One Title +bpd: >[127.0.0.1:45628]: Artist: Artist Name +bpd: >[127.0.0.1:45628]: Album: Album Title +bpd: >[127.0.0.1:45628]: Genre: +bpd: >[127.0.0.1:45628]: Track: 1 +bpd: >[127.0.0.1:45628]: Date: 0 +bpd: >[127.0.0.1:45628]: Pos: 0 +bpd: >[127.0.0.1:45628]: Id: 1 +bpd: >[127.0.0.1:45628]: list_OK +bpd: >[127.0.0.1:45628]: OK ok -test_incremental (test_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmp7b75mxsq/state.pickle' -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp7b75mxsq/testsrcdir/the_album/track_1.mp3 -Tagging Tag Artist - Album B -No album ID found. -Search terms: Tag Artist - Album B -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmp7b75mxsq/testsrcdir/the_album/track_2.mp3; /tmp/tmp7b75mxsq/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change +test_cmd_repeat_in_reverse (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +overlaying configuration: /tmp/tmpe5hb6j9s/tmp2c0pi8mg.yaml +no user configuration found at /tmp/tmpe5hb6j9s/config.yaml +data directory: /tmp/tmpe5hb6j9s +plugin paths: /tmp/tmpe5hb6j9s +Sending event: pluginload +library database: /tmp/tmpe5hb6j9s/library.db +library directory: /tmp/tmpe5hb6j9s/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:10916 +bpd: *[127.0.0.1:48674]: connected +bpd: >[127.0.0.1:48674]: OK MPD 0.14.0 +bpd: <[127.0.0.1:48674]: command_list_ok_begin +bpd: <[127.0.0.1:48674]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:48674]: add "Artist Name/Album Title/02 Track Two Title.mp3" +bpd: <[127.0.0.1:48674]: command_list_end +bpd: >[127.0.0.1:48674]: list_OK +bpd: >[127.0.0.1:48674]: list_OK +bpd: >[127.0.0.1:48674]: OK +bpd: <[127.0.0.1:48674]: command_list_ok_begin +bpd: <[127.0.0.1:48674]: repeat 1 +bpd: <[127.0.0.1:48674]: play +bpd: <[127.0.0.1:48674]: currentsong +bpd: <[127.0.0.1:48674]: previous +bpd: <[127.0.0.1:48674]: currentsong +bpd: <[127.0.0.1:48674]: command_list_end +bpd: >[127.0.0.1:48674]: list_OK +bpd: >[127.0.0.1:48674]: list_OK +bpd: >[127.0.0.1:48674]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:48674]: Time: 0 +bpd: >[127.0.0.1:48674]: Title: Track One Title +bpd: >[127.0.0.1:48674]: Artist: Artist Name +bpd: >[127.0.0.1:48674]: Album: Album Title +bpd: >[127.0.0.1:48674]: Genre: +bpd: >[127.0.0.1:48674]: Track: 1 +bpd: >[127.0.0.1:48674]: Date: 0 +bpd: >[127.0.0.1:48674]: Pos: 0 +bpd: >[127.0.0.1:48674]: Id: 1 +bpd: >[127.0.0.1:48674]: list_OK +bpd: >[127.0.0.1:48674]: list_OK +bpd: >[127.0.0.1:48674]: file: Artist Name/Album Title/02 Track Two Title.mp3 +bpd: >[127.0.0.1:48674]: Time: 0 +bpd: >[127.0.0.1:48674]: Title: Track Two Title +bpd: >[127.0.0.1:48674]: Artist: Artist Name +bpd: >[127.0.0.1:48674]: Album: Album Title +bpd: >[127.0.0.1:48674]: Genre: +bpd: >[127.0.0.1:48674]: Track: 2 +bpd: >[127.0.0.1:48674]: Date: 0 +bpd: >[127.0.0.1:48674]: Pos: 1 +bpd: >[127.0.0.1:48674]: Id: 2 +bpd: >[127.0.0.1:48674]: list_OK +bpd: >[127.0.0.1:48674]: OK +ok +test_cmd_repeat_with_single (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmp7b75mxsq/state.pickle' -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmpkni8skk8/tmpep6orveb.yaml +no user configuration found at /tmp/tmpkni8skk8/config.yaml +data directory: /tmp/tmpkni8skk8 +plugin paths: /tmp/tmpkni8skk8 +Sending event: pluginload +library database: /tmp/tmpkni8skk8/library.db +library directory: /tmp/tmpkni8skk8/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:14446 +bpd: *[127.0.0.1:45408]: connected +bpd: >[127.0.0.1:45408]: OK MPD 0.14.0 +bpd: <[127.0.0.1:45408]: command_list_ok_begin +bpd: <[127.0.0.1:45408]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:45408]: add "Artist Name/Album Title/02 Track Two Title.mp3" +bpd: <[127.0.0.1:45408]: command_list_end +bpd: >[127.0.0.1:45408]: list_OK +bpd: >[127.0.0.1:45408]: list_OK +bpd: >[127.0.0.1:45408]: OK +bpd: <[127.0.0.1:45408]: command_list_ok_begin +bpd: <[127.0.0.1:45408]: repeat 1 +bpd: <[127.0.0.1:45408]: single 1 +bpd: <[127.0.0.1:45408]: play +bpd: <[127.0.0.1:45408]: currentsong +bpd: <[127.0.0.1:45408]: next +bpd: <[127.0.0.1:45408]: status +bpd: <[127.0.0.1:45408]: currentsong +bpd: <[127.0.0.1:45408]: command_list_end +bpd: >[127.0.0.1:45408]: list_OK +bpd: >[127.0.0.1:45408]: list_OK +bpd: >[127.0.0.1:45408]: list_OK +bpd: >[127.0.0.1:45408]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:45408]: Time: 0 +bpd: >[127.0.0.1:45408]: Title: Track One Title +bpd: >[127.0.0.1:45408]: Artist: Artist Name +bpd: >[127.0.0.1:45408]: Album: Album Title +bpd: >[127.0.0.1:45408]: Genre: +bpd: >[127.0.0.1:45408]: Track: 1 +bpd: >[127.0.0.1:45408]: Date: 0 +bpd: >[127.0.0.1:45408]: Pos: 0 +bpd: >[127.0.0.1:45408]: Id: 1 +bpd: >[127.0.0.1:45408]: list_OK +bpd: >[127.0.0.1:45408]: list_OK +bpd: >[127.0.0.1:45408]: repeat: 1 +bpd: >[127.0.0.1:45408]: random: 0 +bpd: >[127.0.0.1:45408]: consume: 0 +bpd: >[127.0.0.1:45408]: single: 1 +bpd: >[127.0.0.1:45408]: playlist: 2 +bpd: >[127.0.0.1:45408]: playlistlength: 2 +bpd: >[127.0.0.1:45408]: mixrampdb: 0.0 +bpd: >[127.0.0.1:45408]: volume: 100 +bpd: >[127.0.0.1:45408]: state: play +bpd: >[127.0.0.1:45408]: song: 0 +bpd: >[127.0.0.1:45408]: songid: 1 +bpd: >[127.0.0.1:45408]: bitrate: 0.0 +bpd: >[127.0.0.1:45408]: audio: 0:0:0 +bpd: >[127.0.0.1:45408]: time: 0:0 +bpd: >[127.0.0.1:45408]: elapsed: 0.000 +bpd: >[127.0.0.1:45408]: duration: 0.000 +bpd: >[127.0.0.1:45408]: list_OK +bpd: >[127.0.0.1:45408]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:45408]: Time: 0 +bpd: >[127.0.0.1:45408]: Title: Track One Title +bpd: >[127.0.0.1:45408]: Artist: Artist Name +bpd: >[127.0.0.1:45408]: Album: Album Title +bpd: >[127.0.0.1:45408]: Genre: +bpd: >[127.0.0.1:45408]: Track: 1 +bpd: >[127.0.0.1:45408]: Date: 0 +bpd: >[127.0.0.1:45408]: Pos: 0 +bpd: >[127.0.0.1:45408]: Id: 1 +bpd: >[127.0.0.1:45408]: list_OK +bpd: >[127.0.0.1:45408]: OK ok -test_add_album_for_different_artist_and_different_album (test_importer.GroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpf4ahyttw/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: True -Evaluating 0 candidates. -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpf4ahyttw/testsrcdir/the_album/track_1.mp3 -Tagging Artist B - Album B -No album ID found. -Search terms: Artist B - Album B -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmpf4ahyttw/testsrcdir/the_album/track_2.mp3; /tmp/tmpf4ahyttw/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change +test_cmd_repeat_with_single_in_reverse (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +overlaying configuration: /tmp/tmpqszhhvw2/tmpklt8op_6.yaml +no user configuration found at /tmp/tmpqszhhvw2/config.yaml +data directory: /tmp/tmpqszhhvw2 +plugin paths: /tmp/tmpqszhhvw2 +Sending event: pluginload +library database: /tmp/tmpqszhhvw2/library.db +library directory: /tmp/tmpqszhhvw2/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:10976 +bpd: *[127.0.0.1:36048]: connected +bpd: >[127.0.0.1:36048]: OK MPD 0.14.0 +bpd: <[127.0.0.1:36048]: command_list_ok_begin +bpd: <[127.0.0.1:36048]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:36048]: add "Artist Name/Album Title/02 Track Two Title.mp3" +bpd: <[127.0.0.1:36048]: command_list_end +bpd: >[127.0.0.1:36048]: list_OK +bpd: >[127.0.0.1:36048]: list_OK +bpd: >[127.0.0.1:36048]: OK +bpd: <[127.0.0.1:36048]: command_list_ok_begin +bpd: <[127.0.0.1:36048]: repeat 1 +bpd: <[127.0.0.1:36048]: single 1 +bpd: <[127.0.0.1:36048]: play +bpd: <[127.0.0.1:36048]: currentsong +bpd: <[127.0.0.1:36048]: previous +bpd: <[127.0.0.1:36048]: status +bpd: <[127.0.0.1:36048]: currentsong +bpd: <[127.0.0.1:36048]: command_list_end +bpd: >[127.0.0.1:36048]: list_OK +bpd: >[127.0.0.1:36048]: list_OK +bpd: >[127.0.0.1:36048]: list_OK +bpd: >[127.0.0.1:36048]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:36048]: Time: 0 +bpd: >[127.0.0.1:36048]: Title: Track One Title +bpd: >[127.0.0.1:36048]: Artist: Artist Name +bpd: >[127.0.0.1:36048]: Album: Album Title +bpd: >[127.0.0.1:36048]: Genre: +bpd: >[127.0.0.1:36048]: Track: 1 +bpd: >[127.0.0.1:36048]: Date: 0 +bpd: >[127.0.0.1:36048]: Pos: 0 +bpd: >[127.0.0.1:36048]: Id: 1 +bpd: >[127.0.0.1:36048]: list_OK +bpd: >[127.0.0.1:36048]: list_OK +bpd: >[127.0.0.1:36048]: repeat: 1 +bpd: >[127.0.0.1:36048]: random: 0 +bpd: >[127.0.0.1:36048]: consume: 0 +bpd: >[127.0.0.1:36048]: single: 1 +bpd: >[127.0.0.1:36048]: playlist: 2 +bpd: >[127.0.0.1:36048]: playlistlength: 2 +bpd: >[127.0.0.1:36048]: mixrampdb: 0.0 +bpd: >[127.0.0.1:36048]: volume: 100 +bpd: >[127.0.0.1:36048]: state: play +bpd: >[127.0.0.1:36048]: song: 0 +bpd: >[127.0.0.1:36048]: songid: 1 +bpd: >[127.0.0.1:36048]: bitrate: 0.0 +bpd: >[127.0.0.1:36048]: audio: 0:0:0 +bpd: >[127.0.0.1:36048]: time: 0:0 +bpd: >[127.0.0.1:36048]: elapsed: 0.000 +bpd: >[127.0.0.1:36048]: duration: 0.000 +bpd: >[127.0.0.1:36048]: list_OK +bpd: >[127.0.0.1:36048]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:36048]: Time: 0 +bpd: >[127.0.0.1:36048]: Title: Track One Title +bpd: >[127.0.0.1:36048]: Artist: Artist Name +bpd: >[127.0.0.1:36048]: Album: Album Title +bpd: >[127.0.0.1:36048]: Genre: +bpd: >[127.0.0.1:36048]: Track: 1 +bpd: >[127.0.0.1:36048]: Date: 0 +bpd: >[127.0.0.1:36048]: Pos: 0 +bpd: >[127.0.0.1:36048]: Id: 1 +bpd: >[127.0.0.1:36048]: list_OK +bpd: >[127.0.0.1:36048]: OK +ok +test_cmd_replay_gain (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmp45o_169d/tmphbxfgfc8.yaml +no user configuration found at /tmp/tmp45o_169d/config.yaml +data directory: /tmp/tmp45o_169d +plugin paths: /tmp/tmp45o_169d +Sending event: pluginload +library database: /tmp/tmp45o_169d/library.db +library directory: /tmp/tmp45o_169d/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:14302 +bpd: *[127.0.0.1:39990]: connected +bpd: >[127.0.0.1:39990]: OK MPD 0.14.0 +bpd: <[127.0.0.1:39990]: command_list_ok_begin +bpd: <[127.0.0.1:39990]: replay_gain_mode track +bpd: <[127.0.0.1:39990]: replay_gain_status +bpd: <[127.0.0.1:39990]: replay_gain_mode notanoption +bpd: <[127.0.0.1:39990]: command_list_end +bpd: replay gain is not implemented in bpd +bpd: >[127.0.0.1:39990]: list_OK +bpd: >[127.0.0.1:39990]: replay_gain_mode: track +bpd: >[127.0.0.1:39990]: list_OK +bpd: >[127.0.0.1:39990]: ACK [2@2] {replay_gain_mode} Unrecognised replay gain mode ok -test_add_album_for_different_artist_and_same_albumartist (test_importer.GroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpq3ep8554/testsrcdir/the_album -Tagging Artist B - Tag Album -No album ID found. -Search terms: Artist B - Tag Album -Album might be VA: True -Evaluating 0 candidates. -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpq3ep8554/testsrcdir/the_album/track_1.mp3; /tmp/tmpq3ep8554/testsrcdir/the_album/track_2.mp3 -Tagging Album Artist - Tag Album -No album ID found. -Search terms: Album Artist - Tag Album -Album might be VA: True -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmpq3ep8554/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_choice -0 of 2 items replaced -Sending event: database_change +test_cmd_setvol (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +overlaying configuration: /tmp/tmpq630i61j/tmpq8m18xez.yaml +no user configuration found at /tmp/tmpq630i61j/config.yaml +data directory: /tmp/tmpq630i61j +plugin paths: /tmp/tmpq630i61j +Sending event: pluginload +library database: /tmp/tmpq630i61j/library.db +library directory: /tmp/tmpq630i61j/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:10945 +bpd: *[127.0.0.1:46774]: connected +bpd: >[127.0.0.1:46774]: OK MPD 0.14.0 +bpd: <[127.0.0.1:46774]: command_list_ok_begin +bpd: <[127.0.0.1:46774]: setvol 67 +bpd: <[127.0.0.1:46774]: status +bpd: <[127.0.0.1:46774]: setvol 32 +bpd: <[127.0.0.1:46774]: status +bpd: <[127.0.0.1:46774]: setvol 101 +bpd: <[127.0.0.1:46774]: command_list_end +bpd: >[127.0.0.1:46774]: list_OK +bpd: >[127.0.0.1:46774]: repeat: 0 +bpd: >[127.0.0.1:46774]: random: 0 +bpd: >[127.0.0.1:46774]: consume: 0 +bpd: >[127.0.0.1:46774]: single: 0 +bpd: >[127.0.0.1:46774]: playlist: 0 +bpd: >[127.0.0.1:46774]: playlistlength: 0 +bpd: >[127.0.0.1:46774]: mixrampdb: 0.0 +bpd: >[127.0.0.1:46774]: volume: 67 +bpd: >[127.0.0.1:46774]: state: stop +bpd: >[127.0.0.1:46774]: list_OK +bpd: >[127.0.0.1:46774]: list_OK +bpd: >[127.0.0.1:46774]: repeat: 0 +bpd: >[127.0.0.1:46774]: random: 0 +bpd: >[127.0.0.1:46774]: consume: 0 +bpd: >[127.0.0.1:46774]: single: 0 +bpd: >[127.0.0.1:46774]: playlist: 0 +bpd: >[127.0.0.1:46774]: playlistlength: 0 +bpd: >[127.0.0.1:46774]: mixrampdb: 0.0 +bpd: >[127.0.0.1:46774]: volume: 32 +bpd: >[127.0.0.1:46774]: state: stop +bpd: >[127.0.0.1:46774]: list_OK +bpd: >[127.0.0.1:46774]: ACK [2@4] {setvol} volume out of range +ok +test_cmd_single (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmpyg0hfylr/tmpzorygh6b.yaml +no user configuration found at /tmp/tmpyg0hfylr/config.yaml +data directory: /tmp/tmpyg0hfylr +plugin paths: /tmp/tmpyg0hfylr +Sending event: pluginload +library database: /tmp/tmpyg0hfylr/library.db +library directory: /tmp/tmpyg0hfylr/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:14761 +bpd: *[127.0.0.1:57196]: connected +bpd: >[127.0.0.1:57196]: OK MPD 0.14.0 +bpd: <[127.0.0.1:57196]: command_list_ok_begin +bpd: <[127.0.0.1:57196]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:57196]: add "Artist Name/Album Title/02 Track Two Title.mp3" +bpd: <[127.0.0.1:57196]: command_list_end +bpd: >[127.0.0.1:57196]: list_OK +bpd: >[127.0.0.1:57196]: list_OK +bpd: >[127.0.0.1:57196]: OK +bpd: <[127.0.0.1:57196]: command_list_ok_begin +bpd: <[127.0.0.1:57196]: status +bpd: <[127.0.0.1:57196]: single 1 +bpd: <[127.0.0.1:57196]: play +bpd: <[127.0.0.1:57196]: status +bpd: <[127.0.0.1:57196]: next +bpd: <[127.0.0.1:57196]: status +bpd: <[127.0.0.1:57196]: command_list_end +bpd: >[127.0.0.1:57196]: repeat: 0 +bpd: >[127.0.0.1:57196]: random: 0 +bpd: >[127.0.0.1:57196]: consume: 0 +bpd: >[127.0.0.1:57196]: single: 0 +bpd: >[127.0.0.1:57196]: playlist: 2 +bpd: >[127.0.0.1:57196]: playlistlength: 2 +bpd: >[127.0.0.1:57196]: mixrampdb: 0.0 +bpd: >[127.0.0.1:57196]: volume: 100 +bpd: >[127.0.0.1:57196]: state: stop +bpd: >[127.0.0.1:57196]: list_OK +bpd: >[127.0.0.1:57196]: list_OK +bpd: >[127.0.0.1:57196]: list_OK +bpd: >[127.0.0.1:57196]: repeat: 0 +bpd: >[127.0.0.1:57196]: random: 0 +bpd: >[127.0.0.1:57196]: consume: 0 +bpd: >[127.0.0.1:57196]: single: 1 +bpd: >[127.0.0.1:57196]: playlist: 2 +bpd: >[127.0.0.1:57196]: playlistlength: 2 +bpd: >[127.0.0.1:57196]: mixrampdb: 0.0 +bpd: >[127.0.0.1:57196]: volume: 100 +bpd: >[127.0.0.1:57196]: state: play +bpd: >[127.0.0.1:57196]: song: 0 +bpd: >[127.0.0.1:57196]: songid: 1 +bpd: >[127.0.0.1:57196]: bitrate: 0.0 +bpd: >[127.0.0.1:57196]: audio: 0:0:0 +bpd: >[127.0.0.1:57196]: time: 0:0 +bpd: >[127.0.0.1:57196]: elapsed: 0.000 +bpd: >[127.0.0.1:57196]: duration: 0.000 +bpd: >[127.0.0.1:57196]: list_OK +bpd: >[127.0.0.1:57196]: list_OK +bpd: >[127.0.0.1:57196]: repeat: 0 +bpd: >[127.0.0.1:57196]: random: 0 +bpd: >[127.0.0.1:57196]: consume: 0 +bpd: >[127.0.0.1:57196]: single: 1 +bpd: >[127.0.0.1:57196]: playlist: 2 +bpd: >[127.0.0.1:57196]: playlistlength: 2 +bpd: >[127.0.0.1:57196]: mixrampdb: 0.0 +bpd: >[127.0.0.1:57196]: volume: 100 +bpd: >[127.0.0.1:57196]: state: stop +bpd: >[127.0.0.1:57196]: list_OK +bpd: >[127.0.0.1:57196]: OK ok -test_add_album_for_same_album_and_different_artist (test_importer.GroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp_vlwgtn_/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: True -Evaluating 0 candidates. -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp_vlwgtn_/testsrcdir/the_album/track_1.mp3 -Tagging Artist B - Tag Album -No album ID found. -Search terms: Artist B - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmp_vlwgtn_/testsrcdir/the_album/track_2.mp3; /tmp/tmp_vlwgtn_/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change +test_cmd_volume (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +overlaying configuration: /tmp/tmpwxiiocu9/tmpdfb3sncd.yaml +no user configuration found at /tmp/tmpwxiiocu9/config.yaml +data directory: /tmp/tmpwxiiocu9 +plugin paths: /tmp/tmpwxiiocu9 +Sending event: pluginload +library database: /tmp/tmpwxiiocu9/library.db +library directory: /tmp/tmpwxiiocu9/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:15596 +bpd: *[127.0.0.1:46746]: connected +bpd: >[127.0.0.1:46746]: OK MPD 0.14.0 +bpd: <[127.0.0.1:46746]: volume 10 +bpd: >[127.0.0.1:46746]: ACK [52@0] {volume} No mixer +ok +test_implements_playback (test_player.BPDPlaybackTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmpflfzjoxn/tmpiu5ufn83.yaml +no user configuration found at /tmp/tmpflfzjoxn/config.yaml +data directory: /tmp/tmpflfzjoxn +plugin paths: /tmp/tmpflfzjoxn +Sending event: pluginload +library database: /tmp/tmpflfzjoxn/library.db +library directory: /tmp/tmpflfzjoxn/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:18254 +bpd: *[127.0.0.1:49844]: connected +bpd: >[127.0.0.1:49844]: OK MPD 0.14.0 +bpd: <[127.0.0.1:49844]: commands +bpd: >[127.0.0.1:49844]: command: add +bpd: >[127.0.0.1:49844]: command: addid +bpd: >[127.0.0.1:49844]: command: clear +bpd: >[127.0.0.1:49844]: command: clearerror +bpd: >[127.0.0.1:49844]: command: close +bpd: >[127.0.0.1:49844]: command: commands +bpd: >[127.0.0.1:49844]: command: consume +bpd: >[127.0.0.1:49844]: command: count +bpd: >[127.0.0.1:49844]: command: crash_TypeError +bpd: >[127.0.0.1:49844]: command: crossfade +bpd: >[127.0.0.1:49844]: command: currentsong +bpd: >[127.0.0.1:49844]: command: decoders +bpd: >[127.0.0.1:49844]: command: delete +bpd: >[127.0.0.1:49844]: command: deleteid +bpd: >[127.0.0.1:49844]: command: disableoutput +bpd: >[127.0.0.1:49844]: command: enableoutput +bpd: >[127.0.0.1:49844]: command: find +bpd: >[127.0.0.1:49844]: command: idle +bpd: >[127.0.0.1:49844]: command: kill +bpd: >[127.0.0.1:49844]: command: list +bpd: >[127.0.0.1:49844]: command: listall +bpd: >[127.0.0.1:49844]: command: listallinfo +bpd: >[127.0.0.1:49844]: command: listplaylist +bpd: >[127.0.0.1:49844]: command: listplaylistinfo +bpd: >[127.0.0.1:49844]: command: listplaylists +bpd: >[127.0.0.1:49844]: command: load +bpd: >[127.0.0.1:49844]: command: lsinfo +bpd: >[127.0.0.1:49844]: command: mixrampdb +bpd: >[127.0.0.1:49844]: command: mixrampdelay +bpd: >[127.0.0.1:49844]: command: move +bpd: >[127.0.0.1:49844]: command: moveid +bpd: >[127.0.0.1:49844]: command: next +bpd: >[127.0.0.1:49844]: command: notcommands +bpd: >[127.0.0.1:49844]: command: outputs +bpd: >[127.0.0.1:49844]: command: password +bpd: >[127.0.0.1:49844]: command: pause +bpd: >[127.0.0.1:49844]: command: ping +bpd: >[127.0.0.1:49844]: command: play +bpd: >[127.0.0.1:49844]: command: playid +bpd: >[127.0.0.1:49844]: command: playlistadd +bpd: >[127.0.0.1:49844]: command: playlistclear +bpd: >[127.0.0.1:49844]: command: playlistdelete +bpd: >[127.0.0.1:49844]: command: playlistid +bpd: >[127.0.0.1:49844]: command: playlistinfo +bpd: >[127.0.0.1:49844]: command: playlistmove +bpd: >[127.0.0.1:49844]: command: plchanges +bpd: >[127.0.0.1:49844]: command: plchangesposid +bpd: >[127.0.0.1:49844]: command: previous +bpd: >[127.0.0.1:49844]: command: random +bpd: >[127.0.0.1:49844]: command: rename +bpd: >[127.0.0.1:49844]: command: repeat +bpd: >[127.0.0.1:49844]: command: replay_gain_mode +bpd: >[127.0.0.1:49844]: command: replay_gain_status +bpd: >[127.0.0.1:49844]: command: rm +bpd: >[127.0.0.1:49844]: command: save +bpd: >[127.0.0.1:49844]: command: search +bpd: >[127.0.0.1:49844]: command: seek +bpd: >[127.0.0.1:49844]: command: seekid +bpd: >[127.0.0.1:49844]: command: setvol +bpd: >[127.0.0.1:49844]: command: single +bpd: >[127.0.0.1:49844]: command: stats +bpd: >[127.0.0.1:49844]: command: status +bpd: >[127.0.0.1:49844]: command: stop +bpd: >[127.0.0.1:49844]: command: swap +bpd: >[127.0.0.1:49844]: command: swapid +bpd: >[127.0.0.1:49844]: command: tagtypes +bpd: >[127.0.0.1:49844]: command: update +bpd: >[127.0.0.1:49844]: command: urlhandlers +bpd: >[127.0.0.1:49844]: command: volume +bpd: >[127.0.0.1:49844]: OK ok -test_add_album_for_same_artist_and_different_album (test_importer.GroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp5otiq6pn/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp5otiq6pn/testsrcdir/the_album/track_1.mp3 -Tagging Tag Artist - Album B -No album ID found. -Search terms: Tag Artist - Album B -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmp5otiq6pn/testsrcdir/the_album/track_2.mp3; /tmp/tmp5otiq6pn/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change +test_cmd_listplaylist (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +overlaying configuration: /tmp/tmpcmvkouxz/tmp5a81c9mi.yaml +no user configuration found at /tmp/tmpcmvkouxz/config.yaml +data directory: /tmp/tmpcmvkouxz +plugin paths: /tmp/tmpcmvkouxz +Sending event: pluginload +library database: /tmp/tmpcmvkouxz/library.db +library directory: /tmp/tmpcmvkouxz/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:11692 +bpd: *[127.0.0.1:51042]: connected +bpd: >[127.0.0.1:51042]: OK MPD 0.14.0 +bpd: <[127.0.0.1:51042]: listplaylist anything +bpd: >[127.0.0.1:51042]: ACK [50@0] {listplaylist} No such playlist +ok +test_cmd_listplaylistinfo (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmpivuw9yxe/tmp8eep48od.yaml +no user configuration found at /tmp/tmpivuw9yxe/config.yaml +data directory: /tmp/tmpivuw9yxe +plugin paths: /tmp/tmpivuw9yxe +Sending event: pluginload +library database: /tmp/tmpivuw9yxe/library.db +library directory: /tmp/tmpivuw9yxe/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:15780 +bpd: *[127.0.0.1:32998]: connected +bpd: >[127.0.0.1:32998]: OK MPD 0.14.0 +bpd: <[127.0.0.1:32998]: listplaylistinfo anything +bpd: >[127.0.0.1:32998]: ACK [50@0] {listplaylistinfo} No such playlist ok -test_incremental (test_importer.GroupAlbumsImportTest) ... Sending event: import_begin -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmppk0v4lpl/state.pickle' -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmppk0v4lpl/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmppk0v4lpl/testsrcdir/the_album/track_1.mp3 -Tagging Tag Artist - Album B -No album ID found. -Search terms: Tag Artist - Album B -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmppk0v4lpl/testsrcdir/the_album/track_2.mp3; /tmp/tmppk0v4lpl/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change +test_cmd_listplaylists (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +overlaying configuration: /tmp/tmp7ncy20w4/tmprmrzqb1c.yaml +no user configuration found at /tmp/tmp7ncy20w4/config.yaml +data directory: /tmp/tmp7ncy20w4 +plugin paths: /tmp/tmp7ncy20w4 +Sending event: pluginload +library database: /tmp/tmp7ncy20w4/library.db +library directory: /tmp/tmp7ncy20w4/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:14980 +bpd: *[127.0.0.1:40050]: connected +bpd: >[127.0.0.1:40050]: OK MPD 0.14.0 +bpd: <[127.0.0.1:40050]: listplaylists +bpd: >[127.0.0.1:40050]: ACK [5@0] {listplaylists} Stored playlists are disabled +ok +test_cmd_load (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmppk0v4lpl/state.pickle' -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmpqzwqnlrq/tmpnd_wy2h0.yaml +no user configuration found at /tmp/tmpqzwqnlrq/config.yaml +data directory: /tmp/tmpqzwqnlrq +plugin paths: /tmp/tmpqzwqnlrq +Sending event: pluginload +library database: /tmp/tmpqzwqnlrq/library.db +library directory: /tmp/tmpqzwqnlrq/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:19663 +bpd: *[127.0.0.1:52722]: connected +bpd: >[127.0.0.1:52722]: OK MPD 0.14.0 +bpd: <[127.0.0.1:52722]: load anything +bpd: >[127.0.0.1:52722]: ACK [50@0] {load} Stored playlists are disabled ok -test_asis_albumartist_tag_sets_albumartist (test_importer.ImportCompilationTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmper27vsxd/testsrcdir/the_album -Tagging Album Artist - Tag Album -No album ID found. -Search terms: Album Artist - Tag Album -Album might be VA: True -Sending event: albuminfo_received -Candidate: Album Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.31 -Sending event: albuminfo_received -Candidate: Various Artists - Applied Album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: import_task_choice -0 of 3 items replaced +test_cmd_playlistadd (test_player.BPDPlaylistsTest) ... skipped '' +test_cmd_playlistclear (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -14457,40 +16152,52 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: database_change +overlaying configuration: /tmp/tmpc5wntafd/tmpy7fh3sb4.yaml +no user configuration found at /tmp/tmpc5wntafd/config.yaml +data directory: /tmp/tmpc5wntafd +plugin paths: /tmp/tmpc5wntafd +Sending event: pluginload +library database: /tmp/tmpc5wntafd/library.db +library directory: /tmp/tmpc5wntafd/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:11140 +bpd: *[127.0.0.1:59658]: connected +bpd: >[127.0.0.1:59658]: OK MPD 0.14.0 +bpd: <[127.0.0.1:59658]: playlistclear anything +bpd: >[127.0.0.1:59658]: ACK [5@0] {playlistclear} Stored playlists are disabled +ok +test_cmd_playlistdelete (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmpmkm39976/tmpc8m8zpvs.yaml +no user configuration found at /tmp/tmpmkm39976/config.yaml +data directory: /tmp/tmpmkm39976 +plugin paths: /tmp/tmpmkm39976 +Sending event: pluginload +library database: /tmp/tmpmkm39976/library.db +library directory: /tmp/tmpmkm39976/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:13283 +bpd: *[127.0.0.1:41262]: connected +bpd: >[127.0.0.1:41262]: OK MPD 0.14.0 +bpd: <[127.0.0.1:41262]: playlistdelete anything 0 +bpd: >[127.0.0.1:41262]: ACK [5@0] {playlistdelete} Stored playlists are disabled ok -test_asis_heterogenous_sets_sompilation (test_importer.ImportCompilationTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpifrlyop6/testsrcdir/the_album -Tagging Other Artist - Tag Album -No album ID found. -Search terms: Other Artist - Tag Album -Album might be VA: True -Sending event: albuminfo_received -Candidate: Other Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.31 -Sending event: albuminfo_received -Candidate: Various Artists - Applied Album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: import_task_choice -0 of 3 items replaced +test_cmd_playlistmove (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -14499,40 +16206,52 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: database_change +overlaying configuration: /tmp/tmpusikdwsw/tmp81zzxupw.yaml +no user configuration found at /tmp/tmpusikdwsw/config.yaml +data directory: /tmp/tmpusikdwsw +plugin paths: /tmp/tmpusikdwsw +Sending event: pluginload +library database: /tmp/tmpusikdwsw/library.db +library directory: /tmp/tmpusikdwsw/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:12969 +bpd: *[127.0.0.1:40486]: connected +bpd: >[127.0.0.1:40486]: OK MPD 0.14.0 +bpd: <[127.0.0.1:40486]: playlistmove anything 0 1 +bpd: >[127.0.0.1:40486]: ACK [5@0] {playlistmove} Stored playlists are disabled +ok +test_cmd_rename (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmp3yen4or5/tmpi6wf4_tw.yaml +no user configuration found at /tmp/tmp3yen4or5/config.yaml +data directory: /tmp/tmp3yen4or5 +plugin paths: /tmp/tmp3yen4or5 +Sending event: pluginload +library database: /tmp/tmp3yen4or5/library.db +library directory: /tmp/tmp3yen4or5/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:16270 +bpd: *[127.0.0.1:50748]: connected +bpd: >[127.0.0.1:50748]: OK MPD 0.14.0 +bpd: <[127.0.0.1:50748]: rename anything newname +bpd: >[127.0.0.1:50748]: ACK [5@0] {rename} Stored playlists are disabled ok -test_asis_heterogenous_sets_various_albumartist (test_importer.ImportCompilationTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpy09hm8kg/testsrcdir/the_album -Tagging Other Artist - Tag Album -No album ID found. -Search terms: Other Artist - Tag Album -Album might be VA: True -Sending event: albuminfo_received -Candidate: Other Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.31 -Sending event: albuminfo_received -Candidate: Various Artists - Applied Album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: import_task_choice -0 of 3 items replaced +test_cmd_rm (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -14541,37 +16260,58 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: database_change +overlaying configuration: /tmp/tmpkt0png2g/tmpicz8_o3k.yaml +no user configuration found at /tmp/tmpkt0png2g/config.yaml +data directory: /tmp/tmpkt0png2g +plugin paths: /tmp/tmpkt0png2g +Sending event: pluginload +library database: /tmp/tmpkt0png2g/library.db +library directory: /tmp/tmpkt0png2g/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:10636 +bpd: *[127.0.0.1:49378]: connected +bpd: >[127.0.0.1:49378]: OK MPD 0.14.0 +bpd: <[127.0.0.1:49378]: rm anything +bpd: >[127.0.0.1:49378]: ACK [5@0] {rm} Stored playlists are disabled +bpd: *[127.0.0.1:49378]: disconnected +ok +test_cmd_save (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmpg37_ajx_/tmpqft74zg6.yaml +no user configuration found at /tmp/tmpg37_ajx_/config.yaml +data directory: /tmp/tmpg37_ajx_ +plugin paths: /tmp/tmpg37_ajx_ +Sending event: pluginload +library database: /tmp/tmpg37_ajx_/library.db +library directory: /tmp/tmpg37_ajx_/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:15944 +bpd: *[127.0.0.1:57430]: connected +bpd: >[127.0.0.1:57430]: OK MPD 0.14.0 +bpd: <[127.0.0.1:57430]: command_list_ok_begin +bpd: <[127.0.0.1:57430]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:57430]: command_list_end +bpd: >[127.0.0.1:57430]: list_OK +bpd: >[127.0.0.1:57430]: OK +bpd: <[127.0.0.1:57430]: save newplaylist +bpd: >[127.0.0.1:57430]: ACK [5@0] {save} Stored playlists are disabled ok -test_asis_homogenous_sets_albumartist (test_importer.ImportCompilationTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpxqphc1uy/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.44 -Evaluating 1 candidates. -Sending event: import_task_choice -0 of 3 items replaced +test_implements_playlists (test_player.BPDPlaylistsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -14580,40 +16320,153 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: database_change +overlaying configuration: /tmp/tmpkfxc0f8g/tmpxf5qbrhl.yaml +no user configuration found at /tmp/tmpkfxc0f8g/config.yaml +data directory: /tmp/tmpkfxc0f8g +plugin paths: /tmp/tmpkfxc0f8g +Sending event: pluginload +library database: /tmp/tmpkfxc0f8g/library.db +library directory: /tmp/tmpkfxc0f8g/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:14114 +bpd: *[127.0.0.1:49768]: connected +bpd: >[127.0.0.1:49768]: OK MPD 0.14.0 +bpd: <[127.0.0.1:49768]: commands +bpd: >[127.0.0.1:49768]: command: add +bpd: >[127.0.0.1:49768]: command: addid +bpd: >[127.0.0.1:49768]: command: clear +bpd: >[127.0.0.1:49768]: command: clearerror +bpd: >[127.0.0.1:49768]: command: close +bpd: >[127.0.0.1:49768]: command: commands +bpd: >[127.0.0.1:49768]: command: consume +bpd: >[127.0.0.1:49768]: command: count +bpd: >[127.0.0.1:49768]: command: crash_TypeError +bpd: >[127.0.0.1:49768]: command: crossfade +bpd: >[127.0.0.1:49768]: command: currentsong +bpd: >[127.0.0.1:49768]: command: decoders +bpd: >[127.0.0.1:49768]: command: delete +bpd: >[127.0.0.1:49768]: command: deleteid +bpd: >[127.0.0.1:49768]: command: disableoutput +bpd: >[127.0.0.1:49768]: command: enableoutput +bpd: >[127.0.0.1:49768]: command: find +bpd: >[127.0.0.1:49768]: command: idle +bpd: >[127.0.0.1:49768]: command: kill +bpd: >[127.0.0.1:49768]: command: list +bpd: >[127.0.0.1:49768]: command: listall +bpd: >[127.0.0.1:49768]: command: listallinfo +bpd: >[127.0.0.1:49768]: command: listplaylist +bpd: >[127.0.0.1:49768]: command: listplaylistinfo +bpd: >[127.0.0.1:49768]: command: listplaylists +bpd: >[127.0.0.1:49768]: command: load +bpd: >[127.0.0.1:49768]: command: lsinfo +bpd: >[127.0.0.1:49768]: command: mixrampdb +bpd: >[127.0.0.1:49768]: command: mixrampdelay +bpd: >[127.0.0.1:49768]: command: move +bpd: >[127.0.0.1:49768]: command: moveid +bpd: >[127.0.0.1:49768]: command: next +bpd: >[127.0.0.1:49768]: command: notcommands +bpd: >[127.0.0.1:49768]: command: outputs +bpd: >[127.0.0.1:49768]: command: password +bpd: >[127.0.0.1:49768]: command: pause +bpd: >[127.0.0.1:49768]: command: ping +bpd: >[127.0.0.1:49768]: command: play +bpd: >[127.0.0.1:49768]: command: playid +bpd: >[127.0.0.1:49768]: command: playlistadd +bpd: >[127.0.0.1:49768]: command: playlistclear +bpd: >[127.0.0.1:49768]: command: playlistdelete +bpd: >[127.0.0.1:49768]: command: playlistid +bpd: >[127.0.0.1:49768]: command: playlistinfo +bpd: >[127.0.0.1:49768]: command: playlistmove +bpd: >[127.0.0.1:49768]: command: plchanges +bpd: >[127.0.0.1:49768]: command: plchangesposid +bpd: >[127.0.0.1:49768]: command: previous +bpd: >[127.0.0.1:49768]: command: random +bpd: >[127.0.0.1:49768]: command: rename +bpd: >[127.0.0.1:49768]: command: repeat +bpd: >[127.0.0.1:49768]: command: replay_gain_mode +bpd: >[127.0.0.1:49768]: command: replay_gain_status +bpd: >[127.0.0.1:49768]: command: rm +bpd: >[127.0.0.1:49768]: command: save +bpd: >[127.0.0.1:49768]: command: search +bpd: >[127.0.0.1:49768]: command: seek +bpd: >[127.0.0.1:49768]: command: seekid +bpd: >[127.0.0.1:49768]: command: setvol +bpd: >[127.0.0.1:49768]: command: single +bpd: >[127.0.0.1:49768]: command: stats +bpd: >[127.0.0.1:49768]: command: status +bpd: >[127.0.0.1:49768]: command: stop +bpd: >[127.0.0.1:49768]: command: swap +bpd: >[127.0.0.1:49768]: command: swapid +bpd: >[127.0.0.1:49768]: command: tagtypes +bpd: >[127.0.0.1:49768]: command: update +bpd: >[127.0.0.1:49768]: command: urlhandlers +bpd: >[127.0.0.1:49768]: command: volume +bpd: >[127.0.0.1:49768]: OK +ok +test_cmd_idle (test_player.BPDQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmpdiqin_ik/tmpa8m749zt.yaml +no user configuration found at /tmp/tmpdiqin_ik/config.yaml +data directory: /tmp/tmpdiqin_ik +plugin paths: /tmp/tmpdiqin_ik +Sending event: pluginload +library database: /tmp/tmpdiqin_ik/library.db +library directory: /tmp/tmpdiqin_ik/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:19259 +bpd: *[127.0.0.1:57818]: connected +bpd: >[127.0.0.1:57818]: OK MPD 0.14.0 +bpd: *[127.0.0.1:57820]: connected +bpd: >[127.0.0.1:57820]: OK MPD 0.14.0 +bpd: <[127.0.0.1:57818]: command_list_ok_begin +bpd: <[127.0.0.1:57818]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:57818]: add "Artist Name/Album Title/02 Track Two Title.mp3" +bpd: <[127.0.0.1:57818]: command_list_end +bpd: >[127.0.0.1:57818]: list_OK +bpd: >[127.0.0.1:57818]: list_OK +bpd: >[127.0.0.1:57818]: OK +bpd: <[127.0.0.1:57820]: command_list_ok_begin +bpd: <[127.0.0.1:57820]: play +bpd: <[127.0.0.1:57820]: pause +bpd: <[127.0.0.1:57820]: command_list_end +bpd: >[127.0.0.1:57820]: list_OK +bpd: <[127.0.0.1:57818]: idle player +bpd: >[127.0.0.1:57820]: list_OK +bpd: z[127.0.0.1:57818]: awaiting: player +bpd: >[127.0.0.1:57818]: changed: player +bpd: >[127.0.0.1:57818]: OK +bpd: >[127.0.0.1:57820]: OK +bpd: <[127.0.0.1:57820]: command_list_ok_begin +bpd: <[127.0.0.1:57820]: play +bpd: <[127.0.0.1:57820]: pause +bpd: <[127.0.0.1:57820]: command_list_end +bpd: >[127.0.0.1:57820]: list_OK +bpd: >[127.0.0.1:57820]: list_OK +bpd: >[127.0.0.1:57820]: OK +bpd: <[127.0.0.1:57820]: command_list_ok_begin +bpd: <[127.0.0.1:57820]: play +bpd: <[127.0.0.1:57820]: pause +bpd: <[127.0.0.1:57820]: command_list_end +bpd: >[127.0.0.1:57820]: list_OK +bpd: >[127.0.0.1:57820]: list_OK +bpd: >[127.0.0.1:57820]: OK ok -test_asis_sets_majority_albumartist (test_importer.ImportCompilationTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpy78hw36r/testsrcdir/the_album -Tagging Other Artist - Tag Album -No album ID found. -Search terms: Other Artist - Tag Album -Album might be VA: True -Sending event: albuminfo_received -Candidate: Other Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.31 -Sending event: albuminfo_received -Candidate: Various Artists - Applied Album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: import_task_choice -0 of 3 items replaced +test_cmd_idle_with_pending (test_player.BPDQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -14622,24 +16475,63 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +overlaying configuration: /tmp/tmpqxuy39oj/tmprdvbunn1.yaml +no user configuration found at /tmp/tmpqxuy39oj/config.yaml +data directory: /tmp/tmpqxuy39oj +plugin paths: /tmp/tmpqxuy39oj +Sending event: pluginload +library database: /tmp/tmpqxuy39oj/library.db +library directory: /tmp/tmpqxuy39oj/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:15631 +bpd: *[127.0.0.1:56458]: connected +bpd: >[127.0.0.1:56458]: OK MPD 0.14.0 +bpd: *[127.0.0.1:56460]: connected +bpd: >[127.0.0.1:56460]: OK MPD 0.14.0 +bpd: <[127.0.0.1:56458]: random 1 +bpd: >[127.0.0.1:56458]: OK +bpd: <[127.0.0.1:56460]: idle +bpd: z[127.0.0.1:56460]: awaiting: player mixer options database playlist update +bpd: >[127.0.0.1:56460]: changed: options +bpd: >[127.0.0.1:56460]: OK +bpd: *[127.0.0.1:56458]: disconnected +bpd: *[127.0.0.1:56460]: disconnected +ok +test_cmd_noidle (test_player.BPDQueryTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: database_change +overlaying configuration: /tmp/tmphkrn89uc/tmpkafj4n1k.yaml +no user configuration found at /tmp/tmphkrn89uc/config.yaml +data directory: /tmp/tmphkrn89uc +plugin paths: /tmp/tmphkrn89uc +Sending event: pluginload +library database: /tmp/tmphkrn89uc/library.db +library directory: /tmp/tmphkrn89uc/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:12197 +bpd: *[127.0.0.1:41634]: connected +bpd: >[127.0.0.1:41634]: OK MPD 0.14.0 +bpd: <[127.0.0.1:41634]: idle +bpd: z[127.0.0.1:41634]: awaiting: player mixer options database playlist update +bpd: <[127.0.0.1:41634]: noidle +bpd: >[127.0.0.1:41634]: OK ok -test_keep_duplicate_album (test_importer.ImportDuplicateAlbumTest) ... Sending event: database_change +test_cmd_status (test_player.BPDQueryTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -14647,173 +16539,249 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp_7ut7eux/import/album 0 -Tagging album artist - album 0 -No album ID found. -Search terms: album artist - album 0 -Album might be VA: True -Sending event: albuminfo_received -Candidate: artist - album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.48 -Sending event: albuminfo_received -Candidate: artist - album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: import_task_choice -found duplicates: [1] -default action for duplicates: a -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change +overlaying configuration: /tmp/tmpovprz05a/tmpnzby34fx.yaml +no user configuration found at /tmp/tmpovprz05a/config.yaml +data directory: /tmp/tmpovprz05a +plugin paths: /tmp/tmpovprz05a +Sending event: pluginload +library database: /tmp/tmpovprz05a/library.db +library directory: /tmp/tmpovprz05a/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:11628 +bpd: *[127.0.0.1:60364]: connected +bpd: >[127.0.0.1:60364]: OK MPD 0.14.0 +bpd: <[127.0.0.1:60364]: command_list_ok_begin +bpd: <[127.0.0.1:60364]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:60364]: add "Artist Name/Album Title/02 Track Two Title.mp3" +bpd: <[127.0.0.1:60364]: command_list_end +bpd: >[127.0.0.1:60364]: list_OK +bpd: >[127.0.0.1:60364]: list_OK +bpd: >[127.0.0.1:60364]: OK +bpd: <[127.0.0.1:60364]: command_list_ok_begin +bpd: <[127.0.0.1:60364]: status +bpd: <[127.0.0.1:60364]: play +bpd: <[127.0.0.1:60364]: status +bpd: <[127.0.0.1:60364]: command_list_end +bpd: >[127.0.0.1:60364]: repeat: 0 +bpd: >[127.0.0.1:60364]: random: 0 +bpd: >[127.0.0.1:60364]: consume: 0 +bpd: >[127.0.0.1:60364]: single: 0 +bpd: >[127.0.0.1:60364]: playlist: 2 +bpd: >[127.0.0.1:60364]: playlistlength: 2 +bpd: >[127.0.0.1:60364]: mixrampdb: 0.0 +bpd: >[127.0.0.1:60364]: volume: 100 +bpd: >[127.0.0.1:60364]: state: stop +bpd: >[127.0.0.1:60364]: list_OK +bpd: >[127.0.0.1:60364]: list_OK +bpd: >[127.0.0.1:60364]: repeat: 0 +bpd: >[127.0.0.1:60364]: random: 0 +bpd: >[127.0.0.1:60364]: consume: 0 +bpd: >[127.0.0.1:60364]: single: 0 +bpd: >[127.0.0.1:60364]: playlist: 2 +bpd: >[127.0.0.1:60364]: playlistlength: 2 +bpd: >[127.0.0.1:60364]: mixrampdb: 0.0 +bpd: >[127.0.0.1:60364]: volume: 100 +bpd: >[127.0.0.1:60364]: state: play +bpd: >[127.0.0.1:60364]: song: 0 +bpd: >[127.0.0.1:60364]: songid: 1 +bpd: >[127.0.0.1:60364]: bitrate: 0.0 +bpd: >[127.0.0.1:60364]: audio: 0:0:0 +bpd: >[127.0.0.1:60364]: time: 0:0 +bpd: >[127.0.0.1:60364]: elapsed: 0.000 +bpd: >[127.0.0.1:60364]: duration: 0.000 +bpd: >[127.0.0.1:60364]: list_OK +bpd: >[127.0.0.1:60364]: OK +ok +test_implements_query (test_player.BPDQueryTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_merge_duplicate_album (test_importer.ImportDuplicateAlbumTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change +overlaying configuration: /tmp/tmphsuh2y1l/tmp371t7w3j.yaml +no user configuration found at /tmp/tmphsuh2y1l/config.yaml +data directory: /tmp/tmphsuh2y1l +plugin paths: /tmp/tmphsuh2y1l +Sending event: pluginload +library database: /tmp/tmphsuh2y1l/library.db +library directory: /tmp/tmphsuh2y1l/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:12167 +bpd: *[127.0.0.1:55970]: connected +bpd: >[127.0.0.1:55970]: OK MPD 0.14.0 +bpd: <[127.0.0.1:55970]: commands +bpd: >[127.0.0.1:55970]: command: add +bpd: >[127.0.0.1:55970]: command: addid +bpd: >[127.0.0.1:55970]: command: clear +bpd: >[127.0.0.1:55970]: command: clearerror +bpd: >[127.0.0.1:55970]: command: close +bpd: >[127.0.0.1:55970]: command: commands +bpd: >[127.0.0.1:55970]: command: consume +bpd: >[127.0.0.1:55970]: command: count +bpd: >[127.0.0.1:55970]: command: crash_TypeError +bpd: >[127.0.0.1:55970]: command: crossfade +bpd: >[127.0.0.1:55970]: command: currentsong +bpd: >[127.0.0.1:55970]: command: decoders +bpd: >[127.0.0.1:55970]: command: delete +bpd: >[127.0.0.1:55970]: command: deleteid +bpd: >[127.0.0.1:55970]: command: disableoutput +bpd: >[127.0.0.1:55970]: command: enableoutput +bpd: >[127.0.0.1:55970]: command: find +bpd: >[127.0.0.1:55970]: command: idle +bpd: >[127.0.0.1:55970]: command: kill +bpd: >[127.0.0.1:55970]: command: list +bpd: >[127.0.0.1:55970]: command: listall +bpd: >[127.0.0.1:55970]: command: listallinfo +bpd: >[127.0.0.1:55970]: command: listplaylist +bpd: >[127.0.0.1:55970]: command: listplaylistinfo +bpd: >[127.0.0.1:55970]: command: listplaylists +bpd: >[127.0.0.1:55970]: command: load +bpd: >[127.0.0.1:55970]: command: lsinfo +bpd: >[127.0.0.1:55970]: command: mixrampdb +bpd: >[127.0.0.1:55970]: command: mixrampdelay +bpd: >[127.0.0.1:55970]: command: move +bpd: >[127.0.0.1:55970]: command: moveid +bpd: >[127.0.0.1:55970]: command: next +bpd: >[127.0.0.1:55970]: command: notcommands +bpd: >[127.0.0.1:55970]: command: outputs +bpd: >[127.0.0.1:55970]: command: password +bpd: >[127.0.0.1:55970]: command: pause +bpd: >[127.0.0.1:55970]: command: ping +bpd: >[127.0.0.1:55970]: command: play +bpd: >[127.0.0.1:55970]: command: playid +bpd: >[127.0.0.1:55970]: command: playlistadd +bpd: >[127.0.0.1:55970]: command: playlistclear +bpd: >[127.0.0.1:55970]: command: playlistdelete +bpd: >[127.0.0.1:55970]: command: playlistid +bpd: >[127.0.0.1:55970]: command: playlistinfo +bpd: >[127.0.0.1:55970]: command: playlistmove +bpd: >[127.0.0.1:55970]: command: plchanges +bpd: >[127.0.0.1:55970]: command: plchangesposid +bpd: >[127.0.0.1:55970]: command: previous +bpd: >[127.0.0.1:55970]: command: random +bpd: >[127.0.0.1:55970]: command: rename +bpd: >[127.0.0.1:55970]: command: repeat +bpd: >[127.0.0.1:55970]: command: replay_gain_mode +bpd: >[127.0.0.1:55970]: command: replay_gain_status +bpd: >[127.0.0.1:55970]: command: rm +bpd: >[127.0.0.1:55970]: command: save +bpd: >[127.0.0.1:55970]: command: search +bpd: >[127.0.0.1:55970]: command: seek +bpd: >[127.0.0.1:55970]: command: seekid +bpd: >[127.0.0.1:55970]: command: setvol +bpd: >[127.0.0.1:55970]: command: single +bpd: >[127.0.0.1:55970]: command: stats +bpd: >[127.0.0.1:55970]: command: status +bpd: >[127.0.0.1:55970]: command: stop +bpd: >[127.0.0.1:55970]: command: swap +bpd: >[127.0.0.1:55970]: command: swapid +bpd: >[127.0.0.1:55970]: command: tagtypes +bpd: >[127.0.0.1:55970]: command: update +bpd: >[127.0.0.1:55970]: command: urlhandlers +bpd: >[127.0.0.1:55970]: command: volume +bpd: >[127.0.0.1:55970]: OK +ok +test_cmd_add (test_player.BPDQueueTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp1jpquzww/import/album 0 -Tagging album artist - album 0 -No album ID found. -Search terms: album artist - album 0 -Album might be VA: True -Sending event: albuminfo_received -Candidate: artist - album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.48 -Sending event: albuminfo_received -Candidate: artist - album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: import_task_choice -found duplicates: [1] -default action for duplicates: a -Sending event: import_task_start -Looking up: /tmp/tmp1jpquzww/import/album 0; /tmp/tmp1jpquzww/libdir/the artist/älbum/02 tïtle 0.mp3 -Tagging artist - album 0 -Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 -Requesting MusicBrainz release 9e873859-8aa4-4790-b985-5a953e8ef628 -Traceback (most recent call last): - File "/usr/lib/python3.9/urllib/request.py", line 1346, in do_open - h.request(req.get_method(), req.selector, req.data, headers, - File "/usr/lib/python3.9/http/client.py", line 1255, in request - self._send_request(method, url, body, headers, encode_chunked) - File "/usr/lib/python3.9/http/client.py", line 1301, in _send_request - self.endheaders(body, encode_chunked=encode_chunked) - File "/usr/lib/python3.9/http/client.py", line 1250, in endheaders - self._send_output(message_body, encode_chunked=encode_chunked) - File "/usr/lib/python3.9/http/client.py", line 1010, in _send_output - self.send(msg) - File "/usr/lib/python3.9/http/client.py", line 950, in send - self.connect() - File "/usr/lib/python3.9/http/client.py", line 921, in connect - self.sock = self._create_connection( - File "/usr/lib/python3.9/socket.py", line 843, in create_connection - raise err - File "/usr/lib/python3.9/socket.py", line 831, in create_connection - sock.connect(sa) -ConnectionRefusedError: [Errno 111] Connection refused - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "/usr/lib/python3/dist-packages/musicbrainzngs/musicbrainz.py", line 497, in _safe_read - f = opener.open(req) - File "/usr/lib/python3.9/urllib/request.py", line 517, in open - response = self._open(req, data) - File "/usr/lib/python3.9/urllib/request.py", line 534, in _open - result = self._call_chain(self.handle_open, protocol, protocol + - File "/usr/lib/python3.9/urllib/request.py", line 494, in _call_chain - result = func(*args) - File "/usr/lib/python3.9/urllib/request.py", line 1375, in http_open - return self.do_open(http.client.HTTPConnection, req) - File "/usr/lib/python3.9/urllib/request.py", line 1349, in do_open - raise URLError(err) -urllib.error.URLError: - -During handling of the above exception, another exception occurred: - -Traceback (most recent call last): - File "../beets/autotag/mb.py", line 489, in album_for_id - res = musicbrainzngs.get_release_by_id(albumid, - File "/usr/lib/python3/dist-packages/musicbrainzngs/musicbrainz.py", line 879, in get_release_by_id - return _do_mb_query("release", id, includes, params) - File "/usr/lib/python3/dist-packages/musicbrainzngs/musicbrainz.py", line 728, in _do_mb_query - return _mb_request(path, 'GET', auth_required, args=args) - File "/usr/lib/python3/dist-packages/musicbrainzngs/musicbrainz.py", line 417, in __call__ - return self.fun(*args, **kwargs) - File "/usr/lib/python3/dist-packages/musicbrainzngs/musicbrainz.py", line 690, in _mb_request - resp = _safe_read(opener, req, body) - File "/usr/lib/python3/dist-packages/musicbrainzngs/musicbrainz.py", line 525, in _safe_read - raise NetworkError(cause=exc) -musicbrainzngs.musicbrainz.NetworkError: caused by: - -Error: MusicBrainz not reachable in get release by ID with query '9e873859-8aa4-4790-b985-5a953e8ef628' -Search terms: artist - album 0 -Album might be VA: True -Sending event: albuminfo_received -Candidate: artist - album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.32 -Sending event: albuminfo_received -Candidate: artist - album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmp1jpquzww/libdir/the artist/älbum/02 tïtle 0.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change +overlaying configuration: /tmp/tmp5d29x6ha/tmprp930yzf.yaml +no user configuration found at /tmp/tmp5d29x6ha/config.yaml +data directory: /tmp/tmp5d29x6ha +plugin paths: /tmp/tmp5d29x6ha +Sending event: pluginload +library database: /tmp/tmp5d29x6ha/library.db +library directory: /tmp/tmp5d29x6ha/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:11674 +bpd: *[127.0.0.1:54946]: connected +bpd: >[127.0.0.1:54946]: OK MPD 0.14.0 +bpd: <[127.0.0.1:54946]: command_list_ok_begin +bpd: <[127.0.0.1:54946]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:54946]: command_list_end +bpd: >[127.0.0.1:54946]: list_OK +bpd: >[127.0.0.1:54946]: OK +ok +test_cmd_playlistinfo (test_player.BPDQueueTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376250.1769469, flexible attributes [] from album 1 for /tmp/tmp1jpquzww/libdir/the artist/älbum -Reimported item added 1660376250.1745322 from item 1 for /tmp/tmp1jpquzww/libdir/the artist/älbum/02 tïtle 0.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmp1jpquzww/libdir/the artist/älbum/02 tïtle 0.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +overlaying configuration: /tmp/tmpw3ducb11/tmps8e14zdz.yaml +no user configuration found at /tmp/tmpw3ducb11/config.yaml +data directory: /tmp/tmpw3ducb11 +plugin paths: /tmp/tmpw3ducb11 +Sending event: pluginload +library database: /tmp/tmpw3ducb11/library.db +library directory: /tmp/tmpw3ducb11/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:17681 +bpd: *[127.0.0.1:48472]: connected +bpd: >[127.0.0.1:48472]: OK MPD 0.14.0 +bpd: <[127.0.0.1:48472]: command_list_ok_begin +bpd: <[127.0.0.1:48472]: add "Artist Name/Album Title/01 Track One Title.mp3" +bpd: <[127.0.0.1:48472]: command_list_end +bpd: >[127.0.0.1:48472]: list_OK +bpd: >[127.0.0.1:48472]: OK +bpd: <[127.0.0.1:48472]: command_list_ok_begin +bpd: <[127.0.0.1:48472]: playlistinfo +bpd: <[127.0.0.1:48472]: playlistinfo 0 +bpd: <[127.0.0.1:48472]: playlistinfo 200 +bpd: <[127.0.0.1:48472]: command_list_end +bpd: >[127.0.0.1:48472]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:48472]: Time: 0 +bpd: >[127.0.0.1:48472]: Title: Track One Title +bpd: >[127.0.0.1:48472]: Artist: Artist Name +bpd: >[127.0.0.1:48472]: Album: Album Title +bpd: >[127.0.0.1:48472]: Genre: +bpd: >[127.0.0.1:48472]: Track: 1 +bpd: >[127.0.0.1:48472]: Date: 0 +bpd: >[127.0.0.1:48472]: Pos: 0 +bpd: >[127.0.0.1:48472]: Id: 1 +bpd: >[127.0.0.1:48472]: list_OK +bpd: >[127.0.0.1:48472]: file: Artist Name/Album Title/01 Track One Title.mp3 +bpd: >[127.0.0.1:48472]: Time: 0 +bpd: >[127.0.0.1:48472]: Title: Track One Title +bpd: >[127.0.0.1:48472]: Artist: Artist Name +bpd: >[127.0.0.1:48472]: Album: Album Title +bpd: >[127.0.0.1:48472]: Genre: +bpd: >[127.0.0.1:48472]: Track: 1 +bpd: >[127.0.0.1:48472]: Date: 0 +bpd: >[127.0.0.1:48472]: Pos: 0 +bpd: >[127.0.0.1:48472]: Id: 1 +bpd: >[127.0.0.1:48472]: list_OK +bpd: >[127.0.0.1:48472]: ACK [2@2] {playlistinfo} argument out of range ok -test_no_autotag_keeps_duplicate_album (test_importer.ImportDuplicateAlbumTest) ... Sending event: database_change +test_implements_queue (test_player.BPDQueueTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -14821,24 +16789,125 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -/tmp/tmpeo2c9hi0/import/album 0 -0 of 1 items replaced Sending event: database_change +overlaying configuration: /tmp/tmpqqliacmz/tmpjvgscnx3.yaml +no user configuration found at /tmp/tmpqqliacmz/config.yaml +data directory: /tmp/tmpqqliacmz +plugin paths: /tmp/tmpqqliacmz +Sending event: pluginload +library database: /tmp/tmpqqliacmz/library.db +library directory: /tmp/tmpqqliacmz/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:12271 +bpd: *[127.0.0.1:45072]: connected +bpd: >[127.0.0.1:45072]: OK MPD 0.14.0 +bpd: <[127.0.0.1:45072]: commands +bpd: >[127.0.0.1:45072]: command: add +bpd: >[127.0.0.1:45072]: command: addid +bpd: >[127.0.0.1:45072]: command: clear +bpd: >[127.0.0.1:45072]: command: clearerror +bpd: >[127.0.0.1:45072]: command: close +bpd: >[127.0.0.1:45072]: command: commands +bpd: >[127.0.0.1:45072]: command: consume +bpd: >[127.0.0.1:45072]: command: count +bpd: >[127.0.0.1:45072]: command: crash_TypeError +bpd: >[127.0.0.1:45072]: command: crossfade +bpd: >[127.0.0.1:45072]: command: currentsong +bpd: >[127.0.0.1:45072]: command: decoders +bpd: >[127.0.0.1:45072]: command: delete +bpd: >[127.0.0.1:45072]: command: deleteid +bpd: >[127.0.0.1:45072]: command: disableoutput +bpd: >[127.0.0.1:45072]: command: enableoutput +bpd: >[127.0.0.1:45072]: command: find +bpd: >[127.0.0.1:45072]: command: idle +bpd: >[127.0.0.1:45072]: command: kill +bpd: >[127.0.0.1:45072]: command: list +bpd: >[127.0.0.1:45072]: command: listall +bpd: >[127.0.0.1:45072]: command: listallinfo +bpd: >[127.0.0.1:45072]: command: listplaylist +bpd: >[127.0.0.1:45072]: command: listplaylistinfo +bpd: >[127.0.0.1:45072]: command: listplaylists +bpd: >[127.0.0.1:45072]: command: load +bpd: >[127.0.0.1:45072]: command: lsinfo +bpd: >[127.0.0.1:45072]: command: mixrampdb +bpd: >[127.0.0.1:45072]: command: mixrampdelay +bpd: >[127.0.0.1:45072]: command: move +bpd: >[127.0.0.1:45072]: command: moveid +bpd: >[127.0.0.1:45072]: command: next +bpd: >[127.0.0.1:45072]: command: notcommands +bpd: >[127.0.0.1:45072]: command: outputs +bpd: >[127.0.0.1:45072]: command: password +bpd: >[127.0.0.1:45072]: command: pause +bpd: >[127.0.0.1:45072]: command: ping +bpd: >[127.0.0.1:45072]: command: play +bpd: >[127.0.0.1:45072]: command: playid +bpd: >[127.0.0.1:45072]: command: playlistadd +bpd: >[127.0.0.1:45072]: command: playlistclear +bpd: >[127.0.0.1:45072]: command: playlistdelete +bpd: >[127.0.0.1:45072]: command: playlistid +bpd: >[127.0.0.1:45072]: command: playlistinfo +bpd: >[127.0.0.1:45072]: command: playlistmove +bpd: >[127.0.0.1:45072]: command: plchanges +bpd: >[127.0.0.1:45072]: command: plchangesposid +bpd: >[127.0.0.1:45072]: command: previous +bpd: >[127.0.0.1:45072]: command: random +bpd: >[127.0.0.1:45072]: command: rename +bpd: >[127.0.0.1:45072]: command: repeat +bpd: >[127.0.0.1:45072]: command: replay_gain_mode +bpd: >[127.0.0.1:45072]: command: replay_gain_status +bpd: >[127.0.0.1:45072]: command: rm +bpd: >[127.0.0.1:45072]: command: save +bpd: >[127.0.0.1:45072]: command: search +bpd: >[127.0.0.1:45072]: command: seek +bpd: >[127.0.0.1:45072]: command: seekid +bpd: >[127.0.0.1:45072]: command: setvol +bpd: >[127.0.0.1:45072]: command: single +bpd: >[127.0.0.1:45072]: command: stats +bpd: >[127.0.0.1:45072]: command: status +bpd: >[127.0.0.1:45072]: command: stop +bpd: >[127.0.0.1:45072]: command: swap +bpd: >[127.0.0.1:45072]: command: swapid +bpd: >[127.0.0.1:45072]: command: tagtypes +bpd: >[127.0.0.1:45072]: command: update +bpd: >[127.0.0.1:45072]: command: urlhandlers +bpd: >[127.0.0.1:45072]: command: volume +bpd: >[127.0.0.1:45072]: OK +expected failure +test_cmd_decoders (test_player.BPDReflectionTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: database_change +Sending event: database_change +Sending event: database_change +overlaying configuration: /tmp/tmpyfubj_fj/tmp07fmrchv.yaml +no user configuration found at /tmp/tmpyfubj_fj/config.yaml +data directory: /tmp/tmpyfubj_fj +plugin paths: /tmp/tmpyfubj_fj +Sending event: pluginload +library database: /tmp/tmpyfubj_fj/library.db +library directory: /tmp/tmpyfubj_fj/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:12095 +bpd: *[127.0.0.1:58806]: connected +bpd: >[127.0.0.1:58806]: OK MPD 0.14.0 +bpd: <[127.0.0.1:58806]: decoders +bpd: >[127.0.0.1:58806]: plugin: default +bpd: >[127.0.0.1:58806]: suffix: mp3 +bpd: >[127.0.0.1:58806]: mime_type: audio/mpeg +bpd: >[127.0.0.1:58806]: OK ok -test_remove_duplicate_album (test_importer.ImportDuplicateAlbumTest) ... Sending event: database_change +test_implements_reflection (test_player.BPDReflectionTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -14846,49 +16915,190 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpm2o6izbw/import/album 0 -Tagging album artist - album 0 -No album ID found. -Search terms: album artist - album 0 -Album might be VA: True -Sending event: albuminfo_received -Candidate: artist - album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.48 -Sending event: albuminfo_received -Candidate: artist - album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: import_task_choice -found duplicates: [1] -default action for duplicates: a -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change +overlaying configuration: /tmp/tmp4m9bqnqd/tmpxaieq1g6.yaml +no user configuration found at /tmp/tmp4m9bqnqd/config.yaml +data directory: /tmp/tmp4m9bqnqd +plugin paths: /tmp/tmp4m9bqnqd +Sending event: pluginload +library database: /tmp/tmp4m9bqnqd/library.db +library directory: /tmp/tmp4m9bqnqd/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:19113 +bpd: *[127.0.0.1:36248]: connected +bpd: >[127.0.0.1:36248]: OK MPD 0.14.0 +bpd: <[127.0.0.1:36248]: commands +bpd: >[127.0.0.1:36248]: command: add +bpd: >[127.0.0.1:36248]: command: addid +bpd: >[127.0.0.1:36248]: command: clear +bpd: >[127.0.0.1:36248]: command: clearerror +bpd: >[127.0.0.1:36248]: command: close +bpd: >[127.0.0.1:36248]: command: commands +bpd: >[127.0.0.1:36248]: command: consume +bpd: >[127.0.0.1:36248]: command: count +bpd: >[127.0.0.1:36248]: command: crash_TypeError +bpd: >[127.0.0.1:36248]: command: crossfade +bpd: >[127.0.0.1:36248]: command: currentsong +bpd: >[127.0.0.1:36248]: command: decoders +bpd: >[127.0.0.1:36248]: command: delete +bpd: >[127.0.0.1:36248]: command: deleteid +bpd: >[127.0.0.1:36248]: command: disableoutput +bpd: >[127.0.0.1:36248]: command: enableoutput +bpd: >[127.0.0.1:36248]: command: find +bpd: >[127.0.0.1:36248]: command: idle +bpd: >[127.0.0.1:36248]: command: kill +bpd: >[127.0.0.1:36248]: command: list +bpd: >[127.0.0.1:36248]: command: listall +bpd: >[127.0.0.1:36248]: command: listallinfo +bpd: >[127.0.0.1:36248]: command: listplaylist +bpd: >[127.0.0.1:36248]: command: listplaylistinfo +bpd: >[127.0.0.1:36248]: command: listplaylists +bpd: >[127.0.0.1:36248]: command: load +bpd: >[127.0.0.1:36248]: command: lsinfo +bpd: >[127.0.0.1:36248]: command: mixrampdb +bpd: >[127.0.0.1:36248]: command: mixrampdelay +bpd: >[127.0.0.1:36248]: command: move +bpd: >[127.0.0.1:36248]: command: moveid +bpd: >[127.0.0.1:36248]: command: next +bpd: >[127.0.0.1:36248]: command: notcommands +bpd: >[127.0.0.1:36248]: command: outputs +bpd: >[127.0.0.1:36248]: command: password +bpd: >[127.0.0.1:36248]: command: pause +bpd: >[127.0.0.1:36248]: command: ping +bpd: >[127.0.0.1:36248]: command: play +bpd: >[127.0.0.1:36248]: command: playid +bpd: >[127.0.0.1:36248]: command: playlistadd +bpd: >[127.0.0.1:36248]: command: playlistclear +bpd: >[127.0.0.1:36248]: command: playlistdelete +bpd: >[127.0.0.1:36248]: command: playlistid +bpd: >[127.0.0.1:36248]: command: playlistinfo +bpd: >[127.0.0.1:36248]: command: playlistmove +bpd: >[127.0.0.1:36248]: command: plchanges +bpd: >[127.0.0.1:36248]: command: plchangesposid +bpd: >[127.0.0.1:36248]: command: previous +bpd: >[127.0.0.1:36248]: command: random +bpd: >[127.0.0.1:36248]: command: rename +bpd: >[127.0.0.1:36248]: command: repeat +bpd: >[127.0.0.1:36248]: command: replay_gain_mode +bpd: >[127.0.0.1:36248]: command: replay_gain_status +bpd: >[127.0.0.1:36248]: command: rm +bpd: >[127.0.0.1:36248]: command: save +bpd: >[127.0.0.1:36248]: command: search +bpd: >[127.0.0.1:36248]: command: seek +bpd: >[127.0.0.1:36248]: command: seekid +bpd: >[127.0.0.1:36248]: command: setvol +bpd: >[127.0.0.1:36248]: command: single +bpd: >[127.0.0.1:36248]: command: stats +bpd: >[127.0.0.1:36248]: command: status +bpd: >[127.0.0.1:36248]: command: stop +bpd: >[127.0.0.1:36248]: command: swap +bpd: >[127.0.0.1:36248]: command: swapid +bpd: >[127.0.0.1:36248]: command: tagtypes +bpd: >[127.0.0.1:36248]: command: update +bpd: >[127.0.0.1:36248]: command: urlhandlers +bpd: >[127.0.0.1:36248]: command: volume +bpd: >[127.0.0.1:36248]: OK +expected failure +test_implements_stickers (test_player.BPDStickerTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -removing 1 old duplicated items Sending event: database_change Sending event: database_change -Sending event: item_removed -deleting duplicate /tmp/tmpm2o6izbw/libdir/the artist/älbum/02 tïtle 0.mp3 -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_skip_duplicate_album (test_importer.ImportDuplicateAlbumTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +overlaying configuration: /tmp/tmp25phflmp/tmpo_n4pnl9.yaml +no user configuration found at /tmp/tmp25phflmp/config.yaml +data directory: /tmp/tmp25phflmp +plugin paths: /tmp/tmp25phflmp +Sending event: pluginload +library database: /tmp/tmp25phflmp/library.db +library directory: /tmp/tmp25phflmp/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:14962 +bpd: *[127.0.0.1:50388]: connected +bpd: >[127.0.0.1:50388]: OK MPD 0.14.0 +bpd: <[127.0.0.1:50388]: commands +bpd: >[127.0.0.1:50388]: command: add +bpd: >[127.0.0.1:50388]: command: addid +bpd: >[127.0.0.1:50388]: command: clear +bpd: >[127.0.0.1:50388]: command: clearerror +bpd: >[127.0.0.1:50388]: command: close +bpd: >[127.0.0.1:50388]: command: commands +bpd: >[127.0.0.1:50388]: command: consume +bpd: >[127.0.0.1:50388]: command: count +bpd: >[127.0.0.1:50388]: command: crash_TypeError +bpd: >[127.0.0.1:50388]: command: crossfade +bpd: >[127.0.0.1:50388]: command: currentsong +bpd: >[127.0.0.1:50388]: command: decoders +bpd: >[127.0.0.1:50388]: command: delete +bpd: >[127.0.0.1:50388]: command: deleteid +bpd: >[127.0.0.1:50388]: command: disableoutput +bpd: >[127.0.0.1:50388]: command: enableoutput +bpd: >[127.0.0.1:50388]: command: find +bpd: >[127.0.0.1:50388]: command: idle +bpd: >[127.0.0.1:50388]: command: kill +bpd: >[127.0.0.1:50388]: command: list +bpd: >[127.0.0.1:50388]: command: listall +bpd: >[127.0.0.1:50388]: command: listallinfo +bpd: >[127.0.0.1:50388]: command: listplaylist +bpd: >[127.0.0.1:50388]: command: listplaylistinfo +bpd: >[127.0.0.1:50388]: command: listplaylists +bpd: >[127.0.0.1:50388]: command: load +bpd: >[127.0.0.1:50388]: command: lsinfo +bpd: >[127.0.0.1:50388]: command: mixrampdb +bpd: >[127.0.0.1:50388]: command: mixrampdelay +bpd: >[127.0.0.1:50388]: command: move +bpd: >[127.0.0.1:50388]: command: moveid +bpd: >[127.0.0.1:50388]: command: next +bpd: >[127.0.0.1:50388]: command: notcommands +bpd: >[127.0.0.1:50388]: command: outputs +bpd: >[127.0.0.1:50388]: command: password +bpd: >[127.0.0.1:50388]: command: pause +bpd: >[127.0.0.1:50388]: command: ping +bpd: >[127.0.0.1:50388]: command: play +bpd: >[127.0.0.1:50388]: command: playid +bpd: >[127.0.0.1:50388]: command: playlistadd +bpd: >[127.0.0.1:50388]: command: playlistclear +bpd: >[127.0.0.1:50388]: command: playlistdelete +bpd: >[127.0.0.1:50388]: command: playlistid +bpd: >[127.0.0.1:50388]: command: playlistinfo +bpd: >[127.0.0.1:50388]: command: playlistmove +bpd: >[127.0.0.1:50388]: command: plchanges +bpd: >[127.0.0.1:50388]: command: plchangesposid +bpd: >[127.0.0.1:50388]: command: previous +bpd: >[127.0.0.1:50388]: command: random +bpd: >[127.0.0.1:50388]: command: rename +bpd: >[127.0.0.1:50388]: command: repeat +bpd: >[127.0.0.1:50388]: command: replay_gain_mode +bpd: >[127.0.0.1:50388]: command: replay_gain_status +bpd: >[127.0.0.1:50388]: command: rm +bpd: >[127.0.0.1:50388]: command: save +bpd: >[127.0.0.1:50388]: command: search +bpd: >[127.0.0.1:50388]: command: seek +bpd: >[127.0.0.1:50388]: command: seekid +bpd: >[127.0.0.1:50388]: command: setvol +bpd: >[127.0.0.1:50388]: command: single +bpd: >[127.0.0.1:50388]: command: stats +bpd: >[127.0.0.1:50388]: command: status +bpd: >[127.0.0.1:50388]: command: stop +bpd: >[127.0.0.1:50388]: command: swap +bpd: >[127.0.0.1:50388]: command: swapid +bpd: >[127.0.0.1:50388]: command: tagtypes +bpd: >[127.0.0.1:50388]: command: update +bpd: >[127.0.0.1:50388]: command: urlhandlers +bpd: >[127.0.0.1:50388]: command: volume +bpd: >[127.0.0.1:50388]: OK +expected failure +test_empty_request (test_player.BPDTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -14896,30 +17106,27 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpvcqk1fb8/import/album 0 -Tagging album artist - album 0 -No album ID found. -Search terms: album artist - album 0 -Album might be VA: True -Sending event: albuminfo_received -Candidate: artist - album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.48 -Sending event: albuminfo_received -Candidate: artist - album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: import_task_choice -found duplicates: [1] -default action for duplicates: a +Sending event: database_change +Sending event: database_change +overlaying configuration: /tmp/tmpnlquui3i/tmpruvdv2sg.yaml +no user configuration found at /tmp/tmpnlquui3i/config.yaml +data directory: /tmp/tmpnlquui3i +plugin paths: /tmp/tmpnlquui3i +Sending event: pluginload +library database: /tmp/tmpnlquui3i/library.db +library directory: /tmp/tmpnlquui3i/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:13692 +bpd: *[127.0.0.1:41220]: connected +bpd: >[127.0.0.1:41220]: OK MPD 0.14.0 +bpd: >[127.0.0.1:41220]: ACK [5@0] {} No command given +bpd: *[127.0.0.1:41220]: disconnected ok -test_twice_in_import_dir (test_importer.ImportDuplicateAlbumTest) ... Sending event: database_change +test_missing_argument (test_player.BPDTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -14927,2005 +17134,1218 @@ Sending event: database_change Sending event: database_change Sending event: database_change -skipped 'write me' -test_keep_duplicate (test_importer.ImportDuplicateSingletonTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +overlaying configuration: /tmp/tmpxdsjomxo/tmpdyouso9t.yaml +no user configuration found at /tmp/tmpxdsjomxo/config.yaml +data directory: /tmp/tmpxdsjomxo +plugin paths: /tmp/tmpxdsjomxo +Sending event: pluginload +library database: /tmp/tmpxdsjomxo/library.db +library directory: /tmp/tmpxdsjomxo/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:11298 +bpd: *[127.0.0.1:34088]: connected +bpd: >[127.0.0.1:34088]: OK MPD 0.14.0 +bpd: <[127.0.0.1:34088]: add +bpd: >[127.0.0.1:34088]: ACK [2@0] {add} wrong number of arguments for "add" +ok +test_server_hello (test_player.BPDTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpi9z6rsco/import/album 0/track 0.mp3 -Item search terms: artist - track 0 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -found duplicates: [1] -default action for duplicates: a -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported +Sending event: database_change +Sending event: database_change +overlaying configuration: /tmp/tmpi5r51p5v/tmp_2w_pcss.yaml +no user configuration found at /tmp/tmpi5r51p5v/config.yaml +data directory: /tmp/tmpi5r51p5v +plugin paths: /tmp/tmpi5r51p5v +Sending event: pluginload +library database: /tmp/tmpi5r51p5v/library.db +library directory: /tmp/tmpi5r51p5v/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:18106 +bpd: *[127.0.0.1:44074]: connected +bpd: >[127.0.0.1:44074]: OK MPD 0.14.0 ok -test_remove_duplicate (test_importer.ImportDuplicateSingletonTest) ... Sending event: database_change +test_system_error (test_player.BPDTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpznie7vqu/import/album 0/track 0.mp3 -Item search terms: artist - track 0 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -found duplicates: [1] -default action for duplicates: a -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change -removing 1 old duplicated items Sending event: database_change -Sending event: item_removed -deleting duplicate /tmp/tmpznie7vqu/libdir/the artist/älbum 0/02 tïtle 0.mp3 -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported +overlaying configuration: /tmp/tmpe2rf1kz_/tmp8w1pmo03.yaml +no user configuration found at /tmp/tmpe2rf1kz_/config.yaml +data directory: /tmp/tmpe2rf1kz_ +plugin paths: /tmp/tmpe2rf1kz_ +Sending event: pluginload +library database: /tmp/tmpe2rf1kz_/library.db +library directory: /tmp/tmpe2rf1kz_/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:16791 +bpd: *[127.0.0.1:39796]: connected +bpd: >[127.0.0.1:39796]: OK MPD 0.14.0 +bpd: <[127.0.0.1:39796]: crash_TypeError +bpd: Traceback (most recent call last): + File "/build/beets-1.4.9/beetsplug/bpd/__init__.py", line 1016, in run + results = func(*args) + File "/build/beets-1.4.9/beetsplug/bpd/__init__.py", line 720, in cmd_crash_TypeError + 'a' + 2 +TypeError: can only concatenate str (not "int") to str + +bpd: >[127.0.0.1:39796]: ACK [52@0] {crash_TypeError} server error ok -test_skip_duplicate (test_importer.ImportDuplicateSingletonTest) ... Sending event: database_change +test_unexpected_argument (test_player.BPDTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpl5y91juc/import/album 0/track 0.mp3 -Item search terms: artist - track 0 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -found duplicates: [1] -default action for duplicates: a -ok -test_twice_in_import_dir (test_importer.ImportDuplicateSingletonTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -skipped 'write me' -test_asis_updated_moves_file (test_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpu1ho429t/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change +overlaying configuration: /tmp/tmpucxzj3qa/tmpjnqa0atx.yaml +no user configuration found at /tmp/tmpucxzj3qa/config.yaml +data directory: /tmp/tmpucxzj3qa +plugin paths: /tmp/tmpucxzj3qa +Sending event: pluginload +library database: /tmp/tmpucxzj3qa/library.db +library directory: /tmp/tmpucxzj3qa/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:18772 +bpd: *[127.0.0.1:36336]: connected +bpd: >[127.0.0.1:36336]: OK MPD 0.14.0 +bpd: <[127.0.0.1:36336]: ping "extra argument" +bpd: >[127.0.0.1:36336]: ACK [2@0] {ping} wrong number of arguments for "ping" +ok +test_unknown_cmd (test_player.BPDTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpu1ho429t/libdir/Applied Artist/Applied Album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.02 -Evaluating 1 candidates. -Sending event: import_task_choice -Replacing item 1: /tmp/tmpu1ho429t/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change +overlaying configuration: /tmp/tmp80jc9hn3/tmpy63fefc0.yaml +no user configuration found at /tmp/tmp80jc9hn3/config.yaml +data directory: /tmp/tmp80jc9hn3 +plugin paths: /tmp/tmp80jc9hn3 +Sending event: pluginload +library database: /tmp/tmp80jc9hn3/library.db +library directory: /tmp/tmp80jc9hn3/libdir +Sending event: library_opened +bpd: Starting server... +bpd: Building directory tree... +bpd: Finished building directory tree. +bpd: Server ready and listening on localhost:12553 +bpd: *[127.0.0.1:49398]: connected +bpd: >[127.0.0.1:49398]: OK MPD 0.14.0 +bpd: <[127.0.0.1:49398]: notacommand +bpd: >[127.0.0.1:49398]: ACK [5@0] {} unknown command "notacommand" +ok +test_backslash_in_arg (test_player.CommandParseTest) ... ok +test_heterogenous_args (test_player.CommandParseTest) ... ok +test_no_args (test_player.CommandParseTest) ... ok +test_one_quoted_arg (test_player.CommandParseTest) ... ok +test_one_unquoted_arg (test_player.CommandParseTest) ... ok +test_quote_in_arg (test_player.CommandParseTest) ... ok +test_two_unquoted_args (test_player.CommandParseTest) ... ok +test_albuminfo_move_changes_paths (test_files.AlbumFileTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376250.6081674, flexible attributes [] from album 1 for /tmp/tmpu1ho429t/libdir/Applied Artist/Applied Album -Reimported item added 1660376250.6093833 from item 1 for /tmp/tmpu1ho429t/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmpu1ho429t/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: before_item_moved Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_asis_updated_without_copy_does_not_move_file (test_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp7cr0byun/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_albuminfo_move_copies_file (test_files.AlbumFileTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: item_copied Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp7cr0byun/libdir/Applied Artist/Applied Album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.02 -Evaluating 1 candidates. -Sending event: import_task_choice -Replacing item 1: /tmp/tmp7cr0byun/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced +ok +test_albuminfo_move_moves_file (test_files.AlbumFileTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376250.6718044, flexible attributes [] from album 1 for /tmp/tmp7cr0byun/libdir/Applied Artist/Applied Album -Reimported item added 1660376250.6729581 from item 1 for /tmp/tmp7cr0byun/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmp7cr0byun/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_asis_updates_metadata (test_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp5qzlhe6p/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_albuminfo_move_to_custom_dir (test_files.AlbumFileTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: database_change +ok +test_art_deleted_when_items_deleted (test_files.ArtFileTest) ... Sending event: database_change +Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp5qzlhe6p/libdir/Applied Artist/Applied Album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.02 -Evaluating 1 candidates. -Sending event: import_task_choice -Replacing item 1: /tmp/tmp5qzlhe6p/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change Sending event: item_removed -1 of 1 items replaced +ok +test_art_moves_with_album (test_files.ArtFileTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376250.7315469, flexible attributes [] from album 1 for /tmp/tmp5qzlhe6p/libdir/Applied Artist/Applied Album -Reimported item added 1660376250.732672 from item 1 for /tmp/tmp5qzlhe6p/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmp5qzlhe6p/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: before_item_moved Sending event: item_moved Sending event: database_change +moving album art /tmp/tmppkg5_zf6/testlibdir/the artist/the album/cover.jpg to /tmp/tmppkg5_zf6/testlibdir/the artist/newAlbum/cover.jpg Sending event: database_change -Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_does_not_duplicate_album (test_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpzn9__wkj/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_art_moves_with_album_to_custom_dir (test_files.ArtFileTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpzn9__wkj/libdir/Applied Artist/Applied Album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.00 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmpzn9__wkj/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +moving album art /tmp/tmpo9d4j8yd/testlibdir/the artist/the album/cover.jpg to /tmp/tmpo9d4j8yd/testotherdir/the artist/the album/cover.jpg Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced +ok +test_move_last_file_moves_albumart (test_files.ArtFileTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376250.7920387, flexible attributes [] from album 1 for /tmp/tmpzn9__wkj/libdir/Applied Artist/Applied Album -Reimported item added 1660376250.7931747 from item 1 for /tmp/tmpzn9__wkj/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmpzn9__wkj/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: before_item_moved Sending event: item_moved Sending event: database_change +moving album art /tmp/tmp6svk1193/testlibdir/the artist/the album/cover.jpg to /tmp/tmp6svk1193/testlibdir/the artist/different_album/cover.jpg Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_does_not_duplicate_item (test_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp6v2hwr2u/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_move_not_last_file_does_not_move_albumart (test_files.ArtFileTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp6v2hwr2u/libdir/Applied Artist/Applied Album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.00 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmp6v2hwr2u/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change +ok +test_setart_copies_image (test_files.ArtFileTest) ... Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376250.855198, flexible attributes [] from album 1 for /tmp/tmp6v2hwr2u/libdir/Applied Artist/Applied Album -Reimported item added 1660376250.8563344 from item 1 for /tmp/tmp6v2hwr2u/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmp6v2hwr2u/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change +Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: art_set ok -test_does_not_duplicate_singleton_track (test_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpzdi5my54/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpzdi5my54/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_setart_sets_permissions (test_files.ArtFileTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpzdi5my54/libdir/singletons -Tagging Applied Artist - Tag Album -No album ID found. -Search terms: Applied Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.34 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpzdi5my54/libdir/singletons/Applied Title 1.mp3 -Searching for track ID: trackid -Item search terms: Applied Artist - Applied Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmpzdi5my54/libdir/singletons/Applied Title 1.mp3 Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change -Reimported item added 1660376250.918169 from item 1 for /tmp/tmpzdi5my54/libdir/singletons/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmpzdi5my54/libdir/singletons/Applied Title 1.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: item_copied Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -ok -test_outside_file_is_copied (test_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpx6xmlfkv/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change +Sending event: art_set +ok +test_setart_to_conflicting_file_gets_new_path (test_files.ArtFileTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpx6xmlfkv/testsrcdir/the_album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.00 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmpx6xmlfkv/testsrcdir/the_album/track_1.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: art_set +ok +test_setart_to_existing_art_works (test_files.ArtFileTest) ... Sending event: database_change Sending event: database_change -Reimported album: added 1660376250.9744964, flexible attributes [] from album 1 for /tmp/tmpx6xmlfkv/testsrcdir/the_album -Reimported item added 1660376250.9756775 from item 1 for /tmp/tmpx6xmlfkv/testsrcdir/the_album/track_1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmpx6xmlfkv/testsrcdir/the_album/track_1.mp3 Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_outside_file_is_moved (test_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpjo3zo4o2/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: item_copied Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpjo3zo4o2/testsrcdir/the_album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.00 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmpjo3zo4o2/testsrcdir/the_album/track_1.mp3 Sending event: database_change +Sending event: art_set +ok +test_setart_to_existing_but_unset_art_works (test_files.ArtFileTest) ... Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376251.0368495, flexible attributes [] from album 1 for /tmp/tmpjo3zo4o2/testsrcdir/the_album -Reimported item added 1660376251.038041 from item 1 for /tmp/tmpjo3zo4o2/testsrcdir/the_album/track_1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmpjo3zo4o2/testsrcdir/the_album/track_1.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change +Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_candidates_album (test_importer.ImportMusicBrainzIdTest) -Test directly ImportTask.lookup_candidates(). ... Tagging the album artist - the album -Searching for album ID: https://musicbrainz.org/release/00000000-0000-0000-0000-000000000000 -Requesting MusicBrainz release https://musicbrainz.org/release/00000000-0000-0000-0000-000000000000 -Sending event: albuminfo_received -Candidate: TAG ARTIST - VALID_RELEASE_0 (00000000-0000-0000-0000-000000000000) -Computing track assignment... -...done. -Success. Distance: 0.89 -Searching for album ID: https://musicbrainz.org/release/11111111-1111-1111-1111-111111111111 -Requesting MusicBrainz release https://musicbrainz.org/release/11111111-1111-1111-1111-111111111111 -Sending event: albuminfo_received -Candidate: DISTANT_MATCH - VALID_RELEASE_1 (11111111-1111-1111-1111-111111111111) -Computing track assignment... -...done. -Success. Distance: 0.94 -Searching for album ID: an invalid and discarded id -Requesting MusicBrainz release an invalid and discarded id -Invalid MBID (an invalid and discarded id). -Evaluating 2 candidates. -ok -test_candidates_singleton (test_importer.ImportMusicBrainzIdTest) -Test directly SingletonImportTask.lookup_candidates(). ... Searching for track ID: https://musicbrainz.org/recording/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa -Sending event: trackinfo_received -Searching for track ID: https://musicbrainz.org/recording/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb -Sending event: trackinfo_received -Searching for track ID: an invalid and discarded id -Invalid MBID (an invalid and discarded id). ok -test_one_mbid_one_album (test_importer.ImportMusicBrainzIdTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpesqaqxzg/testsrcdir/the_album -Tagging Tag Artist - Tag Album -Searching for album ID: https://musicbrainz.org/release/00000000-0000-0000-0000-000000000000 -Requesting MusicBrainz release https://musicbrainz.org/release/00000000-0000-0000-0000-000000000000 -Sending event: albuminfo_received -Candidate: TAG ARTIST - VALID_RELEASE_0 (00000000-0000-0000-0000-000000000000) -Computing track assignment... -...done. -Success. Distance: 0.63 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_ancestry_works_on_dir (test_files.HelperTest) ... ok +test_ancestry_works_on_file (test_files.HelperTest) ... ok +test_ancestry_works_on_relative (test_files.HelperTest) ... ok +test_components_works_on_dir (test_files.HelperTest) ... ok +test_components_works_on_file (test_files.HelperTest) ... ok +test_components_works_on_relative (test_files.HelperTest) ... ok +test_child_does_not_exist (test_files.MkDirAllTest) ... ok +test_parent_exists (test_files.MkDirAllTest) ... ok +test_copy_already_at_destination (test_files.MoveTest) ... Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change +Sending event: item_copied Sending event: database_change +ok +test_copy_arrives (test_files.MoveTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change +ok +test_copy_does_not_depart (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: item_copied Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_one_mbid_one_singleton (test_importer.ImportMusicBrainzIdTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpqs6s8qt9/testsrcdir/the_album/track_1.mp3 -Searching for track ID: https://musicbrainz.org/recording/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa -Sending event: trackinfo_received -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_hardlink_arrives (test_files.MoveTest) ... Sending event: database_change Sending event: database_change +Sending event: item_hardlinked Sending event: database_change -Sending event: item_copied +ok +test_hardlink_changes_path (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: item_hardlinked Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_several_mbid_one_album (test_importer.ImportMusicBrainzIdTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpdq2lrss3/testsrcdir/the_album -Tagging Tag Artist - Tag Album -Searching for album ID: https://musicbrainz.org/release/00000000-0000-0000-0000-000000000000 -Requesting MusicBrainz release https://musicbrainz.org/release/00000000-0000-0000-0000-000000000000 -Sending event: albuminfo_received -Candidate: TAG ARTIST - VALID_RELEASE_0 (00000000-0000-0000-0000-000000000000) -Computing track assignment... -...done. -Success. Distance: 0.63 -Searching for album ID: https://musicbrainz.org/release/11111111-1111-1111-1111-111111111111 -Requesting MusicBrainz release https://musicbrainz.org/release/11111111-1111-1111-1111-111111111111 -Sending event: albuminfo_received -Candidate: DISTANT_MATCH - VALID_RELEASE_1 (11111111-1111-1111-1111-111111111111) -Computing track assignment... -...done. -Success. Distance: 0.82 -Evaluating 2 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced -Sending event: database_change +test_hardlink_does_not_depart (test_files.MoveTest) ... Sending event: database_change Sending event: database_change +Sending event: item_hardlinked Sending event: database_change +ok +test_link_arrives (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: item_linked Sending event: database_change +ok +test_link_changes_path (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: item_linked Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_several_mbid_one_singleton (test_importer.ImportMusicBrainzIdTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmplzr2_he2/testsrcdir/the_album/track_1.mp3 -Searching for track ID: https://musicbrainz.org/recording/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa -Sending event: trackinfo_received -Searching for track ID: https://musicbrainz.org/recording/bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb -Sending event: trackinfo_received -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_link_does_not_depart (test_files.MoveTest) ... Sending event: database_change Sending event: database_change +Sending event: item_linked Sending event: database_change -Sending event: item_copied +ok +test_move_already_at_destination (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: before_item_moved +Sending event: item_moved +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -ok -test_import_zip (test_importer.ImportPasswordRarTest) ... skipped 'Implement me!' -test_import_album_pretend (test_importer.ImportPretendTest) ... Sending event: import_begin -Sending event: import_task_created -Album: /tmp/tmpclbwztx1/testsrcdir/the_album - /tmp/tmpclbwztx1/testsrcdir/the_album/track_1.mp3 -Sending event: import_task_created -Album: /tmp/tmpclbwztx1/testsrcdir/track_2.mp3 - /tmp/tmpclbwztx1/testsrcdir/track_2.mp3 -ok -test_import_pretend_empty (test_importer.ImportPretendTest) ... Sending event: import_begin -No files imported from /tmp/tmp28qzt7ic/empty -ok -test_import_singletons_pretend (test_importer.ImportPretendTest) ... Sending event: import_begin -Sending event: import_task_created -Singleton: /tmp/tmp9jxxix6_/testsrcdir/the_album/track_1.mp3 -Sending event: import_task_created -Singleton: /tmp/tmp9jxxix6_/testsrcdir/track_2.mp3 ok -test_import_zip (test_importer.ImportRarTest) ... skipped 'unrar program not found' -test_apply_asis_adds_singleton_path (test_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpwouzvj1w/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -0 of 1 items replaced +test_move_arrives (test_files.MoveTest) ... Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change -Sending event: item_copied +ok +test_move_avoids_collision_with_existing_file (test_files.MoveTest) ... Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_apply_asis_adds_track (test_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpled640h7/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -0 of 1 items replaced +test_move_changes_path (test_files.MoveTest) ... Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change -Sending event: item_copied +ok +test_move_departs (test_files.MoveTest) ... Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_apply_asis_does_not_add_album (test_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp05u7pduq/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change +test_move_in_lib_prunes_empty_dir (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_apply_candidate_adds_singleton_path (test_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpe0w0_tjz/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_move_to_custom_dir (test_files.MoveTest) ... Sending event: database_change Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change -Sending event: item_copied +ok +test_read_only_file_copied_writable (test_files.MoveTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: item_copied Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_apply_candidate_adds_track (test_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp96cl8mm2/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_prune_existent_directory (test_files.PruneTest) ... ok +test_prune_nonexistent_directory (test_files.PruneTest) ... ok +test_removing_item_outside_of_library_deletes_nothing (test_files.RemoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported +Sending event: database_change +Sending event: database_change +Sending event: item_removed ok -test_apply_candidate_does_not_add_album (test_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp7v5cvauj/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_removing_last_item_in_album_with_albumart_prunes_dir (test_files.RemoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -ok -test_import_single_files (test_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpoj0_o3cb/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -0 of 1 items replaced +Sending event: art_set Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed +ok +test_removing_last_item_preserves_library_dir (test_files.RemoveTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpoj0_o3cb/testsrcdir/track_2.mp3 -Tagging - -No album ID found. -Search terms: - -Album might be VA: True -Evaluating 0 candidates. -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change +Sending event: item_removed +ok +test_removing_last_item_preserves_nonempty_dir (test_files.RemoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: item_removed ok -test_set_fields (test_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp2h7h9jr0/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -0 of 1 items replaced +test_removing_last_item_prunes_dir_with_blacklisted_file (test_files.RemoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Set field collection=To Listen for /tmp/tmp2h7h9jr0/testsrcdir/the_album/track_1.mp3 -Set field genre=🎷 Jazz for /tmp/tmp2h7h9jr0/testsrcdir/the_album/track_1.mp3 Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: item_imported Sending event: database_change Sending event: item_removed -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp2h7h9jr0/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +ok +test_removing_last_item_prunes_empty_dir (test_files.RemoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Set field collection=To Listen for /tmp/tmp2h7h9jr0/testsrcdir/the_album/track_1.mp3 -Set field genre=🎷 Jazz for /tmp/tmp2h7h9jr0/testsrcdir/the_album/track_1.mp3 Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported +Sending event: database_change +Sending event: item_removed ok -test_skip_adds_other_tracks (test_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp9mnrtjwz/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp9mnrtjwz/testsrcdir/the_album/track_2.mp3 -Item search terms: Tag Artist - Tag Title 2 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -0 of 1 items replaced +test_removing_without_delete_leaves_file (test_files.RemoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: item_imported +Sending event: database_change +Sending event: database_change +Sending event: item_removed ok -test_skip_does_not_add_first_track (test_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpmoi2wn_r/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice +test_self_copy (test_files.SafeMoveCopyTest) ... ok +test_self_move (test_files.SafeMoveCopyTest) ... ok +test_successful_copy (test_files.SafeMoveCopyTest) ... ok +test_successful_move (test_files.SafeMoveCopyTest) ... ok +test_unsuccessful_copy (test_files.SafeMoveCopyTest) ... ok +test_unsuccessful_move (test_files.SafeMoveCopyTest) ... ok +test_soft_remove_deletes_file (test_files.SoftRemoveTest) ... ok +test_soft_remove_silent_on_no_file (test_files.SoftRemoveTest) ... ok +test_conflicting_file_appends_1 (test_files.UniquePathTest) ... ok +test_conflicting_file_appends_higher_number (test_files.UniquePathTest) ... ok +test_conflicting_file_with_number_increases_number (test_files.UniquePathTest) ... ok +test_new_file_unchanged (test_files.UniquePathTest) ... ok +test_ignore_directory (test_files.WalkTest) ... ok +test_ignore_everything (test_files.WalkTest) ... ok +test_ignore_file (test_files.WalkTest) ... ok +test_sorted_files (test_files.WalkTest) ... ok +test_item_add_inserts_row (test_library.AddTest) ... Sending event: database_change +Sending event: database_change ok -test_import_zip (test_importer.ImportTarTest) ... Sending event: import_begin -Extracting archive: /tmp/tmpehpf9rp7/tmpjawgh6eq -Archive extracted to: /tmp/tmpau56eeip -Sending event: import_task_created -/tmp/tmpau56eeip -0 of 1 items replaced +test_library_add_path_inserts_row (test_library.AddTest) ... Sending event: database_change Sending event: database_change +ok +test_album_items_consistent (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_albuminfo_change_albumartist_changes_items (test_library.AlbumInfoTest) ... Sending event: database_change +Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Removing extracted directory: /tmp/tmpau56eeip ok -test_apply_asis_adds_album (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp685eiotx/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -0 of 1 items replaced +test_albuminfo_change_artist_does_not_change_items (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_albuminfo_changes_affect_items (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_apply_asis_adds_album_path (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmph55ejrzh/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change Sending event: database_change +ok +test_albuminfo_for_two_items_doesnt_duplicate_row (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_apply_asis_adds_tracks (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpzsah6yge/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -0 of 1 items replaced +test_albuminfo_reflects_metadata (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_albuminfo_remove_removes_items (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: database_change +Sending event: item_removed ok -test_apply_candidate_adds_album (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpxdwnp3uu/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_albuminfo_stores_art (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_get_album_by_id (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_apply_candidate_adds_album_path (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp64dpd2xe/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_individual_tracks_have_no_albuminfo (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +ok +test_noop_albuminfo_changes_affect_items (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_apply_candidate_adds_tracks (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmptye4xknq/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_removing_last_item_removes_album (test_library.AlbumInfoTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: database_change +Sending event: database_change +Sending event: item_removed ok -test_apply_from_scratch_keeps_bitrate (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpdt1cp0ph/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_art_filename_respects_setting (test_library.ArtDestinationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_art_path_in_item_dir (test_library.ArtDestinationTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_apply_from_scratch_keeps_format (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp181y35zc/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_art_path_sanitized (test_library.ArtDestinationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_asciify_variable (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_first (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +ok +test_first_different_sep (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_apply_from_scratch_removes_other_metadata (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpc2_k43h6/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_first_skip (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_if_def_false_complete (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_if_def_field_not_defined (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_if_def_field_not_defined_2 (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_if_def_field_return_self (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_if_def_true (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +ok +test_if_def_true_complete (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_apply_with_delete_deletes_import (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp39brhrgn/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_if_else_false (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_if_else_false_value (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_if_false (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_if_false_value (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_if_int_value (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_if_true (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +ok +test_left_variable (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_apply_with_move_deletes_import (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpung7n17y/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_nonexistent_function (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_right_variable (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_title_case_variable (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_title_case_variable_aphostrophe (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +ok +test_upper_case_literal (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change +ok +test_upper_case_variable (test_library.DestinationFunctionTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +ok +test_albumartist_falls_back_to_artist (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_asis_no_data_source (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpdpaokjp6/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -0 of 1 items replaced +test_albumartist_overrides_artist (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_albumtype_path_fallback_to_comp (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: database_change +ok +test_albumtype_query_path (test_library.DestinationTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_empty_directory_singleton_warning (test_importer.ImportTest) ... Sending event: import_begin -No files imported from /tmp/tmpv0yk_a_8/empty +test_artist_falls_back_to_albumartist (test_library.DestinationTest) ... Sending event: database_change +Sending event: database_change ok -test_empty_directory_warning (test_importer.ImportTest) ... Sending event: import_begin -No files imported from /tmp/tmpkis0129g/empty +test_artist_overrides_albumartist (test_library.DestinationTest) ... Sending event: database_change +Sending event: database_change ok -test_set_fields (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpdmv4g54k/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -0 of 1 items replaced +test_asciify_and_replace (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_asciify_character_expanding_to_slash (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_comp_before_singleton_path (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Set field collection=To Listen for /tmp/tmpdmv4g54k/testsrcdir/the_album -Set field genre=🎷 Jazz for /tmp/tmpdmv4g54k/testsrcdir/the_album Sending event: database_change +ok +test_comp_path (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +ok +test_default_path_for_non_compilations (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_removed -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpdmv4g54k/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change +ok +test_destination_escapes_leading_dot (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_destination_escapes_slashes (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Set field collection=To Listen for /tmp/tmpdmv4g54k/testsrcdir/the_album -Set field genre=🎷 Jazz for /tmp/tmpdmv4g54k/testsrcdir/the_album +ok +test_destination_long_names_keep_extension (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_destination_long_names_truncated (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_destination_pads_date_values (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_destination_pads_some_indices (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +ok +test_destination_preserves_extension (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_skip_does_not_add_track (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpz_bz867g/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice +test_destination_preserves_legitimate_slashes (test_library.DestinationTest) ... Sending event: database_change +Sending event: database_change ok -test_skip_non_album_dirs (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpod_o264t/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_destination_substitutes_metadata_values (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_destination_with_empty_component (test_library.DestinationTest) ... skipped 'unimplemented: #359' +test_destination_with_empty_final_component (test_library.DestinationTest) ... skipped 'unimplemented: #359' +test_destination_with_replacements (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_directory_works_with_trailing_slash (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_directory_works_without_trailing_slash (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_distination_windows_removes_both_separators (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_get_formatted_datetime (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +ok +test_get_formatted_does_not_replace_separators (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_unmatched_tracks_not_added (test_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp_nkv4no7/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.54 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_get_formatted_none (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_get_formatted_pads_with_zero (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_get_formatted_uses_kbps_bitrate (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_get_formatted_uses_khz_samplerate (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_heterogeneous_album_gets_single_directory (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_apply_tracks_adds_singleton_path (test_importer.ImportTracksTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpbrdy6340/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpbrdy6340/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_apply_tracks_adds_singleton_track (test_importer.ImportTracksTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp7x9tnda5/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp7x9tnda5/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_legalize_path_one_for_many_replacement (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +Fell back to default replacements when naming file the artist/the album/04 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX. Configure replacements to avoid lengthening the filename. +ok +test_legalize_path_one_for_one_replacement (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_lower_case_extension (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write +ok +test_non_mbcs_characters_on_windows (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_import_zip (test_importer.ImportZipTest) ... Sending event: import_begin -Extracting archive: /tmp/tmpm47jm1hi/tmpq12wn_gk -Archive extracted to: /tmp/tmpjt4d4oee -Sending event: import_task_created -/tmp/tmpjt4d4oee -0 of 1 items replaced +test_path_with_format (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_singleton_path (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_unicode_extension_in_fragment (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_unicode_normalized_nfc_on_linux (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_unicode_normalized_nfd_on_mac (test_library.DestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Removing extracted directory: /tmp/tmpjt4d4oee ok -test_incremental_album (test_importer.IncrementalImportTest) ... Sending event: import_begin -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmplm7x8pah/state.pickle' -Sending event: import_task_created -/tmp/tmplm7x8pah/import/album 0 -0 of 1 items replaced +test_change_brackets (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmplm7x8pah/state.pickle' -Sending event: album_imported +ok +test_drop_empty_disambig_string (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Skipping previously-imported path: /tmp/tmplm7x8pah/import/album 0 -Sending event: import_task_created -/tmp/tmplm7x8pah/import/album 1 -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Skipped 1 paths. -ok -test_incremental_item (test_importer.IncrementalImportTest) ... Sending event: import_begin -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmpr9r8fosj/state.pickle' -Sending event: import_task_created -/tmp/tmpr9r8fosj/import/album 0/track 0.mp3 -0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_remove_brackets (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmpr9r8fosj/state.pickle' -Sending event: item_imported Sending event: database_change -Sending event: import_begin -Skipping previously-imported path: /tmp/tmpr9r8fosj/import/album 0/track 0.mp3 -Sending event: import_task_created -/tmp/tmpr9r8fosj/import/album 1/track 0.mp3 -0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -Skipped 1 paths. ok -test_invalid_state_file (test_importer.IncrementalImportTest) ... Sending event: import_begin -state file could not be read: unpickling stack underflow -Sending event: import_task_created -/tmp/tmpkgokaq9u/import/album 0 -0 of 1 items replaced +test_unique_expands_to_disambiguating_year (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -state file could not be read: unpickling stack underflow -Sending event: album_imported ok -test_apply_gets_artist_and_id (test_importer.InferAlbumDataTest) ... ok -test_apply_lets_album_values_override (test_importer.InferAlbumDataTest) ... ok -test_asis_comp_applied_to_all_items (test_importer.InferAlbumDataTest) ... ok -test_asis_heterogenous_va (test_importer.InferAlbumDataTest) ... ok -test_asis_homogenous_single_artist (test_importer.InferAlbumDataTest) ... ok -test_asis_majority_artist_single_artist (test_importer.InferAlbumDataTest) ... ok -test_asis_track_albumartist_override (test_importer.InferAlbumDataTest) ... ok -test_small_single_artist_album (test_importer.InferAlbumDataTest) ... ok -test_coalesce_flattened_album_case_typo (test_importer.MultiDiscAlbumsInDirTest) ... ok -test_coalesce_multiple_unicode (test_importer.MultiDiscAlbumsInDirTest) ... ok -test_coalesce_nested_album_multiple_subdirs (test_importer.MultiDiscAlbumsInDirTest) ... ok -test_coalesce_nested_album_single_subdir (test_importer.MultiDiscAlbumsInDirTest) ... ok -test_do_not_yield_empty_album (test_importer.MultiDiscAlbumsInDirTest) ... ok -test_single_disc_album (test_importer.MultiDiscAlbumsInDirTest) ... ok -test_single_disc_unicode (test_importer.MultiDiscAlbumsInDirTest) ... ok -test_album_created_with_track_artist (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpq1_virey/testsrcdir/the_album -0 of 2 items replaced -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_unique_expands_to_nothing_for_distinct_albums (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_import_copy_arrives (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpfr3y8j93/testsrcdir/the_album -0 of 2 items replaced +test_unique_falls_back_to_second_distinguishing_field (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +ok +test_unique_sanitized (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_import_hardlink_arrives (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpoiio1fhp/testsrcdir/the_album -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_hardlinked +ok +test_unique_with_default_arguments_uses_albumtype (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_hardlinked Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_import_link_arrives (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpees7ow3o/testsrcdir/the_album -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_use_fallback_numbers_when_identical (test_library.DisambiguationTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_linked Sending event: database_change Sending event: database_change -Sending event: item_linked Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_import_with_delete_prunes_directory_empty (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmppvvteur7/testsrcdir/the_album -0 of 2 items replaced -Sending event: database_change +test_filesize (test_library.FilesizeTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change +ok +test_nonexistent_file (test_library.FilesizeTest) ... could not get filesize: [Errno 2] No such file or directory: b'' +ok +test_invalid_field_raises_attributeerror (test_library.GetSetTest) ... ok +test_set_changes_value (test_library.GetSetTest) ... ok +test_set_does_not_dirty_if_value_unchanged (test_library.GetSetTest) ... ok +test_set_sets_dirty_flag (test_library.GetSetTest) ... ok +test_atime_for_singleton (test_library.ImportTimeTest) ... Sending event: database_change Sending event: database_change +ok +test_album_field_overrides_item_field_for_path (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_import_with_delete_removes_files (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpgdvbvmxh/testsrcdir/the_album -0 of 2 items replaced -Sending event: database_change +test_album_flex_field (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_albumartist_falls_back_to_artist (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change +ok +test_artist_falls_back_to_albumartist (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_both_artist_and_albumartist_empty (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change +ok +test_formatted_item_value (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change +ok +test_get_method_with_default (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change +ok +test_get_method_with_specified_default (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_import_with_move_deletes_import_files (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmprt54r7cd/testsrcdir/the_album -0 of 2 items replaced +test_get_unset_field (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change +ok +test_item_precedence (test_library.ItemFormattedMappingTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +ok +test_nonexistent_raise_read_error (test_library.ItemReadTest) ... open failed: [Errno 2] No such file or directory: b'/thisfiledoesnotexist' +ok +test_unreadable_raise_read_error (test_library.ItemReadTest) ... ok +test_datetype (test_library.LibraryFieldTypesTest) ... ok +test_durationtype (test_library.LibraryFieldTypesTest) ... ok +test_musicalkey (test_library.LibraryFieldTypesTest) ... ok +test_pathtype (test_library.LibraryFieldTypesTest) ... ok +test_load_clears_dirty_flags (test_library.LoadTest) ... Sending event: database_change Sending event: database_change +ok +test_load_restores_data_from_db (test_library.LoadTest) ... Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +ok +test_mtime_initially_up_to_date (test_library.MtimeTest) ... Sending event: database_change Sending event: database_change +ok +test_mtime_reset_on_db_modify (test_library.MtimeTest) ... Sending event: database_change Sending event: database_change +ok +test_mtime_up_to_date_after_read (test_library.MtimeTest) ... Sending event: database_change Sending event: database_change +ok +test_mtime_up_to_date_after_write (test_library.MtimeTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: write +Sending event: after_write ok -test_import_with_move_prunes_directory_empty (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpjtocbytk/testsrcdir/the_album -0 of 2 items replaced +test_parse_bytes (test_library.ParseQueryTest) ... ok +test_parse_invalid_query_string (test_library.ParseQueryTest) ... ok +test_art_destination_returns_bytestring (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_artpath_stores_special_chars (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change +ok +test_destination_returns_bytestring (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change +ok +test_fetched_item_path_is_bytestring (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change +ok +test_item_path_is_bytestring (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_import_with_move_prunes_with_extra_clutter (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpkjm63shv/testsrcdir/the_album -0 of 2 items replaced +test_sanitize_path_returns_unicode (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change +ok +test_sanitize_path_with_special_chars (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change +ok +test_special_char_path_added_to_database (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +ok +test_special_chars_preserved_in_database (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +ok +test_unicode_artpath_becomes_bytestring (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_import_without_delete_retains_files (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpjuwc35jj/testsrcdir/the_album -0 of 2 items replaced +test_unicode_artpath_in_database_decoded (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_unicode_in_database_becomes_bytestring (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change +ok +test_unicode_path_becomes_bytestring (test_library.PathStringTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_plugin_value_not_substituted (test_library.PluginDestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_plugin_value_overrides_attribute (test_library.PluginDestinationTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_plugin_value_sanitized (test_library.PluginDestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_undefined_value_not_substituted (test_library.PluginDestinationTest) ... Sending event: database_change Sending event: database_change +ok +test_remove_deletes_from_db (test_library.RemoveTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: item_removed ok -test_threaded_import_copy_arrives (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpi6p1gg52/testsrcdir/the_album -0 of 2 items replaced +test_store_changes_database_value (test_library.StoreTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_store_clears_dirty_flags (test_library.StoreTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_store_only_writes_dirty_fields (test_library.StoreTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_album_and_item_format (test_library.TemplateTest) ... Sending event: database_change Sending event: database_change +ok +test_album_flexattr_appears_in_item_template (test_library.TemplateTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_threaded_import_move_arrives (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmppcp6hqrl/testsrcdir/the_album -0 of 2 items replaced +test_year_formatted_in_template (test_library.TemplateTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_unicode_path (test_library.UnicodePathTest) ... Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write +ok +test_no_write_permission (test_library.WriteTest) ... skipped 'fails under some autopkgtests' +test_write_custom_tags (test_library.WriteTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +Sending event: write +Sending event: after_write +ok +test_write_date_field (test_library.WriteTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change +Sending event: write +Sending event: after_write +ok +test_write_nonexistant (test_library.WriteTest) ... Sending event: write +open failed: [Errno 2] No such file or directory: b'/path/does/not/exist' +ok +test_write_with_custom_path (test_library.WriteTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: write +Sending event: after_write ok -test_threaded_import_move_deletes_import (test_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmp35idz62d/testsrcdir/the_album -0 of 2 items replaced +test_compare_failed (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] +ImageMagick compare failed: path, extracted_path +ok +test_compare_parsing_error (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] +IM output is not a number: 'foo' +ok +test_compare_parsing_error_and_failure (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] +IM output is not a number: 'bar' +ok +test_compare_status1_different (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] +ImageMagick compare score: 10.0 +ok +test_compare_status1_similar (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] +ImageMagick compare score: 10.0 +ok +test_compare_success_different (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] +ImageMagick compare score: 10.0 +ok +test_compare_success_similar (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] +ImageMagick compare score: 10.0 +ok +test_convert_failure (test_embedart.ArtSimilarityTest) ... comparing images with pipeline ['convert', b'path', b'extracted_path', '-colorspace', 'gray', 'MIFF:-'] | ['compare', '-metric', 'PHASH', '-', 'null:'] +ImageMagick convert failed with status 1: +ok +test_accept_similar_art (test_embedart.EmbedartCliTest) ... skipped 'compare not available' +test_art_file_missing (test_embedart.EmbedartCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +no user configuration found at /tmp/tmpqixkn1de/config.yaml +data directory: /tmp/tmpqixkn1de +plugin paths: +Sending event: pluginload +ok +test_clear_art_with_no_input (test_embedart.EmbedartCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +no user configuration found at /tmp/tmpwcesc4uj/config.yaml +data directory: /tmp/tmpwcesc4uj +plugin paths: +Sending event: pluginload +embedart: embedding /build/beets-1.4.9/test/rsrc/image-2x3.jpg +Sending event: write +Sending event: after_write +Sending event: cli_exit +no user configuration found at /tmp/tmpwcesc4uj/config.yaml +data directory: /tmp/tmpwcesc4uj +plugin paths: +Sending event: pluginload +Sending event: cli_exit ok -test_reimported_album_gets_new_metadata (test_importer.ReimportTest) ... Sending event: database_change +test_clear_art_with_yes_input (test_embedart.EmbedartCliTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change @@ -16933,62 +18353,61 @@ Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpqv3xrtid/config.yaml +data directory: /tmp/tmpqv3xrtid +plugin paths: +Sending event: pluginload +embedart: embedding /build/beets-1.4.9/test/rsrc/image-2x3.jpg +Sending event: write +Sending event: after_write +Sending event: cli_exit +no user configuration found at /tmp/tmpqv3xrtid/config.yaml +data directory: /tmp/tmpqv3xrtid +plugin paths: +Sending event: pluginload +embedart: Clearing album art from 1 items +embedart: Clearing art for the artist - älbum - tïtle 0 +Sending event: write +Sending event: after_write +Sending event: cli_exit +ok +test_embed_art_from_album (test_embedart.EmbedartCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpttllt0iq/libdir/singletons -Tagging the album artist - the album -Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 -Search terms: the album artist - the album -Album might be VA: True -Sending event: albuminfo_received -Candidate: the album artist - the album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Sending event: albuminfo_received -Candidate: the album artist M - the album M (albumid M) -Computing track assignment... -...done. -Success. Distance: 0.54 -Sending event: albuminfo_received -Candidate: Various Artists - the album (albumid) -Duplicate. -Sending event: albuminfo_received -Candidate: Various Artists - the album M (albumid M) -Duplicate. -Evaluating 2 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmpttllt0iq/libdir/singletons/tïtle 0.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced -Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpu3x2d0g8/config.yaml +data directory: /tmp/tmpu3x2d0g8 +plugin paths: +Sending event: pluginload +embedart: Embedding album art into the album artist - älbum +embedart: embedding /build/beets-1.4.9/test/rsrc/image-2x3.jpg +Sending event: write +Sending event: after_write +Sending event: cli_exit +ok +test_embed_art_from_file (test_embedart.EmbedartCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Reimported album: added 4242.0, flexible attributes ['foo', 'foo'] from album 1 for /tmp/tmpttllt0iq/libdir/singletons -Reimported item added 4747.0 from item 1 for /tmp/tmpttllt0iq/libdir/singletons/tïtle 0.mp3 -Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmpttllt0iq/libdir/singletons/tïtle 0.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpbbry31xy/config.yaml +data directory: /tmp/tmpbbry31xy +plugin paths: +Sending event: pluginload +embedart: embedding /build/beets-1.4.9/test/rsrc/image-2x3.jpg Sending event: write Sending event: after_write -Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: cli_exit ok -test_reimported_album_preserves_added (test_importer.ReimportTest) ... Sending event: database_change +test_embed_art_from_file_with_no_input (test_embedart.EmbedartCliTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change @@ -16996,62 +18415,51 @@ Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmprr5gqxab/config.yaml +data directory: /tmp/tmprr5gqxab +plugin paths: +Sending event: pluginload +Sending event: cli_exit +ok +test_embed_art_from_file_with_yes_input (test_embedart.EmbedartCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpci8_q___/libdir/singletons -Tagging the album artist - the album -Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 -Search terms: the album artist - the album -Album might be VA: True -Sending event: albuminfo_received -Candidate: the album artist - the album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Sending event: albuminfo_received -Candidate: the album artist M - the album M (albumid M) -Computing track assignment... -...done. -Success. Distance: 0.54 -Sending event: albuminfo_received -Candidate: Various Artists - the album (albumid) -Duplicate. -Sending event: albuminfo_received -Candidate: Various Artists - the album M (albumid M) -Duplicate. -Evaluating 2 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmpci8_q___/libdir/singletons/tïtle 0.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced -Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpzam4_22f/config.yaml +data directory: /tmp/tmpzam4_22f +plugin paths: +Sending event: pluginload +embedart: embedding /build/beets-1.4.9/test/rsrc/image-2x3.jpg +Sending event: write +Sending event: after_write +Sending event: cli_exit +ok +test_embed_art_remove_art_file (test_embedart.EmbedartCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 4242.0, flexible attributes ['foo', 'foo'] from album 1 for /tmp/tmpci8_q___/libdir/singletons -Reimported item added 4747.0 from item 1 for /tmp/tmpci8_q___/libdir/singletons/tïtle 0.mp3 -Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmpci8_q___/libdir/singletons/tïtle 0.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpit80f3u7/config.yaml +data directory: /tmp/tmpit80f3u7 +plugin paths: +Sending event: pluginload +embedart: Embedding album art into the album artist - älbum +embedart: embedding /tmp/tmp7ql79fso Sending event: write Sending event: after_write +embedart: Removing album art file for the album artist - älbum Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: cli_exit ok -test_reimported_album_preserves_flexattr (test_importer.ReimportTest) ... Sending event: database_change +test_embed_non_image_file (test_embedart.EmbedartCliTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change @@ -17059,64 +18467,53 @@ Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp37qnx2t4/config.yaml +data directory: /tmp/tmp37qnx2t4 +plugin paths: +Sending event: pluginload +embedart: embedding /tmp/tmpjhdba2bm +embedart: not embedding image of unsupported type: image/x-None +Sending event: cli_exit +ok +test_extracted_extension (test_embedart.EmbedartCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp17qew01p/libdir/singletons -Tagging the album artist - the album -Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 -Search terms: the album artist - the album -Album might be VA: True -Sending event: albuminfo_received -Candidate: the album artist - the album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Sending event: albuminfo_received -Candidate: the album artist M - the album M (albumid M) -Computing track assignment... -...done. -Success. Distance: 0.54 -Sending event: albuminfo_received -Candidate: Various Artists - the album (albumid) -Duplicate. -Sending event: albuminfo_received -Candidate: Various Artists - the album M (albumid M) -Duplicate. -Evaluating 2 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmp17qew01p/libdir/singletons/tïtle 0.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change +no user configuration found at /tmp/tmpje5i7w2l/config.yaml +data directory: /tmp/tmpje5i7w2l +plugin paths: +Sending event: pluginload +embedart: Extracting album art from: the artist - älbum - tïtle 0 to: /tmp/tmpje5i7w2l/libdir/the artist/älbum/extracted.jpg +Sending event: cli_exit +ok +test_non_ascii_album_path (test_embedart.EmbedartCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 4242.0, flexible attributes ['foo', 'foo'] from album 1 for /tmp/tmp17qew01p/libdir/singletons -Reimported item added 4747.0 from item 1 for /tmp/tmp17qew01p/libdir/singletons/tïtle 0.mp3 -Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmp17qew01p/libdir/singletons/tïtle 0.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +no user configuration found at /tmp/tmp2_xb8v0b/config.yaml +data directory: /tmp/tmp2_xb8v0b +plugin paths: +Sending event: pluginload +embedart: Extracting album art from: the artist - älbum - tïtle 0 to: /tmp/tmp2_xb8v0b/libdir/the artist/älbum/extracted.png +Sending event: cli_exit +ok +test_reject_different_art (test_embedart.EmbedartCliTest) ... skipped 'compare not available' +test_get_music_section (test_plexupdate.PlexUpdateTest) ... ok +test_get_named_music_section (test_plexupdate.PlexUpdateTest) ... ok +test_update_plex (test_plexupdate.PlexUpdateTest) ... ok +test_case_sensitive_only_affects_text (test_sort.CaseSensitivityTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_reimported_album_preserves_item_added (test_importer.ReimportTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -17125,61 +18522,22 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpypay0ylx/libdir/singletons -Tagging the album artist - the album -Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 -Search terms: the album artist - the album -Album might be VA: True -Sending event: albuminfo_received -Candidate: the album artist - the album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Sending event: albuminfo_received -Candidate: the album artist M - the album M (albumid M) -Computing track assignment... -...done. -Success. Distance: 0.54 -Sending event: albuminfo_received -Candidate: Various Artists - the album (albumid) -Duplicate. -Sending event: albuminfo_received -Candidate: Various Artists - the album M (albumid M) -Duplicate. -Evaluating 2 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmpypay0ylx/libdir/singletons/tïtle 0.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed Sending event: database_change -Reimported album: added 4242.0, flexible attributes ['foo', 'foo'] from album 1 for /tmp/tmpypay0ylx/libdir/singletons -Reimported item added 4747.0 from item 1 for /tmp/tmpypay0ylx/libdir/singletons/tïtle 0.mp3 -Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmpypay0ylx/libdir/singletons/tïtle 0.mp3 +ok +test_fixed_field_case_insensitive (test_sort.CaseSensitivityTest) ... Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_reimported_album_preserves_item_flexattr (test_importer.ReimportTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -17188,61 +18546,22 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp9lsd4qs_/libdir/singletons -Tagging the album artist - the album -Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 -Search terms: the album artist - the album -Album might be VA: True -Sending event: albuminfo_received -Candidate: the album artist - the album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Sending event: albuminfo_received -Candidate: the album artist M - the album M (albumid M) -Computing track assignment... -...done. -Success. Distance: 0.54 -Sending event: albuminfo_received -Candidate: Various Artists - the album (albumid) -Duplicate. -Sending event: albuminfo_received -Candidate: Various Artists - the album M (albumid M) -Duplicate. -Evaluating 2 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmp9lsd4qs_/libdir/singletons/tïtle 0.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed Sending event: database_change +ok +test_fixed_field_case_sensitive (test_sort.CaseSensitivityTest) ... Sending event: database_change Sending event: database_change -Reimported album: added 4242.0, flexible attributes ['foo', 'foo'] from album 1 for /tmp/tmp9lsd4qs_/libdir/singletons -Reimported item added 4747.0 from item 1 for /tmp/tmp9lsd4qs_/libdir/singletons/tïtle 0.mp3 -Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmp9lsd4qs_/libdir/singletons/tïtle 0.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_reimported_item_gets_new_metadata (test_importer.ReimportTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -17251,38 +18570,16 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp50ghuswy/libdir/singletons/tïtle 0.mp3 -Searching for track ID: 8b882575-08a5-4452-a7a7-cbb8a1531f9e -Item search terms: the artist - full -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmp50ghuswy/libdir/singletons/tïtle 0.mp3 -Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change -Reimported item added 4747.0 from item 1 for /tmp/tmp50ghuswy/libdir/singletons/tïtle 0.mp3 -Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmp50ghuswy/libdir/singletons/tïtle 0.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: item_removed Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_reimported_item_preserves_added (test_importer.ReimportTest) ... Sending event: database_change +test_flex_field_case_insensitive (test_sort.CaseSensitivityTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change @@ -17291,105 +18588,43 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpfpm7d356/libdir/singletons/tïtle 0.mp3 -Searching for track ID: 8b882575-08a5-4452-a7a7-cbb8a1531f9e -Item search terms: the artist - full -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmpfpm7d356/libdir/singletons/tïtle 0.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change -Reimported item added 4747.0 from item 1 for /tmp/tmpfpm7d356/libdir/singletons/tïtle 0.mp3 -Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmpfpm7d356/libdir/singletons/tïtle 0.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -ok -test_reimported_item_preserves_art (test_importer.ReimportTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: item_removed Sending event: database_change +ok +test_flex_field_case_sensitive (test_sort.CaseSensitivityTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: art_set Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpld_24shj/libdir/singletons -Tagging the album artist - the album -Searching for discovered album ID: 9e873859-8aa4-4790-b985-5a953e8ef628 -Search terms: the album artist - the album -Album might be VA: True -Sending event: albuminfo_received -Candidate: the album artist - the album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Sending event: albuminfo_received -Candidate: the album artist M - the album M (albumid M) -Computing track assignment... -...done. -Success. Distance: 0.54 -Sending event: albuminfo_received -Candidate: Various Artists - the album (albumid) -Duplicate. -Sending event: albuminfo_received -Candidate: Various Artists - the album M (albumid M) -Duplicate. -Evaluating 2 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmpld_24shj/libdir/singletons/tïtle 0.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 4242.0, flexible attributes ['foo', 'foo'] from album 1 for /tmp/tmpld_24shj/libdir/singletons -Reimported item added 4747.0 from item 1 for /tmp/tmpld_24shj/libdir/singletons/tïtle 0.mp3 -Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmpld_24shj/libdir/singletons/tïtle 0.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change -moving album art /tmp/tmpld_24shj/libdir/singletons/cover.jpg to /tmp/tmpld_24shj/libdir/the album artist/the album/cover.jpg Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_reimported_item_preserves_flexattr (test_importer.ReimportTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: item_removed Sending event: database_change +ok +test_smart_artist_case_insensitive (test_sort.CaseSensitivityTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -17397,1275 +18632,339 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp_97imbaw/libdir/singletons/tïtle 0.mp3 -Searching for track ID: 8b882575-08a5-4452-a7a7-cbb8a1531f9e -Item search terms: the artist - full -Sending event: trackinfo_received -Found 1 candidates. -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmp_97imbaw/libdir/singletons/tïtle 0.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change -Reimported item added 4747.0 from item 1 for /tmp/tmp_97imbaw/libdir/singletons/tïtle 0.mp3 -Reimported item flexible attributes ['baz', 'baz'] from item 1 for /tmp/tmp_97imbaw/libdir/singletons/tïtle 0.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -ok -test_resume_album (test_importer.ResumeImportTest) ... state file could not be read: [Errno 2] No such file or directory: '/tmp/tmp1y3tptwh/state.pickle' -/tmp/tmp1y3tptwh/import/album 0 -0 of 1 items replaced -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmp1y3tptwh/state.pickle' -Resuming interrupted import of /tmp/tmp1y3tptwh/import -Skipping previously-imported path: /tmp/tmp1y3tptwh/import/album 0 -/tmp/tmp1y3tptwh/import/album 1 -0 of 1 items replaced -ok -test_resume_singleton (test_importer.ResumeImportTest) ... state file could not be read: [Errno 2] No such file or directory: '/tmp/tmp6owj4887/state.pickle' -/tmp/tmp6owj4887/import/album 0/track 0.mp3 -0 of 1 items replaced -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmp6owj4887/state.pickle' -Resuming interrupted import of /tmp/tmp6owj4887/import -Skipping previously-imported path: /tmp/tmp6owj4887/import/album 0/track 0.mp3 -/tmp/tmp6owj4887/import/album 0/track 1.mp3 -0 of 1 items replaced -ok -test_rm (test_importer.RmTempTest) ... Removing extracted directory: /tmp/tmpw1yntu_i -ok -test_tag_log_line (test_importer.TagLogTest) ... ok -test_tag_log_unicode (test_importer.TagLogTest) ... ok -test_comp_no_track_artists (test_autotag.AlbumDistanceTest) ... ok -test_comp_track_artists_do_not_match (test_autotag.AlbumDistanceTest) ... ok -test_comp_track_artists_match (test_autotag.AlbumDistanceTest) ... ok -test_global_artists_differ (test_autotag.AlbumDistanceTest) ... ok -test_identical_albums (test_autotag.AlbumDistanceTest) ... ok -test_incomplete_album (test_autotag.AlbumDistanceTest) ... ok -test_per_medium_track_numbers (test_autotag.AlbumDistanceTest) ... ok -test_tracks_out_of_order (test_autotag.AlbumDistanceTest) ... ok -test_two_medium_release (test_autotag.AlbumDistanceTest) ... ok -test_album_and_track_artists_separate (test_autotag.ApplyCompilationTest) ... ok -test_mb_albumartistid_applied (test_autotag.ApplyCompilationTest) ... ok -test_va_flag_cleared_does_not_set_comp (test_autotag.ApplyCompilationTest) ... ok -test_va_flag_sets_comp (test_autotag.ApplyCompilationTest) ... ok -test_album_and_artist_applied_to_all (test_autotag.ApplyTest) ... ok -test_album_artist_overridden_by_nonempty_track_artist (test_autotag.ApplyTest) ... ok -test_album_artist_overrides_empty_track_artist (test_autotag.ApplyTest) ... ok -test_albumtype_applied (test_autotag.ApplyTest) ... ok -test_artist_credit (test_autotag.ApplyTest) ... ok -test_artist_credit_applied (test_autotag.ApplyTest) ... ok -test_artist_credit_falls_back_to_albumartist (test_autotag.ApplyTest) ... ok -test_artist_credit_prefers_artist_over_albumartist_credit (test_autotag.ApplyTest) ... ok -test_artist_sort_applied (test_autotag.ApplyTest) ... ok -test_data_source_applied (test_autotag.ApplyTest) ... ok -test_date_only_zeros_month_and_day (test_autotag.ApplyTest) ... ok -test_disc_index_applied (test_autotag.ApplyTest) ... ok -test_disc_total_applied (test_autotag.ApplyTest) ... ok -test_full_date_applied (test_autotag.ApplyTest) ... ok -test_mb_albumid_and_artistid_applied (test_autotag.ApplyTest) ... ok -test_mb_trackid_applied (test_autotag.ApplyTest) ... ok -test_missing_date_applies_nothing (test_autotag.ApplyTest) ... ok -test_per_disc_numbering (test_autotag.ApplyTest) ... ok -test_per_disc_numbering_track_total (test_autotag.ApplyTest) ... ok -test_titles_applied (test_autotag.ApplyTest) ... ok -test_track_index_applied (test_autotag.ApplyTest) ... ok -test_track_total_applied (test_autotag.ApplyTest) ... ok -test_order_works_when_track_names_are_entirely_wrong (test_autotag.AssignmentTest) ... Computing track assignment... -...done. -ok -test_order_works_with_extra_tracks (test_autotag.AssignmentTest) ... Computing track assignment... -...done. -ok -test_order_works_with_invalid_track_numbers (test_autotag.AssignmentTest) ... Computing track assignment... -...done. -ok -test_order_works_with_missing_tracks (test_autotag.AssignmentTest) ... Computing track assignment... -...done. -ok -test_reorder_when_track_numbers_incorrect (test_autotag.AssignmentTest) ... Computing track assignment... -...done. -ok -test_add (test_autotag.DistanceTest) ... ok -test_add_equality (test_autotag.DistanceTest) ... ok -test_add_expr (test_autotag.DistanceTest) ... ok -test_add_number (test_autotag.DistanceTest) ... ok -test_add_priority (test_autotag.DistanceTest) ... ok -test_add_ratio (test_autotag.DistanceTest) ... ok -test_add_string (test_autotag.DistanceTest) ... ok -test_add_string_both_none (test_autotag.DistanceTest) ... ok -test_add_string_none (test_autotag.DistanceTest) ... ok -test_distance (test_autotag.DistanceTest) ... ok -test_items (test_autotag.DistanceTest) ... ok -test_max_distance (test_autotag.DistanceTest) ... ok -test_operators (test_autotag.DistanceTest) ... ok -test_raw_distance (test_autotag.DistanceTest) ... ok -test_update (test_autotag.DistanceTest) ... ok -test_ordered_enum (test_autotag.EnumTest) ... ok -test_albumartist_consensus (test_autotag.PluralityTest) ... ok -test_current_metadata_artist_consensus (test_autotag.PluralityTest) ... ok -test_current_metadata_finds_pluralities (test_autotag.PluralityTest) ... ok -test_current_metadata_likelies (test_autotag.PluralityTest) ... ok -test_plurality_conflict (test_autotag.PluralityTest) ... ok -test_plurality_consensus (test_autotag.PluralityTest) ... ok -test_plurality_empty_sequence_raises_error (test_autotag.PluralityTest) ... ok -test_plurality_near_consensus (test_autotag.PluralityTest) ... ok -test_accented_characters (test_autotag.StringDistanceTest) ... ok -test_ampersand_expansion (test_autotag.StringDistanceTest) ... ok -test_brackets_have_lower_weight (test_autotag.StringDistanceTest) ... ok -test_case_ignored (test_autotag.StringDistanceTest) ... ok -test_different_strings (test_autotag.StringDistanceTest) ... ok -test_empty_strings (test_autotag.StringDistanceTest) ... ok -test_ep_label_has_zero_weight (test_autotag.StringDistanceTest) ... ok -test_equal_strings (test_autotag.StringDistanceTest) ... ok -test_featured_has_lower_weight (test_autotag.StringDistanceTest) ... ok -test_heuristic_does_not_harm_distance (test_autotag.StringDistanceTest) ... ok -test_leading_the_has_lower_weight (test_autotag.StringDistanceTest) ... ok -test_parens_have_lower_weight (test_autotag.StringDistanceTest) ... ok -test_postfix_a (test_autotag.StringDistanceTest) ... ok -test_postfix_an (test_autotag.StringDistanceTest) ... ok -test_postfix_the (test_autotag.StringDistanceTest) ... ok -test_punctuation_ignored (test_autotag.StringDistanceTest) ... ok -test_solo_pattern (test_autotag.StringDistanceTest) ... ok -test_different_artist (test_autotag.TrackDistanceTest) ... ok -test_different_title (test_autotag.TrackDistanceTest) ... ok -test_identical_tracks (test_autotag.TrackDistanceTest) ... ok -test_various_artists_tolerated (test_autotag.TrackDistanceTest) ... ok -test_album_art (test_zero.ZeroPluginTest) ... Sending event: write -Sending event: after_write -ok -test_auto_false (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: write -Sending event: after_write -ok -test_change_database (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +Sending event: item_removed Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: write -Sending event: after_write ok -test_do_not_change_database (test_zero.ZeroPluginTest) ... Sending event: database_change +test_smart_artist_case_sensitive (test_sort.CaseSensitivityTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: write -Sending event: after_write -ok -test_empty_query_n_response_no_changes (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -no user configuration found at /tmp/tmp0_mon1y8/config.yaml -data directory: /tmp/tmp0_mon1y8 -plugin paths: -Sending event: pluginload -Remove fields for all items? (Y/n) -aaa - - - - -Sending event: cli_exit -ok -test_fields_removes_preserved_tags (test_zero.ZeroPluginTest) ... zero: invalid field: year id -ok -test_keep_fields (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -zero: title: -> None -zero: artist: -> None -zero: album: -> None -zero: genres: -> None -zero: genre: -> None -zero: lyricist: -> None -zero: composer: -> None -zero: composer_sort: -> None -zero: arranger: -> None -zero: grouping: -> None -zero: track: -> None -zero: tracktotal: -> None -zero: disc: -> None -zero: disctotal: -> None -zero: lyrics: -> None -zero: comments: test comment -> None -zero: bpm: -> None -zero: comp: -> None -zero: albumartist: -> None -zero: albumtype: -> None -zero: label: -> None -zero: artist_sort: -> None -zero: albumartist_sort: -> None -zero: asin: -> None -zero: catalognum: -> None -zero: disctitle: -> None -zero: encoder: -> None -zero: script: -> None -zero: language: -> None -zero: country: -> None -zero: albumstatus: -> None -zero: media: -> None -zero: albumdisambig: -> None -zero: date: -> None -zero: month: -> None -zero: day: -> None -zero: original_date: -> None -zero: original_year: -> None -zero: original_month: -> None -zero: original_day: -> None -zero: artist_credit: -> None -zero: albumartist_credit: -> None -zero: art: -> None -zero: images: -> None -zero: mb_trackid: -> None -zero: mb_releasetrackid: -> None -zero: mb_albumid: -> None -zero: mb_artistid: -> None -zero: mb_albumartistid: -> None -zero: mb_releasegroupid: -> None -zero: acoustid_fingerprint: -> None -zero: acoustid_id: -> None -zero: rg_track_gain: -> None -zero: rg_album_gain: -> None -zero: rg_track_peak: -> None -zero: rg_album_peak: -> None -zero: r128_track_gain: -> None -zero: r128_album_gain: -> None -zero: initial_key: -> None -ok -test_keep_fields_removes_preserved_tags (test_zero.ZeroPluginTest) ... ok -test_no_fields (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -no user configuration found at /tmp/tmp8r1xa387/config.yaml -data directory: /tmp/tmp8r1xa387 -plugin paths: -Sending event: pluginload -Remove fields for all items? (Y/n) zero: no fields, nothing to do -Sending event: cli_exit -ok -test_no_patterns (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: write -Sending event: after_write -ok -test_pattern_match (test_zero.ZeroPluginTest) ... Sending event: database_change -Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: write -Sending event: after_write -ok -test_pattern_nomatch (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +Sending event: item_removed Sending event: database_change -Sending event: write -Sending event: after_write -Sending event: write -Sending event: after_write ok -test_subcommand_query_exclude (test_zero.ZeroPluginTest) ... Sending event: database_change +test_config_opposite_sort_album (test_sort.ConfigSortTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -no user configuration found at /tmp/tmpxe0lkr5o/config.yaml -data directory: /tmp/tmpxe0lkr5o -plugin paths: -Sending event: pluginload -Sending event: cli_exit -ok -test_subcommand_query_include (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -no user configuration found at /tmp/tmp1s99yoct/config.yaml -data directory: /tmp/tmp1s99yoct -plugin paths: -Sending event: pluginload -zero: comments: test comment -> None -Sending event: write -Sending event: after_write -Sending event: cli_exit -ok -test_subcommand_update_database_false (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -no user configuration found at /tmp/tmpcwtxdkvo/config.yaml -data directory: /tmp/tmpcwtxdkvo -plugin paths: -Sending event: pluginload -Remove fields for all items? (Y/n) zero: comments: test comment -> None -Sending event: write -Sending event: after_write -Sending event: cli_exit -ok -test_subcommand_update_database_true (test_zero.ZeroPluginTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -no user configuration found at /tmp/tmpejlts8c2/config.yaml -data directory: /tmp/tmpejlts8c2 -plugin paths: -Sending event: pluginload -Remove fields for all items? (Y/n) zero: comments: test comment -> None -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: cli_exit ok -test_whitelist_and_blacklist (test_zero.ZeroPluginTest) ... Sending event: database_change +test_config_opposite_sort_item (test_sort.ConfigSortTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write -zero: cannot blacklist and whitelist at the same time -no user configuration found at /tmp/tmppcfc2ly6/config.yaml -data directory: /tmp/tmppcfc2ly6 -plugin paths: -Sending event: pluginload -Remove fields for all items? (Y/n) zero: no fields, nothing to do -Sending event: cli_exit -ok -test_api_url_http (test_embyupdate.EmbyUpdateTest) ... ok -test_api_url_https (test_embyupdate.EmbyUpdateTest) ... ok -test_api_url_only_name (test_embyupdate.EmbyUpdateTest) ... ok -test_create_header_no_token (test_embyupdate.EmbyUpdateTest) ... ok -test_create_header_with_token (test_embyupdate.EmbyUpdateTest) ... ok -test_get_token (test_embyupdate.EmbyUpdateTest) ... ok -test_get_user (test_embyupdate.EmbyUpdateTest) ... ok -test_password_data (test_embyupdate.EmbyUpdateTest) ... ok -test_get_item (test_mpdstats.MPDStatsTest) ... Sending event: database_change Sending event: database_change -/build/beets-1.4.9/beetsplug/mpdstats.py:55: DeprecationWarning: use_unicode parameter to ``MPDClient`` constructor is deprecated - self.client = mpd.MPDClient(use_unicode=True) -ok -test_run_mpdstats (test_mpdstats.MPDStatsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_update_rating (test_mpdstats.MPDStatsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -ok -test_convert_perm_from_int (test_permissions.PermissionsPluginTest) ... ok -test_convert_perm_from_string (test_permissions.PermissionsPluginTest) ... ok -test_failing_to_set_permissions (test_permissions.PermissionsPluginTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmp4n7i1qk_/import/album 0 -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_default_sort_album (test_sort.ConfigSortTest) ... Sending event: database_change +Sending event: database_change +Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -permissions: could not set permissions on /tmp/tmp4n7i1qk_/libdir/artist/album 0/02 track 0.mp3 -permissions: could not set permissions on /tmp/tmp4n7i1qk_/libdir/artist -permissions: could not set permissions on /tmp/tmp4n7i1qk_/libdir/artist/album 0 -permissions: could not set permissions on /tmp/tmp4n7i1qk_/libdir/artist/album 0/02 track 0.mp3 -permissions: could not set permissions on /tmp/tmp4n7i1qk_/libdir/artist -permissions: could not set permissions on /tmp/tmp4n7i1qk_/libdir/artist/album 0 -permissions: could not set permissions on /tmp/tmp4n7i1qk_/libdir/artist/album 0/02 track 0.mp3 -permissions: could not set permissions on /tmp/tmp4n7i1qk_/libdir/artist -permissions: could not set permissions on /tmp/tmp4n7i1qk_/libdir/artist/album 0 -ok -test_permissions_on_album_imported (test_permissions.PermissionsPluginTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmp23kbcxp7/import/album 0 -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_permissions_on_item_imported (test_permissions.PermissionsPluginTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpd1huf70n/import/album 0/track 0.mp3 -0 of 1 items replaced +test_default_sort_item (test_sort.ConfigSortTest) ... Sending event: database_change +Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -ok -test_extended_field_write (test_plugin_mediafield.ExtendedFieldTestMixin) ... ok -test_invalid_descriptor (test_plugin_mediafield.ExtendedFieldTestMixin) ... ok -test_overwrite_property (test_plugin_mediafield.ExtendedFieldTestMixin) ... ok -test_read_flexible_attribute_from_file (test_plugin_mediafield.ExtendedFieldTestMixin) ... ok -test_write_extended_tag_from_item (test_plugin_mediafield.ExtendedFieldTestMixin) ... Sending event: write -Sending event: after_write -ok -test_import_album (test_filefilter.FileFilterPluginTest) ... Sending event: import_begin -Sending event: import_task_created -Album: /tmp/tmp_sn87aal/testsrcdir/artist - /tmp/tmp_sn87aal/testsrcdir/artist/track_1.mp3 -Sending event: import_task_created -Sending event: import_task_created -Album: /tmp/tmp_sn87aal/testsrcdir/misc - /tmp/tmp_sn87aal/testsrcdir/misc/track_1.mp3 -Sending event: import_begin -Sending event: import_task_created -Singleton: /tmp/tmp_sn87aal/testsrcdir/artist/track_1.mp3 -Sending event: import_task_created -Singleton: /tmp/tmp_sn87aal/testsrcdir/artist/track_2.mp3 -Sending event: import_task_created -Singleton: /tmp/tmp_sn87aal/testsrcdir/artist/album/01 - track.mp3 -Sending event: import_task_created -Singleton: /tmp/tmp_sn87aal/testsrcdir/artist/album/02 - track.mp3 -Sending event: import_task_created -Singleton: /tmp/tmp_sn87aal/testsrcdir/misc/track_1.mp3 -Sending event: import_task_created -Singleton: /tmp/tmp_sn87aal/testsrcdir/misc/track_2.mp3 -ok -test_import_both (test_filefilter.FileFilterPluginTest) ... Sending event: import_begin -Sending event: import_task_created -Album: /tmp/tmp76hja5k4/testsrcdir/artist - /tmp/tmp76hja5k4/testsrcdir/artist/track_1.mp3 -Sending event: import_task_created -Sending event: import_task_created -Album: /tmp/tmp76hja5k4/testsrcdir/misc - /tmp/tmp76hja5k4/testsrcdir/misc/track_1.mp3 -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_created -Singleton: /tmp/tmp76hja5k4/testsrcdir/artist/track_2.mp3 -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Singleton: /tmp/tmp76hja5k4/testsrcdir/misc/track_2.mp3 -ok -test_import_default (test_filefilter.FileFilterPluginTest) -The default configuration should import everything. ... Sending event: import_begin -Sending event: import_task_created -Album: /tmp/tmpmaggp94a/testsrcdir/artist - /tmp/tmpmaggp94a/testsrcdir/artist/track_1.mp3 - /tmp/tmpmaggp94a/testsrcdir/artist/track_2.mp3 -Sending event: import_task_created -Album: /tmp/tmpmaggp94a/testsrcdir/artist/album - /tmp/tmpmaggp94a/testsrcdir/artist/album/01 - track.mp3 - /tmp/tmpmaggp94a/testsrcdir/artist/album/02 - track.mp3 -Sending event: import_task_created -Album: /tmp/tmpmaggp94a/testsrcdir/misc - /tmp/tmpmaggp94a/testsrcdir/misc/track_1.mp3 - /tmp/tmpmaggp94a/testsrcdir/misc/track_2.mp3 -ok -test_import_global (test_filefilter.FileFilterPluginTest) ... Sending event: import_begin -Sending event: import_task_created -Album: /tmp/tmpb2db5bvy/testsrcdir/artist - /tmp/tmpb2db5bvy/testsrcdir/artist/track_1.mp3 -Sending event: import_task_created -Sending event: import_task_created -Album: /tmp/tmpb2db5bvy/testsrcdir/misc - /tmp/tmpb2db5bvy/testsrcdir/misc/track_1.mp3 -Sending event: import_begin -Sending event: import_task_created -Singleton: /tmp/tmpb2db5bvy/testsrcdir/artist/track_1.mp3 -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Singleton: /tmp/tmpb2db5bvy/testsrcdir/misc/track_1.mp3 -Sending event: import_task_created -ok -test_import_nothing (test_filefilter.FileFilterPluginTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -No files imported from /tmp/tmpmg6_70cj/testsrcdir -ok -test_import_singleton (test_filefilter.FileFilterPluginTest) ... Sending event: import_begin -Sending event: import_task_created -Singleton: /tmp/tmpv6d9h2y1/testsrcdir/artist/track_1.mp3 -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Singleton: /tmp/tmpv6d9h2y1/testsrcdir/misc/track_1.mp3 -Sending event: import_task_created -Sending event: import_begin -Sending event: import_task_created -Album: /tmp/tmpv6d9h2y1/testsrcdir/artist - /tmp/tmpv6d9h2y1/testsrcdir/artist/track_1.mp3 - /tmp/tmpv6d9h2y1/testsrcdir/artist/track_2.mp3 -Sending event: import_task_created -Album: /tmp/tmpv6d9h2y1/testsrcdir/artist/album - /tmp/tmpv6d9h2y1/testsrcdir/artist/album/01 - track.mp3 - /tmp/tmpv6d9h2y1/testsrcdir/artist/album/02 - track.mp3 -Sending event: import_task_created -Album: /tmp/tmpv6d9h2y1/testsrcdir/misc - /tmp/tmpv6d9h2y1/testsrcdir/misc/track_1.mp3 - /tmp/tmpv6d9h2y1/testsrcdir/misc/track_2.mp3 -ok -test_alias (test_mb.ArtistFlatteningTest) ... ok -test_single_artist (test_mb.ArtistFlatteningTest) ... ok -test_two_artists (test_mb.ArtistFlatteningTest) ... ok -test_data_source (test_mb.MBAlbumInfoTest) ... ok -test_detect_various_artists (test_mb.MBAlbumInfoTest) ... ok -test_ignored_media (test_mb.MBAlbumInfoTest) ... ok -test_missing_language (test_mb.MBAlbumInfoTest) ... ok -test_no_durations (test_mb.MBAlbumInfoTest) ... ok -test_no_ignored_media (test_mb.MBAlbumInfoTest) ... ok -test_no_release_date (test_mb.MBAlbumInfoTest) ... ok -test_no_skip_audio_data_tracks_if_configured (test_mb.MBAlbumInfoTest) ... ok -test_no_skip_video_data_tracks_if_configured (test_mb.MBAlbumInfoTest) ... ok -test_no_skip_video_tracks_if_configured (test_mb.MBAlbumInfoTest) ... ok -test_parse_artist_sort_name (test_mb.MBAlbumInfoTest) ... ok -test_parse_asin (test_mb.MBAlbumInfoTest) ... ok -test_parse_catalognum (test_mb.MBAlbumInfoTest) ... ok -test_parse_country (test_mb.MBAlbumInfoTest) ... ok -test_parse_disambig (test_mb.MBAlbumInfoTest) ... ok -test_parse_disctitle (test_mb.MBAlbumInfoTest) ... ok -test_parse_media (test_mb.MBAlbumInfoTest) ... ok -test_parse_medium_numbers_single_medium (test_mb.MBAlbumInfoTest) ... ok -test_parse_medium_numbers_two_mediums (test_mb.MBAlbumInfoTest) ... ok -test_parse_recording_artist (test_mb.MBAlbumInfoTest) ... ok -test_parse_release_full_date (test_mb.MBAlbumInfoTest) ... ok -test_parse_release_type (test_mb.MBAlbumInfoTest) ... ok -test_parse_release_with_year (test_mb.MBAlbumInfoTest) ... ok -test_parse_release_year_month_only (test_mb.MBAlbumInfoTest) ... ok -test_parse_releasegroupid (test_mb.MBAlbumInfoTest) ... ok -test_parse_status (test_mb.MBAlbumInfoTest) ... ok -test_parse_textrepr (test_mb.MBAlbumInfoTest) ... ok -test_parse_track_indices (test_mb.MBAlbumInfoTest) ... ok -test_parse_tracks (test_mb.MBAlbumInfoTest) ... ok -test_skip_audio_data_tracks_by_default (test_mb.MBAlbumInfoTest) ... ok -test_skip_data_track (test_mb.MBAlbumInfoTest) ... ok -test_skip_video_data_tracks_by_default (test_mb.MBAlbumInfoTest) ... ok -test_skip_video_tracks_by_default (test_mb.MBAlbumInfoTest) ... ok -test_track_artist_overrides_recording_artist (test_mb.MBAlbumInfoTest) ... ok -test_track_length_overrides_recording_length (test_mb.MBAlbumInfoTest) ... ok -test_various_artists_defaults_false (test_mb.MBAlbumInfoTest) ... ok -test_match_album (test_mb.MBLibraryTest) ... Searching for MusicBrainz releases with: {'release': 'there', 'artist': 'hello'} -Requesting MusicBrainz release d2a6f856-b553-40a0-ac54-a321e8e2da99 -ok -test_match_album_empty (test_mb.MBLibraryTest) ... ok -test_match_track (test_mb.MBLibraryTest) ... ok -test_match_track_empty (test_mb.MBLibraryTest) ... ok -test_parse_id_correct (test_mb.ParseIDTest) ... ok -test_parse_id_non_id_returns_none (test_mb.ParseIDTest) ... ok -test_parse_id_url_finds_id (test_mb.ParseIDTest) ... ok -test_choose_first_candidate (test_ui_importer.ChooseCandidateTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp_sro6d99/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist M - Applied Album M (albumid M) -Computing track assignment... -...done. -Success. Distance: 0.53 -Sending event: albuminfo_received -Candidate: Applied Artist MM - Applied Album MM (albumid MM) -Computing track assignment... -...done. -Success. Distance: 0.55 -Evaluating 2 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_choose_second_candidate (test_ui_importer.ChooseCandidateTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpldv0x7mo/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist M - Applied Album M (albumid M) -Computing track assignment... -...done. -Success. Distance: 0.53 -Sending event: albuminfo_received -Candidate: Applied Artist MM - Applied Album MM (albumid MM) -Computing track assignment... -...done. -Success. Distance: 0.55 -Evaluating 2 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_combined_non_existing_field_asc (test_sort.NonExistingFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_add_album_for_different_artist_and_different_album (test_ui_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp2qt7h9o6/testsrcdir/the_album/track_1.mp3 -Tagging Artist B - Album B -No album ID found. -Search terms: Artist B - Album B -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmp2qt7h9o6/testsrcdir/the_album/track_2.mp3; /tmp/tmp2qt7h9o6/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change +ok +test_combined_non_existing_field_desc (test_sort.NonExistingFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_add_album_for_different_artist_and_same_albumartist (test_ui_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpcaz2yqhn/testsrcdir/the_album/track_1.mp3; /tmp/tmpcaz2yqhn/testsrcdir/the_album/track_2.mp3 -Tagging Album Artist - Tag Album -No album ID found. -Search terms: Album Artist - Tag Album -Album might be VA: True -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmpcaz2yqhn/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 2 items replaced +test_field_present_in_some_items (test_sort.NonExistingFieldTest) +Test ordering by a field not present on all items. ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_negation_interaction (test_sort.NonExistingFieldTest) +Test the handling of negation and sorting together. ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_add_album_for_same_album_and_different_artist (test_ui_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpdhpckq7b/testsrcdir/the_album/track_1.mp3 -Tagging Artist B - Tag Album -No album ID found. -Search terms: Artist B - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmpdhpckq7b/testsrcdir/the_album/track_2.mp3; /tmp/tmpdhpckq7b/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_non_existing_fields_not_fail (test_sort.NonExistingFieldTest) ... Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_add_album_for_same_artist_and_different_album (test_ui_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpe5dcyra3/testsrcdir/the_album/track_1.mp3 -Tagging Tag Artist - Album B -No album ID found. -Search terms: Tag Artist - Album B -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmpe5dcyra3/testsrcdir/the_album/track_2.mp3; /tmp/tmpe5dcyra3/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced +test_sort_asc (test_sort.SortAlbumComputedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied +ok +test_sort_desc (test_sort.SortAlbumComputedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_incremental (test_ui_importer.GlobalGroupAlbumsImportTest) ... Sending event: import_begin -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmpadedjquu/state.pickle' -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpadedjquu/testsrcdir/the_album/track_1.mp3 -Tagging Tag Artist - Album B -No album ID found. -Search terms: Tag Artist - Album B -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmpadedjquu/testsrcdir/the_album/track_2.mp3; /tmp/tmpadedjquu/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_sort_asc (test_sort.SortAlbumFixedFieldTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmpadedjquu/state.pickle' -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_add_album_for_different_artist_and_different_album (test_ui_importer.GroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpfrjt23ss/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: True -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpfrjt23ss/testsrcdir/the_album/track_1.mp3 -Tagging Artist B - Album B -No album ID found. -Search terms: Artist B - Album B -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmpfrjt23ss/testsrcdir/the_album/track_2.mp3; /tmp/tmpfrjt23ss/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced +test_sort_desc (test_sort.SortAlbumFixedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied +ok +test_sort_two_field_asc (test_sort.SortAlbumFixedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_add_album_for_different_artist_and_same_albumartist (test_ui_importer.GroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpee25szdp/testsrcdir/the_album -Tagging Artist B - Tag Album -No album ID found. -Search terms: Artist B - Tag Album -Album might be VA: True -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpee25szdp/testsrcdir/the_album/track_1.mp3; /tmp/tmpee25szdp/testsrcdir/the_album/track_2.mp3 -Tagging Album Artist - Tag Album -No album ID found. -Search terms: Album Artist - Tag Album -Album might be VA: True -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmpee25szdp/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced +Sending event: database_change +ok +test_sort_asc (test_sort.SortAlbumFlexFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_add_album_for_same_album_and_different_artist (test_ui_importer.GroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpdp_855az/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: True -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpdp_855az/testsrcdir/the_album/track_1.mp3 -Tagging Artist B - Tag Album -No album ID found. -Search terms: Artist B - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmpdp_855az/testsrcdir/the_album/track_2.mp3; /tmp/tmpdp_855az/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced +test_sort_desc (test_sort.SortAlbumFlexFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied +ok +test_sort_two_field_asc (test_sort.SortAlbumFlexFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_add_album_for_same_artist_and_different_album (test_ui_importer.GroupAlbumsImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpwjdw1y0d/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpwjdw1y0d/testsrcdir/the_album/track_1.mp3 -Tagging Tag Artist - Album B -No album ID found. -Search terms: Tag Artist - Album B -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmpwjdw1y0d/testsrcdir/the_album/track_2.mp3; /tmp/tmpwjdw1y0d/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_computed_first (test_sort.SortCombinedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_incremental (test_ui_importer.GroupAlbumsImportTest) ... Sending event: import_begin -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmpvsxbop66/state.pickle' -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpvsxbop66/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpvsxbop66/testsrcdir/the_album/track_1.mp3 -Tagging Tag Artist - Album B -No album ID found. -Search terms: Tag Artist - Album B -Album might be VA: False -Evaluating 0 candidates. -Sending event: import_task_start -Looking up: /tmp/tmpvsxbop66/testsrcdir/the_album/track_2.mp3; /tmp/tmpvsxbop66/testsrcdir/the_album/track_3.mp3 -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change +ok +test_computed_second (test_sort.SortCombinedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -state file could not be read: [Errno 2] No such file or directory: '/tmp/tmpvsxbop66/state.pickle' -Sending event: album_imported -Sending event: item_copied Sending event: database_change +ok +test_sort_asc (test_sort.SortFixedFieldTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_asis_albumartist_tag_sets_albumartist (test_ui_importer.ImportCompilationTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpanl7zaj9/testsrcdir/the_album -Tagging Album Artist - Tag Album -No album ID found. -Search terms: Album Artist - Tag Album -Album might be VA: True -Sending event: albuminfo_received -Candidate: Album Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.31 -Sending event: albuminfo_received -Candidate: Various Artists - Applied Album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 3 items replaced Sending event: database_change Sending event: database_change Sending event: database_change @@ -18674,84 +18973,38 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +ok +test_sort_desc (test_sort.SortFixedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_asis_heterogenous_sets_sompilation (test_ui_importer.ImportCompilationTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpwume9ipw/testsrcdir/the_album -Tagging Other Artist - Tag Album -No album ID found. -Search terms: Other Artist - Tag Album -Album might be VA: True -Sending event: albuminfo_received -Candidate: Other Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.31 -Sending event: albuminfo_received -Candidate: Various Artists - Applied Album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 3 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_sort_path_field (test_sort.SortFixedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_asis_heterogenous_sets_various_albumartist (test_ui_importer.ImportCompilationTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp9ld49ghp/testsrcdir/the_album -Tagging Other Artist - Tag Album -No album ID found. -Search terms: Other Artist - Tag Album -Album might be VA: True -Sending event: albuminfo_received -Candidate: Other Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.31 -Sending event: albuminfo_received -Candidate: Various Artists - Applied Album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 3 items replaced +test_sort_two_field_asc (test_sort.SortFixedFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -18760,38 +19013,17 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +ok +test_sort_asc (test_sort.SortFlexFieldTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_asis_homogenous_sets_albumartist (test_ui_importer.ImportCompilationTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmppzz4495d/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.44 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 3 items replaced Sending event: database_change Sending event: database_change Sending event: database_change @@ -18800,879 +19032,521 @@ Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +ok +test_sort_desc (test_sort.SortFlexFieldTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_asis_sets_majority_albumartist (test_ui_importer.ImportCompilationTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpcjotpr0_/testsrcdir/the_album -Tagging Other Artist - Tag Album -No album ID found. -Search terms: Other Artist - Tag Album -Album might be VA: True -Sending event: albuminfo_received -Candidate: Other Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.31 -Sending event: albuminfo_received -Candidate: Various Artists - Applied Album (albumid) -Duplicate. -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 3 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_sort_two_field (test_sort.SortFlexFieldTest) ... Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_asis_updated_moves_file (test_ui_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmplbhyibwz/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_hook_argument_substitution (test_hook.HookTest) ... Sending event: test_argument_event_0 +Sending event: test_argument_event_1 +Sending event: test_argument_event_2 +Sending event: test_argument_event_3 +Sending event: test_argument_event_4 +ok +test_hook_bytes_interpolation (test_hook.HookTest) ... Sending event: test_bytes_event_0 +Sending event: test_bytes_event_1 +Sending event: test_bytes_event_2 +Sending event: test_bytes_event_3 +Sending event: test_bytes_event_4 +ok +test_hook_event_substitution (test_hook.HookTest) ... Sending event: test_event_event_0 +Sending event: test_event_event_1 +Sending event: test_event_event_2 +Sending event: test_event_event_3 +Sending event: test_event_event_4 +ok +test_hook_no_arguments (test_hook.HookTest) ... Sending event: test_no_argument_event_0 +Sending event: test_no_argument_event_1 +Sending event: test_no_argument_event_2 +Sending event: test_no_argument_event_3 +Sending event: test_no_argument_event_4 +ok +test_equal_permutation (test_random.RandomTest) +We have a list of items where only one item is from artist1 and the ... ok +test_config_include_paths_false (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmplbhyibwz/libdir/Applied Artist/Applied Album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.02 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Replacing item 1: /tmp/tmplbhyibwz/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change +ok +test_config_include_paths_true (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376259.3528411, flexible attributes [] from album 1 for /tmp/tmplbhyibwz/libdir/Applied Artist/Applied Album -Reimported item added 1660376259.3539932 from item 1 for /tmp/tmplbhyibwz/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmplbhyibwz/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_asis_updated_without_copy_does_not_move_file (test_ui_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp_we1dfdr/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_get_album_empty_query (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp_we1dfdr/libdir/Applied Artist/Applied Album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.02 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Replacing item 1: /tmp/tmp_we1dfdr/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Sending event: database_change +Sending event: database_change +Sending event: database_change +ok +test_get_all_albums (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376259.4183097, flexible attributes [] from album 1 for /tmp/tmp_we1dfdr/libdir/Applied Artist/Applied Album -Reimported item added 1660376259.4195473 from item 1 for /tmp/tmp_we1dfdr/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmp_we1dfdr/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_asis_updates_metadata (test_ui_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp6bxgzf35/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_get_all_items (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp6bxgzf35/libdir/Applied Artist/Applied Album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.02 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Replacing item 1: /tmp/tmp6bxgzf35/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change +ok +test_get_item_empty_query (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376259.481807, flexible attributes [] from album 1 for /tmp/tmp6bxgzf35/libdir/Applied Artist/Applied Album -Reimported item added 1660376259.482898 from item 1 for /tmp/tmp6bxgzf35/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmp6bxgzf35/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_does_not_duplicate_album (test_ui_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp8v3unb0l/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_get_multiple_albums_by_id (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp8v3unb0l/libdir/Applied Artist/Applied Album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.00 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmp8v3unb0l/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change +ok +test_get_multiple_items_by_id (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376259.547783, flexible attributes [] from album 1 for /tmp/tmp8v3unb0l/libdir/Applied Artist/Applied Album -Reimported item added 1660376259.548938 from item 1 for /tmp/tmp8v3unb0l/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmp8v3unb0l/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_does_not_duplicate_item (test_ui_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpqukf78v_/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_get_simple_item_query (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpqukf78v_/libdir/Applied Artist/Applied Album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.00 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmpqukf78v_/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change +ok +test_get_single_album_by_id (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376259.6154497, flexible attributes [] from album 1 for /tmp/tmpqukf78v_/libdir/Applied Artist/Applied Album -Reimported item added 1660376259.616549 from item 1 for /tmp/tmpqukf78v_/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmpqukf78v_/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_does_not_duplicate_singleton_track (test_ui_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpmiviy6n5/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpmiviy6n5/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_get_single_item_by_id (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied +Sending event: item_removed Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpmiviy6n5/libdir/singletons -Tagging Applied Artist - Tag Album -No album ID found. -Search terms: Applied Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.34 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpmiviy6n5/libdir/singletons/Applied Title 1.mp3 -Searching for track ID: trackid -Item search terms: Applied Artist - Applied Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmpmiviy6n5/libdir/singletons/Applied Title 1.mp3 Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change -Reimported item added 1660376259.6861403 from item 1 for /tmp/tmpmiviy6n5/libdir/singletons/Applied Title 1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmpmiviy6n5/libdir/singletons/Applied Title 1.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_outside_file_is_copied (test_ui_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmptzj831pd/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +test_get_single_item_by_path (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +Sending event: item_removed Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmptzj831pd/testsrcdir/the_album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.00 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmptzj831pd/testsrcdir/the_album/track_1.mp3 Sending event: database_change Sending event: database_change -Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_get_single_item_by_path_not_found_if_not_in_library (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change -Reimported album: added 1660376259.7475135, flexible attributes [] from album 1 for /tmp/tmptzj831pd/testsrcdir/the_album -Reimported item added 1660376259.7486818 from item 1 for /tmp/tmptzj831pd/testsrcdir/the_album/track_1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmptzj831pd/testsrcdir/the_album/track_1.mp3 Sending event: database_change -Sending event: item_copied +Sending event: item_removed Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_outside_file_is_moved (test_ui_importer.ImportExistingTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp43x27pcu/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp43x27pcu/testsrcdir/the_album -Tagging Applied Artist - Applied Album -Searching for discovered album ID: albumid -Search terms: Applied Artist - Applied Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.00 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -Replacing item 1: /tmp/tmp43x27pcu/testsrcdir/the_album/track_1.mp3 +ok +test_get_single_item_not_found (test_web.WebPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: item_removed -1 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Reimported album: added 1660376259.8167222, flexible attributes [] from album 1 for /tmp/tmp43x27pcu/testsrcdir/the_album -Reimported item added 1660376259.817996 from item 1 for /tmp/tmp43x27pcu/testsrcdir/the_album/track_1.mp3 -Reimported item flexible attributes [] from item 1 for /tmp/tmp43x27pcu/testsrcdir/the_album/track_1.mp3 Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +Sending event: database_change +ok +test_basic (test_acousticbrainz.MapDataToSchemeTest) ... ok +test_composite (test_acousticbrainz.MapDataToSchemeTest) ... ok +test_realistic (test_acousticbrainz.MapDataToSchemeTest) ... ok +test_recurse (test_acousticbrainz.MapDataToSchemeTest) ... ok +test_collect_item_and_path (test_info.InfoTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: write Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +no user configuration found at /tmp/tmp43f4u7m0/config.yaml +data directory: /tmp/tmp43f4u7m0 +plugin paths: +Sending event: pluginload +Sending event: cli_exit ok -test_apply_asis_adds_singleton_path (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpy1ut_d92/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change +test_custom_format (test_info.InfoTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: item_imported +no user configuration found at /tmp/tmp2km6xqs7/config.yaml +data directory: /tmp/tmp2km6xqs7 +plugin paths: +Sending event: pluginload +Sending event: cli_exit ok -test_apply_asis_adds_track (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpv2qw4ay6/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change +test_include_pattern (test_info.InfoTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -ok -test_apply_asis_does_not_add_album (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp1dxd71mj/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change +no user configuration found at /tmp/tmpoypp5a7l/config.yaml +data directory: /tmp/tmpoypp5a7l +plugin paths: +Sending event: pluginload +Sending event: cli_exit +ok +test_item_library_query (test_info.InfoTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -ok -test_apply_candidate_adds_singleton_path (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpucnyo8cc/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change +no user configuration found at /tmp/tmpjiylpo6x/config.yaml +data directory: /tmp/tmpjiylpo6x +plugin paths: +Sending event: pluginload +Sending event: cli_exit +ok +test_item_query (test_info.InfoTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported -ok -test_apply_candidate_adds_track (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpnmlp88rq/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change +Sending event: database_change Sending event: write Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported +no user configuration found at /tmp/tmp0clejm1s/config.yaml +data directory: /tmp/tmp0clejm1s +plugin paths: +Sending event: pluginload +Sending event: cli_exit ok -test_apply_candidate_does_not_add_album (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp_o9odpny/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced -Sending event: database_change +test_path (test_info.InfoTest) ... no user configuration found at /tmp/tmp7zc900v_/config.yaml +data directory: /tmp/tmp7zc900v_ +plugin paths: +Sending event: pluginload +Sending event: cli_exit +ok +test_aao_scraper_finds_image (test_art.AAOTest) ... getting URL: http://www.albumart.org/index_detail.php?asin=xxxx +scraped art URL: http://www.albumart.org/index_detail.php?asin=xxxx +ok +test_aao_scraper_returns_no_result_when_no_image_present (test_art.AAOTest) ... getting URL: http://www.albumart.org/index_detail.php?asin=xxxx +scraped art URL: http://www.albumart.org/index_detail.php?asin=xxxx +no image found on page +ok +test_resize_if_necessary (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' +test_respect_enforce_ratio_no (test_art.ArtForAlbumTest) ... fetchart: trying source filesystem for album None - None +fetchart: using local image /build/beets-1.4.9/test/rsrc/abbey-similar.jpg +ok +test_respect_enforce_ratio_percent_above (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' +test_respect_enforce_ratio_percent_below (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' +test_respect_enforce_ratio_px_above (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' +test_respect_enforce_ratio_px_below (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' +test_respect_enforce_ratio_yes (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' +test_respect_minwidth (test_art.ArtForAlbumTest) ... skipped 'ArtResizer has no local imaging backend available' +test_art_not_found (test_art.ArtImporterTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_import_single_files (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpcgjk19_8/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change -Sending event: database_change +test_delete_original_file (test_art.ArtImporterTest) ... Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +Sending event: art_set Sending event: database_change +ok +test_do_not_delete_original_if_already_in_place (test_art.ArtImporterTest) ... Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpcgjk19_8/testsrcdir/track_2.mp3 -Tagging - -No album ID found. -Search terms: - -Album might be VA: True -Evaluating 0 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_fetch_art (test_art.ArtImporterTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: art_set Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_set_fields (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp4imzyxoj/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change -Sending event: database_change -Set field collection=To Listen for /tmp/tmp4imzyxoj/testsrcdir/the_album/track_1.mp3 -Set field genre=🎷 Jazz for /tmp/tmp4imzyxoj/testsrcdir/the_album/track_1.mp3 +test_fetch_art_if_imported_file_deleted (test_art.ArtImporterTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: item_imported +Sending event: art_set Sending event: database_change -Sending event: item_removed -Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp4imzyxoj/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced +Sending event: art_set Sending event: database_change +fetchart: the album artist - the album: found album art +ok +test_leave_original_file_in_place (test_art.ArtImporterTest) ... Sending event: database_change Sending event: database_change -Set field collection=To Listen for /tmp/tmp4imzyxoj/testsrcdir/the_album/track_1.mp3 -Set field genre=🎷 Jazz for /tmp/tmp4imzyxoj/testsrcdir/the_album/track_1.mp3 Sending event: database_change -Sending event: item_copied Sending event: database_change -Sending event: write -Sending event: after_write +Sending event: art_set Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_skip_adds_other_tracks (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpln_sgndi/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpln_sgndi/testsrcdir/the_album/track_2.mp3 -Item search terms: Tag Artist - Tag Title 2 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change +test_no_art_for_singleton (test_art.ArtImporterTest) ... Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: item_imported ok -test_skip_does_not_add_first_track (test_ui_importer.ImportSingletonTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp4wi0ej73/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 -Sending event: trackinfo_received -Found 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice +test_local_only_does_not_access_network (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None ok -test_apply_asis_adds_album (test_ui_importer.ImportTest) ... Sending event: import_begin +test_local_only_gets_fs_image (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None +fetchart: using well-named art file art.jpg +fetchart: using local image /tmp/tmp_o1o028s/arttest/art.jpg +ok +test_main_interface_falls_back_to_aao (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None +fetchart: trying source coverart for album None - None +fetchart: trying source coverart for album None - None +fetchart: trying source itunes for album None - None +fetchart: trying source amazon for album None - None +fetchart: downloading image: http://images.amazon.com/images/P/xxxx.01.LZZZZZZZ.jpg +fetchart: not a supported image: image/x-None +fetchart: downloading image: http://images.amazon.com/images/P/xxxx.02.LZZZZZZZ.jpg +fetchart: error fetching art: Connection refused by Responses - the call doesn't match any registered mock. + +Request: +- GET http://images.amazon.com/images/P/xxxx.02.LZZZZZZZ.jpg + +Available matches: +- GET http://images.amazon.com/images/P/xxxx.01.LZZZZZZZ.jpg URL does not match + +fetchart: trying source albumart for album None - None +fetchart: getting URL: http://www.albumart.org/index_detail.php?asin=xxxx +fetchart: error scraping art page +ok +test_main_interface_falls_back_to_amazon (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None +fetchart: trying source coverart for album None - None +fetchart: trying source coverart for album None - None +fetchart: trying source itunes for album None - None +fetchart: trying source amazon for album None - None +fetchart: downloading image: http://images.amazon.com/images/P/xxxx.01.LZZZZZZZ.jpg +fetchart: downloaded art to: /tmp/tmp5m37x9m2.jpg +fetchart: using remote image /tmp/tmp5m37x9m2.jpg +ok +test_main_interface_gives_precedence_to_fs_art (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None +fetchart: using well-named art file art.jpg +fetchart: using local image /tmp/tmp62e6_gde/arttest/art.jpg +ok +test_main_interface_returns_amazon_art (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None +fetchart: trying source coverart for album None - None +fetchart: trying source coverart for album None - None +fetchart: trying source itunes for album None - None +fetchart: trying source amazon for album None - None +fetchart: downloading image: http://images.amazon.com/images/P/xxxx.01.LZZZZZZZ.jpg +fetchart: downloaded art to: /tmp/tmpjavsvhoz.jpg +fetchart: using remote image /tmp/tmpjavsvhoz.jpg +ok +test_main_interface_returns_none_for_missing_asin_and_path (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None +fetchart: trying source coverart for album None - None +fetchart: trying source coverart for album None - None +fetchart: trying source itunes for album None - None +fetchart: trying source amazon for album None - None +fetchart: trying source albumart for album None - None +ok +test_main_interface_tries_amazon_before_aao (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None +fetchart: trying source coverart for album None - None +fetchart: trying source coverart for album None - None +fetchart: trying source itunes for album None - None +fetchart: trying source amazon for album None - None +fetchart: downloading image: http://images.amazon.com/images/P/xxxx.01.LZZZZZZZ.jpg +fetchart: downloaded art to: /tmp/tmpd4osf32i.jpg +fetchart: using remote image /tmp/tmpd4osf32i.jpg +ok +test_main_interface_uses_caa_when_mbid_available (test_art.CombinedTest) ... fetchart: trying source filesystem for album None - None +fetchart: trying source coverart for album None - None +fetchart: downloading image: https://coverartarchive.org/release/releaseid/front +fetchart: downloaded art to: /tmp/tmp8xl21456.jpg +fetchart: using remote image /tmp/tmp8xl21456.jpg +ok +test_moves_filesystem_to_end (test_art.DeprecatedConfigTest) ... fetchart: The `fetch_art.remote_priority` configuration option has been deprecated. Instead, place `filesystem` at the end of your `sources` list. +ok +test_percent (test_art.EnforceRatioConfigTest) ... ok +test_px (test_art.EnforceRatioConfigTest) ... ok +test_appropriately_named_file_takes_precedence (test_art.FSArtTest) ... using well-named art file art.jpg +ok +test_cautious_skips_fallback (test_art.FSArtTest) ... ok +test_empty_dir (test_art.FSArtTest) ... ok +test_finds_jpg_in_directory (test_art.FSArtTest) ... using fallback art file a.jpg +ok +test_non_image_file_not_identified (test_art.FSArtTest) ... ok +test_precedence_amongst_correct_files (test_art.FSArtTest) ... using well-named art file front-cover.jpg +using well-named art file front.jpg +using well-named art file back.jpg +ok +test_fanarttv_finds_image (test_art.FanartTVTest) ... getting URL: https://webservice.fanart.tv/v3/music/albums/thereleasegroupid +ok +test_fanarttv_only_other_images (test_art.FanartTVTest) ... getting URL: https://webservice.fanart.tv/v3/music/albums/thereleasegroupid +fanart.tv: unexpected mb_releasegroupid in response! +ok +test_fanarttv_returns_no_result_when_error_received (test_art.FanartTVTest) ... getting URL: https://webservice.fanart.tv/v3/music/albums/thereleasegroupid +fanart.tv: error on request: the error message +ok +test_fanarttv_returns_no_result_with_malformed_response (test_art.FanartTVTest) ... getting URL: https://webservice.fanart.tv/v3/music/albums/thereleasegroupid +fanart.tv: error loading response: bla blup +ok +test_does_not_rely_on_server_content_type (test_art.FetchImageTest) ... downloading image: http://example.com/test.jpg +Server specified image/jpeg, but returned a image/png image. Correcting the extension to .png +downloaded art to: /tmp/tmp9ldcvomm.png +ok +test_extension_set_by_content_type (test_art.FetchImageTest) ... downloading image: http://example.com/test.jpg +downloaded art to: /tmp/tmp33pbefdr.png +ok +test_invalid_type_returns_none (test_art.FetchImageTest) ... downloading image: http://example.com/test.jpg +not a supported image: image/x-None +ok +test_jpeg_type_returns_path (test_art.FetchImageTest) ... downloading image: http://example.com/test.jpg +downloaded art to: /tmp/tmpixwvf1h_.jpg +ok +test_google_art_finds_image (test_art.GoogleImageTest) ... getting URL: https://www.googleapis.com/customsearch/v1?cx=001442825323518660753%3Ahrh5ch1gjzm&q=some+artist%2Csome+album&searchType=image +ok +test_google_art_returns_no_result_when_error_received (test_art.GoogleImageTest) ... getting URL: https://www.googleapis.com/customsearch/v1?cx=001442825323518660753%3Ahrh5ch1gjzm&q=some+artist%2Csome+album&searchType=image +google fetchart error: some reason +ok +test_google_art_returns_no_result_with_malformed_response (test_art.GoogleImageTest) ... getting URL: https://www.googleapis.com/customsearch/v1?cx=001442825323518660753%3Ahrh5ch1gjzm&q=some+artist%2Csome+album&searchType=image +google: error loading response: bla blup +ok +test_itunesstore_fallback_match (test_art.ITunesStoreTest) ... getting URL: https://itunes.apple.com/search?term=some+artist+some+album&entity=album&media=music&limit=200 +Malformed itunes candidate: 'artistName' not found in ['collectionName', 'artworkUrl100'] +ok +test_itunesstore_finds_image (test_art.ITunesStoreTest) ... getting URL: https://itunes.apple.com/search?term=some+artist+some+album&entity=album&media=music&limit=200 +ok +test_itunesstore_no_result (test_art.ITunesStoreTest) ... skipped 'fails on buildds' +test_itunesstore_requestexception (test_art.ITunesStoreTest) ... skipped 'fails on buildds' +test_itunesstore_returns_no_result_when_error_received (test_art.ITunesStoreTest) ... skipped 'fails on buildds' +test_itunesstore_returns_no_result_with_malformed_response (test_art.ITunesStoreTest) ... skipped 'fails on buildds' +test_itunesstore_returns_result_without_artwork (test_art.ITunesStoreTest) ... skipped 'fails on buildds' +test_import_album_inplace_with_added_dates (test_importadded.ImportAddedTest) ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmpyqbqds_l/testsrcdir/the_album +Looking up: /tmp/tmp_onry4fs/testsrcdir/the_album Tagging Tag Artist - Tag Album No album ID found. Search terms: Tag Artist - Tag Album @@ -19681,26 +19555,33 @@ Candidate: Applied Artist - Applied Album (albumid) Computing track assignment... ...done. -Success. Distance: 0.50 +Success. Distance: 0.47 Evaluating 1 candidates. -Sending event: before_choose_candidate Sending event: import_task_choice -0 of 1 items replaced +Sending event: import_task_apply +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: write +Sending event: after_write +Sending event: database_change Sending event: database_change Sending event: import_task_files Sending event: album_imported +Sending event: database_change +Sending event: database_change +Sending event: database_change ok -test_apply_asis_adds_album_path (test_ui_importer.ImportTest) ... Sending event: import_begin +test_import_album_with_added_dates (test_importadded.ImportAddedTest) ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmp0vcggzli/testsrcdir/the_album +Looking up: /tmp/tmpd_9j1q0v/testsrcdir/the_album Tagging Tag Artist - Tag Album No album ID found. Search terms: Tag Artist - Tag Album @@ -19709,11 +19590,13 @@ Candidate: Applied Artist - Applied Album (albumid) Computing track assignment... ...done. -Success. Distance: 0.50 +Success. Distance: 0.47 Evaluating 1 candidates. -Sending event: before_choose_candidate Sending event: import_task_choice -0 of 1 items replaced +Sending event: import_task_apply +0 of 2 items replaced +Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -19721,42 +19604,28 @@ Sending event: item_copied Sending event: database_change Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change Sending event: database_change Sending event: import_task_files Sending event: album_imported -ok -test_apply_asis_adds_tracks (test_ui_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpo_1634hj/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced -Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported ok -test_apply_candidate_adds_album (test_ui_importer.ImportTest) ... Sending event: import_begin +test_import_album_with_preserved_mtimes (test_importadded.ImportAddedTest) ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmpyp_f7qn5/testsrcdir/the_album +Looking up: /tmp/tmpt13b_g98/testsrcdir/the_album Tagging Tag Artist - Tag Album No album ID found. Search terms: Tag Artist - Tag Album @@ -19765,12 +19634,13 @@ Candidate: Applied Artist - Applied Album (albumid) Computing track assignment... ...done. -Success. Distance: 0.50 +Success. Distance: 0.47 Evaluating 1 candidates. -Sending event: before_choose_candidate Sending event: import_task_choice Sending event: import_task_apply -0 of 1 items replaced +0 of 2 items replaced +Sending event: database_change +Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change @@ -19780,200 +19650,129 @@ Sending event: database_change Sending event: write Sending event: after_write +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change Sending event: database_change Sending event: import_task_files Sending event: album_imported -ok -test_apply_candidate_adds_album_path (test_ui_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpy7gpbukn/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_apply_candidate_adds_tracks (test_ui_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmplcxy_90p/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: database_change ok -test_apply_from_scratch_keeps_bitrate (test_ui_importer.ImportTest) ... Sending event: import_begin +test_import_singletons_with_added_dates (test_importadded.ImportAddedTest) ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmpohazxt1r/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate +Looking up: /tmp/tmpbbrii6ay/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. Sending event: import_task_choice Sending event: import_task_apply 0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change Sending event: item_copied Sending event: database_change -Sending event: database_change Sending event: write Sending event: after_write Sending event: database_change Sending event: import_task_files -Sending event: album_imported -ok -test_apply_from_scratch_keeps_format (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: item_imported +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmpmlskzlel/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate +Looking up: /tmp/tmpbbrii6ay/testsrcdir/the_album/track_2.mp3 +Item search terms: Tag Artist - Tag Title 2 +Sending event: trackinfo_received +Found 1 candidates. Sending event: import_task_choice Sending event: import_task_apply 0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change Sending event: item_copied Sending event: database_change -Sending event: database_change Sending event: write Sending event: after_write Sending event: database_change Sending event: import_task_files -Sending event: album_imported +Sending event: item_imported +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change ok -test_apply_from_scratch_removes_other_metadata (test_ui_importer.ImportTest) ... Sending event: import_begin +test_import_singletons_with_preserved_mtimes (test_importadded.ImportAddedTest) ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmp_ckqydzc/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate +Looking up: /tmp/tmpz6m565um/testsrcdir/the_album/track_1.mp3 +Item search terms: Tag Artist - Tag Title 1 +Sending event: trackinfo_received +Found 1 candidates. Sending event: import_task_choice Sending event: import_task_apply 0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change Sending event: item_copied Sending event: database_change -Sending event: database_change Sending event: write Sending event: after_write Sending event: database_change Sending event: import_task_files -Sending event: album_imported -ok -test_apply_with_delete_deletes_import (test_ui_importer.ImportTest) ... Sending event: import_begin +Sending event: item_imported +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmpe9hv4zii/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate +Looking up: /tmp/tmpz6m565um/testsrcdir/the_album/track_2.mp3 +Item search terms: Tag Artist - Tag Title 2 +Sending event: trackinfo_received +Found 1 candidates. Sending event: import_task_choice Sending event: import_task_apply 0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: database_change Sending event: item_copied Sending event: database_change -Sending event: database_change Sending event: write Sending event: after_write Sending event: database_change Sending event: import_task_files -Sending event: album_imported +Sending event: item_imported +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change ok -test_apply_with_move_deletes_import (test_ui_importer.ImportTest) ... Sending event: import_begin +test_reimported_album_skipped (test_importadded.ImportAddedTest) ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmp88pw3tyc/testsrcdir/the_album +Looking up: /tmp/tmpw41q239b/testsrcdir/the_album Tagging Tag Artist - Tag Album No album ID found. Search terms: Tag Artist - Tag Album @@ -19982,231 +19781,113 @@ Candidate: Applied Artist - Applied Album (albumid) Computing track assignment... ...done. -Success. Distance: 0.50 +Success. Distance: 0.47 Evaluating 1 candidates. -Sending event: before_choose_candidate Sending event: import_task_choice Sending event: import_task_apply -0 of 1 items replaced +0 of 2 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +Sending event: database_change +Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: write Sending event: after_write +Sending event: item_copied +Sending event: database_change +Sending event: database_change +Sending event: write +Sending event: after_write +Sending event: database_change Sending event: database_change Sending event: import_task_files Sending event: album_imported -ok -test_asis_no_data_source (test_ui_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpcrhup1b4/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_empty_directory_singleton_warning (test_ui_importer.ImportTest) ... Sending event: import_begin -No files imported from /tmp/tmpoc3xvnv4/empty -ok -test_empty_directory_warning (test_ui_importer.ImportTest) ... Sending event: import_begin -No files imported from /tmp/tmp_tw82pxl/empty -ok -test_set_fields (test_ui_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmp6boifzlj/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Set field collection=To Listen for /tmp/tmp6boifzlj/testsrcdir/the_album -Set field genre=🎷 Jazz for /tmp/tmp6boifzlj/testsrcdir/the_album Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported Sending event: database_change Sending event: database_change -Sending event: item_removed Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmp6boifzlj/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album +Looking up: /tmp/tmpw41q239b/libdir/Applied Artist/Applied Album +Tagging Applied Artist - Applied Album +Searching for discovered album ID: albumid +Search terms: Applied Artist - Applied Album Album might be VA: False Sending event: albuminfo_received Candidate: Applied Artist - Applied Album (albumid) Computing track assignment... ...done. -Success. Distance: 0.50 +Success. Distance: 0.00 Evaluating 1 candidates. -Sending event: before_choose_candidate Sending event: import_task_choice Sending event: import_task_apply -0 of 1 items replaced +Replacing item 1: /tmp/tmpw41q239b/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change +Sending event: item_removed +Replacing item 2: /tmp/tmpw41q239b/libdir/Applied Artist/Applied Album/Applied Title 2.mp3 Sending event: database_change Sending event: database_change +Sending event: item_removed +2 of 2 items replaced Sending event: database_change -Set field collection=To Listen for /tmp/tmp6boifzlj/testsrcdir/the_album -Set field genre=🎷 Jazz for /tmp/tmp6boifzlj/testsrcdir/the_album Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: write -Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_skip_does_not_add_track (test_ui_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpc9kju1ku/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -ok -test_skip_non_album_dirs (test_ui_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpc_90xqvo/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced Sending event: database_change Sending event: database_change Sending event: database_change +Reimported album: added 1625846497.8527248, flexible attributes [] from album 1 for /tmp/tmpw41q239b/libdir/Applied Artist/Applied Album +Reimported item added 1625846497.8527248 from item 1 for /tmp/tmpw41q239b/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmpw41q239b/libdir/Applied Artist/Applied Album/Applied Title 1.mp3 Sending event: database_change -Sending event: item_copied +Reimported item added 1625846497.8527248 from item 2 for /tmp/tmpw41q239b/libdir/Applied Artist/Applied Album/Applied Title 2.mp3 +Reimported item flexible attributes [] from item 2 for /tmp/tmpw41q239b/libdir/Applied Artist/Applied Album/Applied Title 2.mp3 +Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: write Sending event: after_write -Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_unmatched_tracks_not_added (test_ui_importer.ImportTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpmhiziz5c/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.54 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice -Sending event: import_task_apply -0 of 1 items replaced -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: item_copied +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: write Sending event: after_write Sending event: database_change +Sending event: database_change Sending event: import_task_files Sending event: album_imported ok -test_apply_tracks_adds_singleton_path (test_ui_importer.ImportTracksTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmpvlcgua9j/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice +test_reimported_singletons_skipped (test_importadded.ImportAddedTest) ... Sending event: import_begin Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmpvlcgua9j/testsrcdir/the_album/track_1.mp3 +Looking up: /tmp/tmpvzihtokn/testsrcdir/the_album/track_1.mp3 Item search terms: Tag Artist - Tag Title 1 Sending event: trackinfo_received Found 1 candidates. -Sending event: before_choose_candidate Sending event: import_task_choice Sending event: import_task_apply 0 of 1 items replaced @@ -20219,30 +19900,19 @@ Sending event: database_change Sending event: import_task_files Sending event: item_imported -ok -test_apply_tracks_adds_singleton_track (test_ui_importer.ImportTracksTest) ... Sending event: import_begin -Sending event: import_task_created -Sending event: import_task_start -Looking up: /tmp/tmppqlo4ada/testsrcdir/the_album -Tagging Tag Artist - Tag Album -No album ID found. -Search terms: Tag Artist - Tag Album -Album might be VA: False -Sending event: albuminfo_received -Candidate: Applied Artist - Applied Album (albumid) -Computing track assignment... -...done. -Success. Distance: 0.50 -Evaluating 1 candidates. -Sending event: before_choose_candidate -Sending event: import_task_choice +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change +Sending event: database_change Sending event: import_task_created Sending event: import_task_start -Looking up: /tmp/tmppqlo4ada/testsrcdir/the_album/track_1.mp3 -Item search terms: Tag Artist - Tag Title 1 +Looking up: /tmp/tmpvzihtokn/testsrcdir/the_album/track_2.mp3 +Item search terms: Tag Artist - Tag Title 2 Sending event: trackinfo_received Found 1 candidates. -Sending event: before_choose_candidate Sending event: import_task_choice Sending event: import_task_apply 0 of 1 items replaced @@ -20255,344 +19925,717 @@ Sending event: database_change Sending event: import_task_files Sending event: item_imported -ok -test_album_created_with_track_artist (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmp5gyhlfow/testsrcdir/the_album -0 of 2 items replaced -Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied -Sending event: database_change -Sending event: database_change -Sending event: item_copied -Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_import_copy_arrives (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +Sending event: import_begin Sending event: import_task_created -/tmp/tmpf08epp6n/testsrcdir/the_album -0 of 2 items replaced +Sending event: import_task_start +Looking up: /tmp/tmpvzihtokn/libdir/singletons/Applied Title 1.mp3 +Searching for track ID: trackid +Item search terms: Applied Artist - Applied Title 1 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 1: /tmp/tmpvzihtokn/libdir/singletons/Applied Title 1.mp3 Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change Sending event: database_change +Reimported item added 1625906498.1127076 from item 1 for /tmp/tmpvzihtokn/libdir/singletons/Applied Title 1.mp3 +Reimported item flexible attributes [] from item 1 for /tmp/tmpvzihtokn/libdir/singletons/Applied Title 1.mp3 Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change -Sending event: item_copied +Sending event: import_task_files +Sending event: item_imported +Sending event: import_task_created +Sending event: import_task_start +Looking up: /tmp/tmpvzihtokn/libdir/singletons/Applied Title 2.mp3 +Searching for track ID: trackid +Item search terms: Applied Artist - Applied Title 2 +Sending event: trackinfo_received +Found 1 candidates. +Sending event: import_task_choice +Sending event: import_task_apply +Replacing item 2: /tmp/tmpvzihtokn/libdir/singletons/Applied Title 2.mp3 Sending event: database_change +Sending event: item_removed +1 of 1 items replaced Sending event: database_change -Sending event: item_copied Sending event: database_change +Reimported item added 1625846498.1247067 from item 2 for /tmp/tmpvzihtokn/libdir/singletons/Applied Title 2.mp3 +Reimported item flexible attributes [] from item 2 for /tmp/tmpvzihtokn/libdir/singletons/Applied Title 2.mp3 Sending event: database_change +Sending event: before_item_moved +Sending event: item_moved Sending event: database_change +Sending event: write +Sending event: after_write Sending event: database_change Sending event: import_task_files -Sending event: album_imported +Sending event: item_imported ok -test_import_hardlink_arrives (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmp8vlrxdz2/testsrcdir/the_album -0 of 2 items replaced +test_get_item (test_mpdstats.MPDStatsTest) ... Sending event: database_change Sending event: database_change +/build/beets-1.4.9/beetsplug/mpdstats.py:55: DeprecationWarning: use_unicode parameter to ``MPDClient`` constructor is deprecated + self.client = mpd.MPDClient(use_unicode=True) +ok +test_run_mpdstats (test_mpdstats.MPDStatsTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change +ok +test_update_rating (test_mpdstats.MPDStatsTest) ... Sending event: database_change Sending event: database_change -Sending event: item_hardlinked Sending event: database_change +ok +test_album_integer_modify_and_query (test_types_plugin.TypesPluginTest) ... Sending event: database_change Sending event: database_change -Sending event: item_hardlinked Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_import_link_arrives (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmp6z4jyas0/testsrcdir/the_album -0 of 2 items replaced +no user configuration found at /tmp/tmpw5q9fsf_/config.yaml +data directory: /tmp/tmpw5q9fsf_ +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmpw5q9fsf_/config.yaml +data directory: /tmp/tmpw5q9fsf_ +plugin paths: +Sending event: pluginload Sending event: database_change Sending event: database_change +Sending event: cli_exit +no user configuration found at /tmp/tmpw5q9fsf_/config.yaml +data directory: /tmp/tmpw5q9fsf_ +plugin paths: +Sending event: pluginload +Sending event: cli_exit +ok +test_bool_modify_and_query (test_types_plugin.TypesPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_linked Sending event: database_change Sending event: database_change -Sending event: item_linked Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpw7zudy9b/config.yaml +data directory: /tmp/tmpw7zudy9b +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmpw7zudy9b/config.yaml +data directory: /tmp/tmpw7zudy9b +plugin paths: +Sending event: pluginload Sending event: database_change +Sending event: cli_exit +no user configuration found at /tmp/tmpw7zudy9b/config.yaml +data directory: /tmp/tmpw7zudy9b +plugin paths: +Sending event: pluginload Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: cli_exit +no user configuration found at /tmp/tmpw7zudy9b/config.yaml +data directory: /tmp/tmpw7zudy9b +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmpw7zudy9b/config.yaml +data directory: /tmp/tmpw7zudy9b +plugin paths: +Sending event: pluginload +Sending event: cli_exit ok -test_import_with_delete_prunes_directory_empty (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmp12baw98m/testsrcdir/the_album -0 of 2 items replaced -Sending event: database_change +test_date_modify_and_query (test_types_plugin.TypesPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied -Sending event: database_change +no user configuration found at /tmp/tmp5wu01hsu/config.yaml +data directory: /tmp/tmp5wu01hsu +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmp5wu01hsu/config.yaml +data directory: /tmp/tmp5wu01hsu +plugin paths: +Sending event: pluginload Sending event: database_change -Sending event: item_copied +Sending event: cli_exit +no user configuration found at /tmp/tmp5wu01hsu/config.yaml +data directory: /tmp/tmp5wu01hsu +plugin paths: +Sending event: pluginload Sending event: database_change +Sending event: cli_exit +no user configuration found at /tmp/tmp5wu01hsu/config.yaml +data directory: /tmp/tmp5wu01hsu +plugin paths: +Sending event: pluginload +Sending event: cli_exit +ok +test_float_modify_and_query (test_types_plugin.TypesPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmppmf4yf4l/config.yaml +data directory: /tmp/tmppmf4yf4l +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmppmf4yf4l/config.yaml +data directory: /tmp/tmppmf4yf4l +plugin paths: +Sending event: pluginload Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: cli_exit +no user configuration found at /tmp/tmppmf4yf4l/config.yaml +data directory: /tmp/tmppmf4yf4l +plugin paths: +Sending event: pluginload +Sending event: cli_exit ok -test_import_with_delete_removes_files (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmp62h9xhv2/testsrcdir/the_album -0 of 2 items replaced -Sending event: database_change -Sending event: database_change +test_integer_modify_and_query (test_types_plugin.TypesPluginTest) ... Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmpc21ph8nc/config.yaml +data directory: /tmp/tmpc21ph8nc +plugin paths: +Sending event: pluginload +Sending event: cli_exit +no user configuration found at /tmp/tmpc21ph8nc/config.yaml +data directory: /tmp/tmpc21ph8nc +plugin paths: +Sending event: pluginload Sending event: database_change +Sending event: cli_exit +no user configuration found at /tmp/tmpc21ph8nc/config.yaml +data directory: /tmp/tmpc21ph8nc +plugin paths: +Sending event: pluginload +Sending event: cli_exit +ok +test_unknown_type_error (test_types_plugin.TypesPluginTest) ... no user configuration found at /tmp/tmpc_k1ht7f/config.yaml +data directory: /tmp/tmpc_k1ht7f +plugin paths: +Sending event: pluginload +ok +test_hate (test_ihate.IHatePluginTest) ... ok +test_convert (test_convert.ConvertCliTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied -Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +no user configuration found at /tmp/tmp6zl7dtl8/config.yaml +data directory: /tmp/tmp6zl7dtl8 +plugin paths: +Sending event: pluginload +the artist - älbum - tïtle 0 +Convert? (Y/n) album: AAA + albumartist: the album artist + arranger: [various] + art: False + artist: the artist + bitdepth: 0 + bitrate: 80000 + bpm: 6 + channels: 1 + comments: the comments + comp: True + composer: the composer + date: 2001-01-01 + disc: 4 + disctotal: 5 + encoder: iTunes v7.6.2 + format: MP3 + genre: the genre + genres: the genre + grouping: the grouping + label: the label + length: 1.071 + lyrics: the lyrics + mb_albumid: 9e873859-8aa4-4790-b985-5a953e8ef628 + mb_artistid: 7cf0ea9d-86b9-4dad-ba9e-2355a64899ea +mb_releasetrackid: c29f3a57-b439-46fd-a2e2-93776b1371e0 + mb_trackid: 8b882575-08a5-4452-a7a7-cbb8a1531f9e + original_year: [various] + rg_track_gain: 0.0 + rg_track_peak: 0.000244 + samplerate: 44100 + title: [various] + track: 2 + tracktotal: 5 + year: 2001 + +02. tïtle 0 - the artist (0:01) + +/tmp/tmpoypp5a7l/libdir/the artist/älbum 0/02 tïtle 0.mp3 + album: xxxx + album_id: + albumartist: the album artist +albumartist_credit: + albumartist_sort: + albumdisambig: + albumstatus: + albumtype: + mb_albumartistid: + mb_albumid: 9e873859-8aa4-4790-b985-5a953e8ef628 + r128_album_gain: 000000 + rg_album_gain: 0.0 + rg_album_peak: 0.0 + +/tmp/tmpjiylpo6x/libdir/the artist/älbum 0/02 tïtle 0.mp3 +acoustid_fingerprint: + acoustid_id: + added: 2021-07-11 15:21:33 + album: xxxx + album_id: + albumartist: the album artist + albumartist_credit: + albumartist_sort: + albumdisambig: + albumstatus: + albumtype: + arranger: + artist: the artist + artist_credit: + artist_sort: + asin: + bitdepth: 0 + bitrate: 80kbps + bpm: 6 + catalognum: + channels: 1 + comments: the comments + comp: True + composer: the composer + composer_sort: + country: + day: 00 + disc: 04 + disctitle: + disctotal: 05 + encoder: iTunes v7.6.2 + filesize: 12820 + format: MP3 + genre: the genre + grouping: the grouping + id: 1 + initial_key: + label: the label + language: + length: 0:01 + lyricist: + lyrics: the lyrics + mb_albumartistid: + mb_albumid: 9e873859-8aa4-4790-b985-5a953e8ef628 + mb_artistid: 7cf0ea9d-86b9-4dad-ba9e-2355a64899ea + mb_releasegroupid: + mb_releasetrackid: c29f3a57-b439-46fd-a2e2-93776b1371e0 + mb_trackid: 8b882575-08a5-4452-a7a7-cbb8a1531f9e + media: + month: 00 + mtime: 1970-01-01 14:00:00 + original_day: 00 + original_month: 00 + original_year: 0000 + r128_album_gain: 000000 + r128_track_gain: 000000 +releasegroupdisambig: + rg_album_gain: 0.0 + rg_album_peak: 0.0 + rg_track_gain: 0.0 + rg_track_peak: 0.0 + samplerate: 44kHz + script: + singleton: True + title: tïtle 0 + track: 02 + tracktotal: 03 + year: 2001 + +/tmp/tmp0clejm1s/libdir/the artist/älbum 0/02 tïtle 0.mp3 + album: xxxx + albumartist: the album artist + arranger: + art: False + artist: the artist + bitdepth: 0 + bitrate: 80000 + bpm: 6 + channels: 1 + comments: the comments + comp: True + composer: the composer + date: 2001-01-01 + disc: 4 + disctotal: 5 + encoder: iTunes v7.6.2 + format: MP3 + genre: the genre + genres: the genre + grouping: the grouping + label: the label + length: 1.071 + lyrics: the lyrics + mb_albumid: 9e873859-8aa4-4790-b985-5a953e8ef628 + mb_artistid: 7cf0ea9d-86b9-4dad-ba9e-2355a64899ea +mb_releasetrackid: c29f3a57-b439-46fd-a2e2-93776b1371e0 + mb_trackid: 8b882575-08a5-4452-a7a7-cbb8a1531f9e + original_year: 0 + rg_track_gain: 0.0 + rg_track_peak: 0.000244 + samplerate: 44100 + title: tïtle 0 + track: 2 + tracktotal: 3 + year: 2001 + +/tmp/tmp7puip7fh + album: the album + albumartist: AAA + art: False + artist: the artist + bitdepth: 0 + bitrate: 80000 + bpm: 6 + channels: 1 + comments: the comments + comp: True + date: 2001-01-01 + disc: 4 + disctitle: DDD + disctotal: 5 + encoder: iTunes v7.6.2 + format: MP3 + genre: a + genres: a; b; c + grouping: the grouping + label: the label + length: 1.071 + lyrics: the lyrics + mb_albumid: 9e873859-8aa4-4790-b985-5a953e8ef628 + mb_artistid: 7cf0ea9d-86b9-4dad-ba9e-2355a64899ea +mb_releasetrackid: c29f3a57-b439-46fd-a2e2-93776b1371e0 + mb_trackid: 8b882575-08a5-4452-a7a7-cbb8a1531f9e + rg_track_gain: 0.0 + rg_track_peak: 0.000244 + samplerate: 44100 + title: full + track: 2 + tracktotal: 3 + year: 2001 + + +Modifying 1 albums. +aaa - the älbum - $title + myint: 2 + +aaa - the älbum - $title + + +Modifying 1 items. +true - the älbum - tïtle 0 + mybool: True + +Modifying 1 items. +false - the älbum - tïtle 0 + mybool: False + +true True + +false False + + +Modifying 1 items. +prince - the älbum - tïtle 0 + mydate: 1999-01-01 + +Modifying 1 items. +britney - the älbum - tïtle 0 + mydate: 1999-12-30 + +prince 1999-01-01 + + +Modifying 1 items. +aaa - the älbum - tïtle 0 + myfloat: -9.1 + +aaa - the älbum - tïtle 0 + + +Modifying 1 items. +aaa - the älbum - tïtle 0 + myint: 2 + +aaa - the älbum - tïtle 0 + +convert: Encoding /tmp/tmp6zl7dtl8/libdir/the artist/älbum/02 tïtle 0.ogg +convert: Finished encoding /tmp/tmp6zl7dtl8/libdir/the artist/älbum/02 tïtle 0.ogg +Sending event: write +Sending event: after_write +Sending event: after_convert +Sending event: cli_exit ok -test_import_with_move_deletes_import_files (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpxik3lxuh/testsrcdir/the_album -0 of 2 items replaced -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_convert_keep_new (test_convert.ConvertCliTest) ... Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change +no user configuration found at /tmp/tmp47esodaw/config.yaml +data directory: /tmp/tmp47esodaw +plugin paths: +Sending event: pluginload +the artist - älbum - tïtle 0 +Convert? (Y/n) convert: Moving to /tmp/tmp47esodaw/convert_dest/converted.ogg +convert: Encoding /tmp/tmp47esodaw/convert_dest/converted.ogg +convert: Finished encoding /tmp/tmp47esodaw/convert_dest/converted.ogg +Sending event: write +Sending event: after_write Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: after_convert +Sending event: cli_exit ok -test_import_with_move_prunes_directory_empty (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpkl56cbhd/testsrcdir/the_album -0 of 2 items replaced +test_convert_with_auto_confirmation (test_convert.ConvertCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +no user configuration found at /tmp/tmpn14u76kp/config.yaml +data directory: /tmp/tmpn14u76kp +plugin paths: +Sending event: pluginload +the artist - älbum - tïtle 0 +convert: Encoding /tmp/tmpn14u76kp/libdir/the artist/älbum/02 tïtle 0.ogg +convert: Finished encoding /tmp/tmpn14u76kp/libdir/the artist/älbum/02 tïtle 0.ogg +Sending event: write +Sending event: after_write +Sending event: after_convert +Sending event: cli_exit +ok +test_embed_album_art (test_convert.ConvertCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: database_change +no user configuration found at /tmp/tmpfb2j1o18/config.yaml +data directory: /tmp/tmpfb2j1o18 +plugin paths: +Sending event: pluginload +the artist - älbum - tïtle 0 +Convert? (Y/n) convert: Encoding /tmp/tmpfb2j1o18/libdir/the artist/älbum/02 tïtle 0.ogg +convert: Finished encoding /tmp/tmpfb2j1o18/libdir/the artist/älbum/02 tïtle 0.ogg +Sending event: write +Sending event: after_write +convert: embedding album art from /build/beets-1.4.9/test/rsrc/image-2x3.jpg +convert: embedding /build/beets-1.4.9/test/rsrc/image-2x3.jpg +Sending event: write +Sending event: after_write +Sending event: after_convert +Sending event: cli_exit ok -test_import_with_move_prunes_with_extra_clutter (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpyf5ug0cz/testsrcdir/the_album -0 of 2 items replaced +test_empty_query (test_convert.ConvertCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +no user configuration found at /tmp/tmpcim33y8f/config.yaml +data directory: /tmp/tmpcim33y8f +plugin paths: +Sending event: pluginload +convert: Empty query result. +Sending event: cli_exit +ok +test_format_option (test_convert.ConvertCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +no user configuration found at /tmp/tmpnkhoz0_u/config.yaml +data directory: /tmp/tmpnkhoz0_u +plugin paths: +Sending event: pluginload +the artist - älbum - tïtle 0 +Convert? (Y/n) convert: Encoding /tmp/tmpnkhoz0_u/libdir/the artist/älbum/02 tïtle 0.ogg +convert: Finished encoding /tmp/tmpnkhoz0_u/libdir/the artist/älbum/02 tïtle 0.ogg +Sending event: write +Sending event: after_write +Sending event: after_convert +Sending event: cli_exit ok -test_import_without_delete_retains_files (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmplge2sdfh/testsrcdir/the_album -0 of 2 items replaced -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +test_pretend (test_convert.ConvertCliTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: item_copied -Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +no user configuration found at /tmp/tmpz2gbut4k/config.yaml +data directory: /tmp/tmpz2gbut4k +plugin paths: +Sending event: pluginload +convert: /usr/bin/python3.9 /build/beets-1.4.9/test/rsrc/convert_stub.py /tmp/tmpz2gbut4k/libdir/the artist/älbum/02 tïtle 0.ogg /tmp/tmpz2gbut4k/convert_dest/converted.mp3 mp3 +Sending event: cli_exit ok -test_threaded_import_copy_arrives (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmpjto4c4q5/testsrcdir/the_album -0 of 2 items replaced -Sending event: database_change +test_reject_confirmation (test_convert.ConvertCliTest) ... Sending event: database_change Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: item_copied Sending event: database_change +no user configuration found at /tmp/tmpqh_6ozzc/config.yaml +data directory: /tmp/tmpqh_6ozzc +plugin paths: +Sending event: pluginload +the artist - älbum - tïtle 0 +Convert? (Y/n) Sending event: cli_exit +ok +test_skip_existing (test_convert.ConvertCliTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: database_change -Sending event: import_task_files -Sending event: album_imported +Sending event: database_change +no user configuration found at /tmp/tmpfwrmric3/config.yaml +data directory: /tmp/tmpfwrmric3 +plugin paths: +Sending event: pluginload +the artist - älbum - tïtle 0 +convert: Skipping /tmp/tmpfwrmric3/libdir/the artist/älbum/02 tïtle 0.ogg (target file exists) +Sending event: cli_exit ok -test_threaded_import_move_arrives (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +test_import_converted (test_convert.ImportConvertTest) ... Sending event: import_begin Sending event: import_task_created -/tmp/tmp9l0d23d4/testsrcdir/the_album -0 of 2 items replaced -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +/tmp/tmpucb9_wo7/import/album 0 +0 of 1 items replaced Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved +convert: Encoding /tmp/tmpucb9_wo7/import/album 0/track 0.mp3 +convert: Finished encoding /tmp/tmpucb9_wo7/import/album 0/track 0.mp3 +Sending event: write +Sending event: after_write Sending event: database_change +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: import_task_files Sending event: album_imported ok -test_threaded_import_move_deletes_import (test_ui_importer.NonAutotaggedImportTest) ... Sending event: import_begin +test_import_original_on_convert_error (test_convert.ImportConvertTest) ... Sending event: import_begin Sending event: import_task_created -/tmp/tmpemk1vvv7/testsrcdir/the_album -0 of 2 items replaced -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change +/tmp/tmpsd16tfkv/import/album 0 +0 of 1 items replaced Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change Sending event: database_change -Sending event: before_item_moved -Sending event: item_moved Sending event: database_change +convert: Encoding /tmp/tmpsd16tfkv/import/album 0/track 0.mp3 +convert: Encoding /tmp/tmpsd16tfkv/import/album 0/track 0.mp3 failed. Cleaning up... +Sending event: item_copied Sending event: database_change Sending event: database_change Sending event: database_change Sending event: import_task_files Sending event: album_imported ok -test_add_key (test_keyfinder.KeyFinderTest) ... Sending event: database_change +test_transcode_from_lossles (test_convert.NeverConvertLossyFilesTest) ... Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpbh0ym10m/config.yaml -data directory: /tmp/tmpbh0ym10m +Sending event: item_copied +Sending event: database_change +Sending event: database_change +no user configuration found at /tmp/tmp0qntw8zq/config.yaml +data directory: /tmp/tmp0qntw8zq plugin paths: Sending event: pluginload -keyfinder: added computed initial key dbm for /file +the artist - älbum 0 - tïtle 0 +Convert? (Y/n) convert: Encoding /tmp/tmp0qntw8zq/libdir/the artist/älbum 0/02 tïtle 0.flac +convert: Finished encoding /tmp/tmp0qntw8zq/libdir/the artist/älbum 0/02 tïtle 0.flac Sending event: write -open failed: [Errno 2] No such file or directory: b'/file' -error reading /file: [Errno 2] No such file or directory: b'/file' -Sending event: database_change +open failed: can't sync to MPEG frame +error reading /tmp/tmp0qntw8zq/convert_dest/converted.mp3: can't sync to MPEG frame +Sending event: after_convert Sending event: cli_exit ok -test_add_key_on_import (test_keyfinder.KeyFinderTest) ... Sending event: import_begin -Sending event: import_task_created -/tmp/tmp4pffcxg3/import/album 0 -0 of 1 items replaced -Sending event: database_change -Sending event: database_change -Sending event: database_change -Sending event: database_change -keyfinder: added computed initial key dbm for /tmp/tmp4pffcxg3/import/album 0/track 0.mp3 +test_transcode_from_lossy (test_convert.NeverConvertLossyFilesTest) ... Sending event: database_change Sending event: database_change Sending event: item_copied Sending event: database_change Sending event: database_change -Sending event: database_change -Sending event: import_task_files -Sending event: album_imported -ok -test_do_not_overwrite (test_keyfinder.KeyFinderTest) ... Sending event: database_change -Sending event: database_change -no user configuration found at /tmp/tmp5kae7pmg/config.yaml -data directory: /tmp/tmp5kae7pmg +no user configuration found at /tmp/tmp39vv7w9p/config.yaml +data directory: /tmp/tmp39vv7w9p plugin paths: Sending event: pluginload +the artist - älbum 0 - tïtle 0 +Convert? (Y/n) convert: Encoding /tmp/tmp39vv7w9p/libdir/the artist/älbum 0/02 tïtle 0.ogg +convert: Finished encoding /tmp/tmp39vv7w9p/libdir/the artist/älbum 0/02 tïtle 0.ogg +Sending event: write +Sending event: after_write +Sending event: after_convert Sending event: cli_exit ok -test_force_overwrite (test_keyfinder.KeyFinderTest) ... Sending event: database_change +test_transcode_from_lossy_prevented (test_convert.NeverConvertLossyFilesTest) ... Sending event: database_change +Sending event: database_change +Sending event: item_copied +Sending event: database_change Sending event: database_change -no user configuration found at /tmp/tmpzab6k5el/config.yaml -data directory: /tmp/tmpzab6k5el +no user configuration found at /tmp/tmp8i8emezb/config.yaml +data directory: /tmp/tmp8i8emezb plugin paths: Sending event: pluginload -keyfinder: added computed initial key C#m for /file +the artist - älbum 0 - tïtle 0 +Convert? (Y/n) convert: Copying /tmp/tmp8i8emezb/libdir/the artist/älbum 0/02 tïtle 0.ogg Sending event: write -open failed: [Errno 2] No such file or directory: b'/file' -error reading /file: [Errno 2] No such file or directory: b'/file' -Sending event: database_change +Sending event: after_write +Sending event: after_convert Sending event: cli_exit ok ---------------------------------------------------------------------- -Ran 1885 tests in 51.389s +Ran 1885 tests in 162.838s OK (skipped=45, expected failures=9) sys:1: ResourceWarning: unclosed file <_io.BufferedWriter name=4> @@ -20620,216 +20663,216 @@ creating /build/beets-1.4.9/debian/tmp/usr creating /build/beets-1.4.9/debian/tmp/usr/share creating /build/beets-1.4.9/debian/tmp/usr/share/beets -creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beets -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/config_default.yaml -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/plugins.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/mediafile.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/logging.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets -creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore/db.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore/queryparse.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore/query.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore/types.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore -creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/enumeration.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/bluelet.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/artresizer.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/hidden.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/pipeline.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/confit.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/functemplate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/__main__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/random.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/library.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/importer.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/art.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets -creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag/mb.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag/hooks.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag/match.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag -creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/ui -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/ui/commands.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/ui -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/ui/completion_base.sh -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/ui -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/ui/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/ui -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/vfs.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/mbcollection.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/discogs.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bucket.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bpm.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/filefilter.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bench.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/fromfilename.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/random.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/rewrite.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/convert.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/absubmit.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/chroma.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/playlist.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/zero.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bpd -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bpd/gstplayer.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bpd -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bpd/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bpd -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/plexupdate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/inline.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/fuzzy.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/lastimport.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/export.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/missing.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/embedart.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/subsonicupdate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/smartplaylist.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/keyfinder.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/convert.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/importadded.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/ihate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/acousticbrainz.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/mpdupdate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/mbsubmit.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/fromfilename.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/inline.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/play.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/fetchart.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/random.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/lyrics.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/duplicates.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/spotify.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/metasync copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/metasync/itunes.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/metasync copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/metasync/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/metasync copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/metasync/amarok.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/metasync -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/sonosupdate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/cue.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/badfiles.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/scrub.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/beatport.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/the.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/thumbnails.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/scrub.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/lyrics.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/ftintitle.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/info.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/mbsync.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/badfiles.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web -creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/templates -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web/templates/index.html -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/templates -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/static -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web/static/beets.js -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/static -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web/static/jquery.js -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/static copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web/static/underscore.js -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/static -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web/static/beets.css -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/static +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web/static/beets.js -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/static copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web/static/backbone.js -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/static +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web/static/beets.css -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/static +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web/static/jquery.js -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/static +creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/templates +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web/templates/index.html -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/templates +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/web/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/gmusic.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/discogs.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/fuzzy.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/duplicates.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/thumbnails.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bucket.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/sonosupdate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/permissions.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/importfeeds.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/absubmit.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/replaygain.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/mpdstats.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/embyupdate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/mbsync.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/edit.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/importadded.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/info.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/ftintitle.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/types.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/ipfs.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/freedesktop.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/export.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/zero.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/loadext.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/keyfinder.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/mbcollection.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/lastgenre copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/lastgenre/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/lastgenre copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/lastgenre/genres.txt -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/lastgenre copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/lastgenre/genres-tree.yaml -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/lastgenre +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bench.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/hook.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/replaygain.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/permissions.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/kodiupdate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/loadext.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/importfeeds.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/plugins.py to plugins.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/mediafile.py to mediafile.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/logging.py to logging.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore/db.py to db.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore/queryparse.py to queryparse.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore/__init__.py to __init__.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore/query.py to query.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore/types.py to types.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/enumeration.py to enumeration.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/bluelet.py to bluelet.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/artresizer.py to artresizer.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/__init__.py to __init__.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/hidden.py to hidden.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/pipeline.py to pipeline.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/confit.py to confit.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/functemplate.py to functemplate.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/__main__.py to __main__.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/random.py to random.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/__init__.py to __init__.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/library.py to library.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/importer.py to importer.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/art.py to art.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag/mb.py to mb.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag/__init__.py to __init__.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag/hooks.py to hooks.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag/match.py to match.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/ui/commands.py to commands.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/ui/__init__.py to __init__.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/vfs.py to vfs.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/mbcollection.py to mbcollection.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/discogs.py to discogs.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bucket.py to bucket.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bpm.py to bpm.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/filefilter.py to filefilter.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bench.py to bench.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/fromfilename.py to fromfilename.cpython-39.pyc +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/the.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/types.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/smartplaylist.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bpm.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/fetchart.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/acousticbrainz.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/playlist.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/ipfs.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/subsonicupdate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/plexupdate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/chroma.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/missing.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/mpdupdate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/cue.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/mbsubmit.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/embedart.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bpd +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bpd/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bpd +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/bpd/gstplayer.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bpd +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/spotify.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/filefilter.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beetsplug/embyupdate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug +creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beets +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/random.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/art.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/importer.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/mediafile.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/plugins.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/library.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/vfs.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets +creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore/queryparse.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore/db.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore/types.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/dbcore/query.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore +creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag/match.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag/mb.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/autotag/hooks.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/__main__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets +creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/ui +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/ui/commands.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/ui +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/ui/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/ui +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/ui/completion_base.sh -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/ui +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/config_default.yaml -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets +creating /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/enumeration.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/pipeline.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/bluelet.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/functemplate.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/hidden.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/confit.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/__init__.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/util/artresizer.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util +copying /build/beets-1.4.9/.pybuild/cpython3_3.9/build/beets/logging.py -> /build/beets-1.4.9/debian/tmp/usr/share/beets/beets +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/random.py to random.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/rewrite.py to rewrite.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/convert.py to convert.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/absubmit.py to absubmit.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/chroma.py to chroma.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/playlist.py to playlist.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/zero.py to zero.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bpd/gstplayer.py to gstplayer.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bpd/__init__.py to __init__.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/plexupdate.py to plexupdate.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/inline.py to inline.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/fuzzy.py to fuzzy.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/lastimport.py to lastimport.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/export.py to export.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/missing.py to missing.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/embedart.py to embedart.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/subsonicupdate.py to subsonicupdate.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/smartplaylist.py to smartplaylist.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/keyfinder.py to keyfinder.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/convert.py to convert.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/importadded.py to importadded.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/ihate.py to ihate.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/acousticbrainz.py to acousticbrainz.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/mpdupdate.py to mpdupdate.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/mbsubmit.py to mbsubmit.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/fromfilename.py to fromfilename.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/inline.py to inline.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/play.py to play.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/fetchart.py to fetchart.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/random.py to random.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/lyrics.py to lyrics.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/duplicates.py to duplicates.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/spotify.py to spotify.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/metasync/itunes.py to itunes.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/metasync/__init__.py to __init__.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/metasync/amarok.py to amarok.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/sonosupdate.py to sonosupdate.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/cue.py to cue.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/badfiles.py to badfiles.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/scrub.py to scrub.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/beatport.py to beatport.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/the.py to the.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/__init__.py to __init__.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/thumbnails.py to thumbnails.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/scrub.py to scrub.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/lyrics.py to lyrics.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/ftintitle.py to ftintitle.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/info.py to info.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/mbsync.py to mbsync.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/badfiles.py to badfiles.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/web/__init__.py to __init__.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/gmusic.py to gmusic.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/discogs.py to discogs.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/fuzzy.py to fuzzy.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/duplicates.py to duplicates.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/thumbnails.py to thumbnails.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bucket.py to bucket.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/sonosupdate.py to sonosupdate.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/permissions.py to permissions.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/importfeeds.py to importfeeds.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/absubmit.py to absubmit.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/replaygain.py to replaygain.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/mpdstats.py to mpdstats.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/embyupdate.py to embyupdate.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/mbsync.py to mbsync.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/edit.py to edit.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/importadded.py to importadded.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/info.py to info.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/ftintitle.py to ftintitle.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/types.py to types.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/ipfs.py to ipfs.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/freedesktop.py to freedesktop.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/export.py to export.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/zero.py to zero.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/loadext.py to loadext.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/keyfinder.py to keyfinder.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/__init__.py to __init__.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/mbcollection.py to mbcollection.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/lastgenre/__init__.py to __init__.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bench.py to bench.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/hook.py to hook.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/replaygain.py to replaygain.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/permissions.py to permissions.cpython-39.pyc byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/kodiupdate.py to kodiupdate.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/loadext.py to loadext.cpython-39.pyc -byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/importfeeds.py to importfeeds.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/the.py to the.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/types.py to types.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/smartplaylist.py to smartplaylist.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bpm.py to bpm.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/fetchart.py to fetchart.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/acousticbrainz.py to acousticbrainz.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/playlist.py to playlist.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/ipfs.py to ipfs.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/subsonicupdate.py to subsonicupdate.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/plexupdate.py to plexupdate.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/chroma.py to chroma.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/missing.py to missing.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/mpdupdate.py to mpdupdate.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/cue.py to cue.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/mbsubmit.py to mbsubmit.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/embedart.py to embedart.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bpd/__init__.py to __init__.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/bpd/gstplayer.py to gstplayer.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/spotify.py to spotify.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/filefilter.py to filefilter.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beetsplug/embyupdate.py to embyupdate.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/random.py to random.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/art.py to art.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/importer.py to importer.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/mediafile.py to mediafile.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/plugins.py to plugins.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/library.py to library.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/vfs.py to vfs.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore/queryparse.py to queryparse.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore/db.py to db.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore/__init__.py to __init__.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore/types.py to types.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/dbcore/query.py to query.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag/match.py to match.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag/__init__.py to __init__.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag/mb.py to mb.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/autotag/hooks.py to hooks.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/__init__.py to __init__.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/__main__.py to __main__.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/ui/commands.py to commands.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/ui/__init__.py to __init__.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/enumeration.py to enumeration.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/pipeline.py to pipeline.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/bluelet.py to bluelet.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/functemplate.py to functemplate.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/hidden.py to hidden.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/confit.py to confit.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/__init__.py to __init__.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/util/artresizer.py to artresizer.cpython-39.pyc +byte-compiling /build/beets-1.4.9/debian/tmp/usr/share/beets/beets/logging.py to logging.cpython-39.pyc running install_egg_info Copying beets.egg-info to /build/beets-1.4.9/debian/tmp/usr/share/beets/beets-1.4.9.egg-info Skipping SOURCES.txt @@ -20839,9 +20882,9 @@ dh_installdocs -O--buildsystem=pybuild dh_sphinxdoc -O--buildsystem=pybuild debian/rules override_dh_installchangelogs -make[1]: Entering directory '/build/beets-1.4.9' +make[1]: Verzeichnis „/build/beets-1.4.9“ wird betreten dh_installchangelogs docs/changelog.rst -make[1]: Leaving directory '/build/beets-1.4.9' +make[1]: Verzeichnis „/build/beets-1.4.9“ wird verlassen dh_installman -O--buildsystem=pybuild dh_python3 -O--buildsystem=pybuild dh_installinit -O--buildsystem=pybuild @@ -20857,20 +20900,22 @@ dpkg-gencontrol: warning: package beets-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild -dpkg-deb: building package 'beets-doc' in '../beets-doc_1.4.9-7_all.deb'. -dpkg-deb: building package 'beets' in '../beets_1.4.9-7_all.deb'. +dpkg-deb: Paket »beets-doc« wird in »../beets-doc_1.4.9-7_all.deb« gebaut. +dpkg-deb: Paket »beets« wird in »../beets_1.4.9-7_all.deb« gebaut. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../beets_1.4.9-7_i386.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: user script /srv/workspace/pbuilder/5498/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/5498/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/58950 and its subdirectories -I: Current time: Fri Aug 12 19:37:46 -12 2022 -I: pbuilder-time-stamp: 1660376266 +I: removing directory /srv/workspace/pbuilder/5498 and its subdirectories +I: Current time: Sun Jul 11 15:22:04 +14 2021 +I: pbuilder-time-stamp: 1625966524