[*] s/QPlayListModel/PlayListModel/g.
[+] script used to create the sameple files used in the unit tests, so I don't have to add binary files to the git repo.
[+] basic unit testing.
[*] tests now contains the unit tests, so don't ignore it anymore.
[+] add notes about buildtime/test dependencies.
[*] path2qurl() now uses urllib.pathname2url() to properly encode the filename, disregarding actual (or lack thereof) of encoding, before constructing the QURL. this fixes problems with Phonon backends that couldn't find the file and, in some cases died a horrible death, taking the application with it.
[*] switched back to utils.path2qurl().
[-] remove indirect function.
[-] remove indirect function.
[+] new test. fails :)
[+] new class CollectionUpdater is in charge of telling a collection about new and deleted files. This meant some code has moved there. Also, it has its own test suite, and some tests moved there.
[+] the missing CollectionUpdater and its unit tests.
[+] create a tests file that should not be indexed.
[+] test that we're not indexig non-audio files.
[*] actually count hoy many files were found. [+] test that we're not finding non-audio files.
[*] when using a ThreadedNotifier, one WatchManager must be created by thread.
[*] make add_watch() raise exceptions if anything goes wrong. I don't understand why this is not the default.
[+] stop() properly closes everything.
[*] test_new_wrong_file should find 0 files. [*] better cleanup.
[%] moved mimetype handling to utils, because it's going to be shared between the indexer and the updater.