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: [32;01mfound album art[39;49;00m
+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: [32;01mfound album art[39;49;00m
+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