Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

quodlibet: 3.9.1 → 4.0.2 #38122

Merged
merged 3 commits into from Apr 11, 2018
Merged

quodlibet: 3.9.1 → 4.0.2 #38122

merged 3 commits into from Apr 11, 2018

Conversation

jtojnar
Copy link
Contributor

@jtojnar jtojnar commented Mar 30, 2018

Motivation for this change

Update

Things done
  • Tested using sandboxing (nix.useSandbox on NixOS, or option build-use-sandbox in nix.conf on non-NixOS)
  • Built on platform(s)
    • NixOS
    • macOS
    • other Linux distributions
  • Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
  • Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
  • Tested execution of all binary files (usually in ./result/bin/)
  • Fits CONTRIBUTING.md.

@jtojnar
Copy link
Contributor Author

jtojnar commented Mar 30, 2018

Nine tests fail at the moment (69 skipped):

Log
running install tests
Failed to start message bus: Failed to open "/etc/dbus-1/session.conf": No such file or directory

** (py.test:11216): WARNING **: 12:19:35.916: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
============================= test session starts ==============================
platform linux -- Python 3.6.4, pytest-3.4.1, py-1.5.2, pluggy-0.6.0
rootdir: /build/quodlibet-4.0.2, inifile:
collected 2979 items

tests/test___init__.py .....                                             [  0%]
tests/test_appdata_files.py ssss                                         [  0%]
tests/test_browsers___init__.py .........                                [  0%]
tests/test_browsers__base.py
(py.test:11216): Gtk-WARNING **: 12:19:39.653: Could not find the icon 'image-loading-ltr'. The 'hicolor' theme
was not found either, perhaps you need to install it.
You can get a copy from:
        http://icon-theme.freedesktop.org/releases
........................................................................
(py.test:11216): Gtk-CRITICAL **: 12:19:45.589: gtk_tree_model_sort_real_unref_node: assertion 'elt->ref_count > 0' failed

(py.test:11216): Gtk-CRITICAL **: 12:19:45.589: gtk_tree_model_filter_real_unref_node: assertion 'elt->ref_count > 0' failed
.
(py.test:11216): Gtk-CRITICAL **: 12:19:45.707: gtk_tree_model_sort_real_unref_node: assertion 'elt->ref_count > 0' failed

(py.test:11216): Gtk-CRITICAL **: 12:19:45.707: gtk_tree_model_filter_real_unref_node: assertion 'elt->ref_count > 0' failed
..
(py.test:11216): Gtk-CRITICAL **: 12:19:45.938: gtk_tree_model_sort_real_unref_node: assertion 'elt->ref_count > 0' failed

(py.test:11216): Gtk-CRITICAL **: 12:19:45.938: gtk_tree_model_filter_real_unref_node: assertion 'elt->ref_count > 0' failed
........
(py.test:11216): Gtk-CRITICAL **: 12:19:46.804: gtk_tree_model_sort_real_unref_node: assertion 'elt->ref_count > 0' failed

(py.test:11216): Gtk-CRITICAL **: 12:19:46.804: gtk_tree_model_filter_real_unref_node: assertion 'elt->ref_count > 0' failed
............................................................................... [  0%]
tests/test_browsers_albums.py ...............                            [  0%]
tests/test_browsers_audiofeeds.py ...                                    [  0%]
tests/test_browsers_collection.py .......                                [  0%]
tests/test_browsers_filesystem.py .                                      [  0%]
tests/test_browsers_iradio.py ..............                             [  0%]
tests/test_browsers_paned.py ................................................. [  0%]
tests/test_browsers_playlists.py ....................                    [  0%]
tests/test_browsers_search.py ............                               [  0%]
tests/test_browsers_soundcloud.py D: 25.029: TestExtract.verify: Trying '&(artist='foo', genre=|(rock, metal))'...
D: 25.029: SoundcloudQuery.__init__: Creating query "&(artist='foo', genre=|(rock, metal))", called from SoundcloudQuery.__init__
.D: 25.033: TestExtract.verify: Trying '&(foo, bar)'...
D: 25.033: SoundcloudQuery.__init__: Creating query "&(foo, bar)", called from SoundcloudQuery.__init__
D: 25.034: TestExtract.verify: Trying '|(either, or)'...
D: 25.035: SoundcloudQuery.__init__: Creating query "|(either, or)", called from SoundcloudQuery.__init__
.D: 25.038: SoundcloudQuery.__init__: Creating query "#(date>today)", called from SoundcloudQuery.__init__
.D: 25.040: TestExtract.verify: Trying 'artist=jay z'...
D: 25.040: SoundcloudQuery.__init__: Creating query "artist=jay z", called from SoundcloudQuery.__init__
.D: 25.045: TestExtract.verify: Trying 'genre=&(jazz, funk)'...
D: 25.045: SoundcloudQuery.__init__: Creating query "genre=&(jazz, funk)", called from SoundcloudQuery.__init__
.D: 25.051: TestExtract.verify: Trying 'genre=|(jazz, funk)'...
D: 25.051: SoundcloudQuery.__init__: Creating query "genre=|(jazz, funk)", called from SoundcloudQuery.__init__
.D: 25.053: SoundcloudQuery.__init__: Creating query "musicbrainz_discid=12345", called from SoundcloudQuery.__init__
D: 25.054: SoundcloudQuery.__init__: Couldn't use query: Unhandled node: <Tag names=['musicbrainz_discid'], res=<Regex pattern=12345 mod=d>>
.D: 25.054: TestExtract.verify: Trying '#(length>180)'...
D: 25.055: SoundcloudQuery.__init__: Creating query "#(length>180)", called from SoundcloudQuery.__init__
D: 25.055: TestExtract.verify: Trying '#(180<=length)'...
D: 25.055: SoundcloudQuery.__init__: Creating query "#(180<=length)", called from SoundcloudQuery.__init__
D: 25.055: TestExtract.verify: Trying '#(length<360)'...
D: 25.055: SoundcloudQuery.__init__: Creating query "#(length<360)", called from SoundcloudQuery.__init__
D: 25.055: TestExtract.verify: Trying '#(360>=length)'...
D: 25.055: SoundcloudQuery.__init__: Creating query "#(360>=length)", called from SoundcloudQuery.__init__
.D: 25.056: TestExtract.verify: Trying '#(length=180)'...
D: 25.056: SoundcloudQuery.__init__: Creating query "#(length=180)", called from SoundcloudQuery.__init__
..                             [  0%]
tests/test_cli.py ..                                                     [  0%]
tests/test_commands.py ....                                              [  0%]
tests/test_config.py ....                                                [  0%]
tests/test_const.py .                                                    [  0%]
tests/test_desktop_files.py ....                                         [  0%]
tests/test_errorreport.py .......                                        [  0%]
tests/test_formats___init__.py ..............                            [  0%]
tests/test_formats__audio.py .................................................................................................... [  0%]
tests/test_formats__id3.py .............................................................................. [  0%]
tests/test_formats__image.py ...........                                 [  0%]
tests/test_formats_aac.py ..................                             [  0%]
tests/test_formats_aiff.py .....                                         [  0%]
tests/test_formats_all.py ................................................................................................ [  0%]
tests/test_formats_apev2.py .................................            [  0%]
tests/test_formats_dsf.py .....                                          [  0%]
tests/test_formats_midi.py ......                                        [  0%]
tests/test_formats_mod.py sss                                            [  0%]
tests/test_formats_mp3.py ......                                         [  0%]
tests/test_formats_mp4.py .......................                        [  0%]
tests/test_formats_mpc.py .......                                        [  0%]
tests/test_formats_remote.py ..                                          [  0%]
tests/test_formats_spc.py ......                                         [  0%]
tests/test_formats_vgm.py ......                                         [  0%]
tests/test_formats_wav.py .......                                        [  0%]
tests/test_formats_wavpack.py ....                                       [  0%]
tests/test_formats_wma.py ......................                         [  0%]
tests/test_formats_xiph.py ................................................................................................ [  0%]
tests/test_https.py sssss                                                [  0%]
tests/test_icons.py F                                                    [  0%]
tests/test_image_support.py .                                            [  0%]
tests/test_library_librarians.py ..........................              [  0%]
tests/test_library_libraries.py .................E: 27.866: library.libraries._load_items: _serialize.py:174:load_audio_files: quodlibet.formats._serialize.SerializationError: invalid load key, 'n'.
................................................................................................ [  0%]
tests/test_metadata.py ......................................................................................................................................................................................................................................................................................................................................................................................................................................................... [  0%]
tests/test_mmkeys.py ..                                                  [  0%]
tests/test_operon.py ..................................................... [  0%]
tests/test_order.py ...                                                  [  0%]
tests/test_pattern.py ............................................................................ [  0%]
tests/test_player.py .........................sssssssssssssssssssss.......................... [  0%]
tests/test_player_gst.py .......s                                        [  0%]
tests/test_player_xine.py ss                                             [  0%]
tests/test_playlist_menu.py .                                            [  0%]
tests/test_plugins___init__.py .......................                   [  0%]
tests/test_plugins_cover.py ..........                                   [  0%]
tests/test_plugins_events.py ....                                        [  0%]
tests/test_plugins_playlist.py ..........                                [  0%]
tests/test_plugins_songsmenu.py ..............                           [  0%]
tests/test_po.py .......................................................................................................................................... [  0%]
tests/test_qltk___init__.py ..............                               [  0%]
tests/test_qltk__editutils.py ......                                     [  0%]
tests/test_qltk_about.py .                                               [  0%]
tests/test_qltk_bookmarks.py ...                                         [  0%]
tests/test_qltk_browser.py ..                                            [  0%]
tests/test_qltk_cbes.py ..........                                       [  0%]
tests/test_qltk_ccb.py ....                                              [  0%]
tests/test_qltk_chooser.py GLib-GIO-Message: 12:20:12.072: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.
.......                                       [  0%]
tests/test_qltk_completion.py ...                                        [  0%]
tests/test_qltk_controls.py ...                                          [  0%]
tests/test_qltk_cover.py ....                                            [  0%]
tests/test_qltk_data_editors.py ..                                       [  0%]
tests/test_qltk_delete.py .........                                      [  0%]
tests/test_qltk_edittags.py ....                                         [  0%]
tests/test_qltk_entry.py .............                                   [  0%]
tests/test_qltk_exfalso.py .                                             [  0%]
tests/test_qltk_filesel.py .....F......                                  [  0%]
tests/test_qltk_getstring.py ...                                         [  0%]
tests/test_qltk_image.py ......                                          [  0%]
tests/test_qltk_info.py .                                                [  0%]
tests/test_qltk_information.py .........                                 [  0%]
tests/test_qltk_lyrics.py ....                                           [  0%]
tests/test_qltk_maskedbox.py .                                           [  0%]
tests/test_qltk_models.py .................................................................. [  0%]
tests/test_qltk_msg.py ....                                              [  0%]
tests/test_qltk_notif.py ..                                              [  0%]
tests/test_qltk_paned.py .......................                         [  0%]
tests/test_qltk_playorder.py ............                                [  0%]
tests/test_qltk_pluginwin.py ......                                      [  0%]
tests/test_qltk_prefs.py .                                               [  0%]
tests/test_qltk_properties.py ....                                       [  0%]
tests/test_qltk_queue.py ....                                            [  0%]
tests/test_qltk_quodlibetwindow.py ..                                    [  0%]
tests/test_qltk_ratingsmenu.py ...                                       [  0%]
tests/test_qltk_renamefiles.py ....................E: 43.444: RenameFiles._rename: _audio.py:745:rename: ValueError
..E: 43.607: RenameFiles._rename: _audio.py:745:rename: ValueError
...                 [  0%]
tests/test_qltk_scanbox.py .                                             [  0%]
tests/test_qltk_searchbar.py ..                                          [  0%]
tests/test_qltk_seekbutton.py ...                                        [  0%]
tests/test_qltk_session.py .                                             [  0%]
tests/test_qltk_songlist.py ....................                         [  0%]
tests/test_qltk_songlistcolumns.py
(py.test:11216): Gtk-WARNING **: 12:20:20.426: Allocating size to GtkWindow 0x991f4c0 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11216): Gtk-WARNING **: 12:20:20.935: Allocating size to GtkWindow 0x991f4c0 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11216): Gtk-WARNING **: 12:20:21.446: Allocating size to GtkWindow 0x991ece0 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11216): Gtk-WARNING **: 12:20:21.957: Allocating size to GtkWindow 0x991f220 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11216): Gtk-WARNING **: 12:20:22.466: Allocating size to GtkWindow 0x991ef80 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?

(py.test:11216): Gtk-WARNING **: 12:20:22.978: Allocating size to GtkWindow 0x991ef80 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11216): Gtk-WARNING **: 12:20:23.488: Allocating size to GtkWindow 0x991f220 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11216): Gtk-WARNING **: 12:20:23.999: Allocating size to GtkWindow 0x991ece0 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11216): Gtk-WARNING **: 12:20:24.510: Allocating size to GtkWindow 0x991f4c0 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11216): Gtk-WARNING **: 12:20:25.023: Allocating size to GtkWindow 0x991f4c0 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11216): Gtk-WARNING **: 12:20:25.532: Allocating size to GtkWindow 0x991ece0 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11216): Gtk-WARNING **: 12:20:26.043: Allocating size to GtkWindow 0x991f220 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?

(py.test:11216): Gtk-WARNING **: 12:20:26.551: Allocating size to GtkWindow 0x991ef80 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.                           [  0%]
tests/test_qltk_songmodel.py ............................................ [  0%]
tests/test_qltk_songsmenu.py .......                                     [  0%]
tests/test_qltk_tagscombobox.py .......                                  [  0%]
tests/test_qltk_tagsfrompath.py ....                                     [  0%]
tests/test_qltk_textedit.py ..........                                   [  0%]
tests/test_qltk_tracker.py ........                                      [  0%]
tests/test_qltk_unity.py .                                               [  0%]
tests/test_qltk_util.py .                                                [  0%]
tests/test_qltk_views.py ................                                [  0%]
tests/test_qltk_window.py .......                                        [  0%]
tests/test_qltk_wlw.py ......                                            [  0%]
tests/test_qltk_x.py .........                                           [  0%]
tests/test_query.py ..................................ss........................... [  0%]
tests/test_query__match.py ......                                        [  0%]
tests/test_remote.py ..                                                  [  0%]
tests/test_soundcloudFile.py ..                                          [  0%]
tests/test_soundcloudLibrary.py ..                                       [  0%]
tests/test_source.py FF.                                                 [  0%]
tests/test_unisearch.py ...................                              [  0%]
tests/test_update.py .                                                   [  0%]
tests/test_util.py ..................................................................................................................................................................................... [  0%]
tests/test_util_atomic.py ...                                            [  0%]
tests/test_util_collection.py ................................................................... [  0%]
tests/test_util_collections.py ..........................                [  0%]
tests/test_util_config.py ...............................                [  0%]
tests/test_util_copool.py ........                                       [  0%]
tests/test_util_cover.py ..........                                      [  0%]
tests/test_util_dbusutils.py sssss                                       [  0%]
tests/test_util_dprint.py ....                                           [  0%]
tests/test_util_environment.py ..                                        [  0%]
tests/test_util_fifo.py ...                                              [  0%]
tests/test_util_i18n.py ..............                                   [  0%]
tests/test_util_json_data.py ........                                    [  0%]
tests/test_util_library.py ........                                      [  0%]
tests/test_util_logging.py ......                                        [  0%]
tests/test_util_massagers.py .................                           [  0%]
tests/test_util_modulescanner.py ..............                          [  0%]
tests/test_util_path.py ............F                                    [  0%]
tests/test_util_picklehelper.py .......                                  [  0%]
tests/test_util_string.py ........                                       [  0%]
tests/test_util_string_titlecase.py ...............                      [  0%]
tests/test_util_tags.py ..                                               [  0%]
tests/test_util_tagsfrompath.py ...........                              [  0%]
tests/test_util_thread.py ...                                            [  0%]
tests/test_util_thumbnails.py ..FF...                                    [  0%]
tests/test_util_trash.py .....                                           [  0%]
tests/test_windows.py ssss                                               [  0%]
tests/plugin/test_albumart.py E: 56.318: fake.plugins.albumart.__search_thread: request.py:1320:do_open: urllib.error.URLError: <urlopen error [Errno -2] Name or service not known>
E: 56.319: fake.plugins.albumart.__search_thread: request.py:1320:do_open: urllib.error.URLError: <urlopen error [Errno -2] Name or service not known>
..                                         [  0%]
tests/plugin/test_brainz.py ssssssssss                                   [  0%]
tests/plugin/test_console.py .                                           [  0%]
tests/plugin/test_covers.py .                                            [  0%]
tests/plugin/test_custom_commands.py ...                                 [  0%]
tests/plugin/test_duplicates_browser.py .                                [  0%]
tests/plugin/test_fingerprint.py sssss                                   [  0%]
tests/plugin/test_html.py ..                                             [  0%]
tests/plugin/test_importexport.py .                                      [  0%]
tests/plugin/test_mediaserver.py ss                                      [  0%]
tests/plugin/test_migratemetadata.py ..                                  [  0%]
tests/plugin/test_mpdserver.py ..
(py.test:11216): Gtk-CRITICAL **: 12:20:33.802: gtk_text_layout_get_iter_location: assertion 'GTK_IS_TEXT_LAYOUT (layout)' failed

(py.test:11216): Gtk-CRITICAL **: 12:20:33.802: gtk_text_layout_get_iter_location: assertion 'GTK_IS_TEXT_LAYOUT (layout)' failed

(py.test:11216): Gtk-CRITICAL **: 12:20:33.802: gtk_text_layout_get_iter_location: assertion 'GTK_IS_TEXT_LAYOUT (layout)' failed

(py.test:11216): Gtk-CRITICAL **: 12:20:33.802: gtk_text_layout_get_iter_location: assertion 'GTK_IS_TEXT_LAYOUT (layout)' failed

(py.test:11216): Gtk-CRITICAL **: 12:20:33.802: gtk_text_layout_get_iter_location: assertion 'GTK_IS_TEXT_LAYOUT (layout)' failed

(py.test:11216): Gtk-CRITICAL **: 12:20:33.802: gtk_text_layout_get_iter_location: assertion 'GTK_IS_TEXT_LAYOUT (layout)' failed
....                                    [  0%]
tests/plugin/test_mpris.py ssss                                          [  0%]
tests/plugin/test_prefs.py .                                             [  0%]
tests/plugin/test_query.py ....                                          [  0%]
tests/plugin/test_randomalbum.py .....                                   [  0%]
tests/plugin/test_rbimport.py .                                          [  0%]
tests/plugin/test_replaygain.py .......                                  [  0%]
tests/plugin/test_seekbar.py .                                           [  0%]
tests/plugin/test_songsmenu.py s..                                       [  0%]
tests/plugin/test_style.py ..                                            [  0%]
tests/plugin/test_test_plugins.py .                                      [  0%]
tests/plugin/test_titlecase.py ...                                       [  0%]
tests/plugin/test_trayicon.py .FF...                                     [  0%]
tests/plugin/test_viewlyrics.py .....                                    [  0%]
tests/plugin/test_waveformseekbar.py ..                                  [  0%]
tests/quality/test_pep8.py .                                             [  0%]
tests/quality/test_pyflakes.py .

=================================== FAILURES ===================================
__________________________ TIconTheme.test_icon_theme __________________________

self = <tests.test_icons.TIconTheme testMethod=test_icon_theme>

    def test_icon_theme(self):
        theme = Gtk.IconTheme.get_default()
        theme.append_search_path(quodlibet.get_image_dir())

        for i in ["quodlibet", "exfalso", "quodlibet-missing-cover"]:
>           self.failUnless(theme.has_icon(i))
E           AssertionError: False is not true

tests/test_icons.py:21: AssertionError
_________________________ TDirectoryTree.test_initial __________________________

self = <tests.test_qltk_filesel.TDirectoryTree testMethod=test_initial>

    def test_initial(self):
        paths = ["/", get_home_dir(), "/usr/bin"]
        if os.name == "nt":
            paths = [u"C:\\", get_home_dir()]

        for path in paths:
            dirlist = DirectoryTree(path, folders=self.ROOTS)
            model, rows = dirlist.get_selection().get_selected_rows()
            selected = [model[row][0] for row in rows]
            dirlist.destroy()
>           self.failUnlessEqual([path], selected)
E           AssertionError: Lists differ: ['/usr/bin'] != ['/']
E
E           First differing element 0:
E           '/usr/bin'
E           '/'
E
E           - ['/usr/bin']
E           + ['/']

tests/test_qltk_filesel.py:62: AssertionError
__________________________ TSourceEncoding.test_main ___________________________

self = <tests.test_source.TSourceEncoding testMethod=test_main>

    def test_main(self):
        for path in iter_py_paths():
            with open(path, "rb") as h:
                match = None
                for i, line in enumerate(h):
                    # https://www.python.org/dev/peps/pep-0263/
                    match = match or re.search(b"coding[:=]\s*([-\w.]+)", line)
                    if i >= 2:
                        break
                if match:
                    match = match.group(1)
                self.assertEqual(match, b"utf-8",
                                 msg="%s has no utf-8 source encoding set\n"
>                                    "Insert:\n# -*- coding: utf-8 -*-" % path)
E               AssertionError: None != b'utf-8' : /build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/context.py has no utf-8 source encoding set
E               Insert:
E               # -*- coding: utf-8 -*-

tests/test_source.py:58: AssertionError
______________________________ TLicense.test_main ______________________________

self = <tests.test_source.TLicense testMethod=test_main>

    def test_main(self):
        allowed = []
        for license in self.ALLOWED:
            allowed.append("".join(license.split()))

        found = set()
        missing = []
        for path in iter_py_paths():
            header = b""
            with open(path, "rb") as h:
                for line in h:
                    line = line.strip()
                    if not line.startswith(b"#"):
                        break
                    header += line.lstrip(b"# ") + b"\n"

            norm = b"".join(header.split())
            norm = norm.decode("utf-8")

            for license_ in allowed:
                if license_ in norm:
                    found.add(license_)
                    break
            else:
                missing.append(path)

>       self.assertFalse(missing, msg="Missing license: %r" % missing)
E       AssertionError: ['/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/context.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/middleware.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/processors.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/breadcrumbs.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/exceptions.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/base.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/events.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/versioning.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/__init__.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/urlparse.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/http.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/stacks.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/imports.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/encoding.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/compat.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/ssl_match_hostname.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/json.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/transaction.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/testutils.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/wsgi.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/conf.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/__init__.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/serializer/manager.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/serializer/base.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/serializer/__init__.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/scripts/runner.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/scripts/__init__.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/http.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/gevent.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/threaded_requests.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/registry.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/eventlet.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/exceptions.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/requests.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/base.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/twisted.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/threaded.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/tornado.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/__init__.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/conf/remote.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/conf/defaults.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/conf/__init__.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/handlers/logbook.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/handlers/logging.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/handlers/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/context.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/middleware.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/processors.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/breadcrumbs.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/exceptions.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/base.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/events.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/versioning.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/urlparse.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/http.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/stacks.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/imports.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/encoding.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/compat.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/ssl_match_hostname.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/json.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/transaction.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/testutils.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/wsgi.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/conf.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/serializer/manager.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/serializer/base.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/serializer/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/scripts/runner.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/scripts/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/http.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/gevent.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/threaded_requests.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/registry.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/eventlet.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/exceptions.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/requests.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/base.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/twisted.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/threaded.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/tornado.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/conf/remote.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/conf/defaults.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/conf/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/handlers/logbook.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/handlers/logging.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/handlers/__init__.py'] is not false : Missing license: ['/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/context.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/middleware.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/processors.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/breadcrumbs.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/exceptions.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/base.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/events.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/versioning.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/__init__.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/urlparse.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/http.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/stacks.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/imports.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/encoding.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/compat.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/ssl_match_hostname.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/json.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/transaction.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/testutils.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/wsgi.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/conf.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/__init__.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/serializer/manager.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/serializer/base.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/utils/serializer/__init__.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/scripts/runner.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/scripts/__init__.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/http.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/gevent.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/threaded_requests.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/registry.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/eventlet.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/exceptions.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/requests.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/base.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/twisted.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/threaded.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/tornado.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/transport/__init__.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/conf/remote.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/conf/defaults.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/conf/__init__.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/handlers/logbook.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/handlers/logging.py', '/build/quodlibet-4.0.2/build/lib/quodlibet/packages/raven/handlers/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/context.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/middleware.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/processors.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/breadcrumbs.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/exceptions.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/base.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/events.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/versioning.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/urlparse.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/http.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/stacks.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/imports.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/encoding.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/compat.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/ssl_match_hostname.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/json.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/transaction.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/testutils.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/wsgi.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/conf.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/serializer/manager.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/serializer/base.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/serializer/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/scripts/runner.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/scripts/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/http.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/gevent.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/threaded_requests.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/registry.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/eventlet.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/exceptions.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/requests.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/base.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/twisted.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/threaded.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/tornado.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/conf/remote.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/conf/defaults.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/conf/__init__.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/handlers/logbook.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/handlers/logging.py', '/build/quodlibet-4.0.2/dist/tmpbuild/quodlibet/quodlibet/packages/raven/handlers/__init__.py']

tests/test_source.py:116: AssertionError
_____________________________ Tiscommand.test_unix _____________________________

self = <tests.test_util_path.Tiscommand testMethod=test_unix>

    @unittest.skipIf(is_win, "Unix only")
    def test_unix(self):
        self.failUnless(iscommand("ls"))
>       self.failUnless(iscommand("/bin/ls"))
E       AssertionError: False is not true

tests/test_util_path.py:133: AssertionError
____________________ TThumb.test_recreate_broken_cache_file ____________________

self = <tests.test_util_thumbnails.TThumb testMethod=test_recreate_broken_cache_file>

    def test_recreate_broken_cache_file(self):
        thumb = thumbnails.get_thumbnail(self.filename, (50, 60))
        self.assertTrue(thumb)
        path, size = thumbnails.get_cache_info(self.filename, (50, 60))
>       open(path, "wb").close()
E       FileNotFoundError: [Errno 2] No such file or directory: '/build/tmp.jForHUrFYW/.cache/thumbnails/normal/f25a60ba548b750f722c62cb36602eb0.png'

tests/test_util_thumbnails.py:87: FileNotFoundError
______________________________ TThumb.test_thumb _______________________________

s = <tests.test_util_thumbnails.TThumb testMethod=test_thumb>

    def test_thumb(s):
        thumb = thumbnails.get_thumbnail(s.filename, (50, 60))

        #check for right scaling
        s.failUnless(thumb)
        s.failUnlessEqual((thumb.get_width(), thumb.get_height()), (50, 25))

        #test the thumbnail filename
        uri = fsn2uri(s.filename)
        name = hash.md5(uri.encode("ascii")).hexdigest() + ".png"

        path = thumbnails.get_thumbnail_folder()
        path = os.path.join(path, "normal", name)

>       s.failUnless(os.path.isfile(path))
E       AssertionError: False is not true

tests/test_util_thumbnails.py:105: AssertionError
_______________________ TTrayIcon.test_get_paused_pixbuf _______________________

self = <tests.plugin.test_trayicon.TTrayIcon testMethod=test_get_paused_pixbuf>

    def test_get_paused_pixbuf(self):
        get_paused_pixbuf = \
            self.modules["Tray Icon"].systemtray.get_paused_pixbuf

>       self.assertTrue(get_paused_pixbuf((1, 1), 0))
E       AssertionError: None is not true

tests/plugin/test_trayicon.py:54: AssertionError
____________________ TTrayIcon.test_new_with_paused_emblem _____________________

self = <tests.plugin.test_trayicon.TTrayIcon testMethod=test_new_with_paused_emblem>

    def test_new_with_paused_emblem(self):
        new_with_paused_emblem = \
            self.modules["Tray Icon"].systemtray.new_with_paused_emblem

        # too small source pixbuf
        for w, h in [(150, 1), (1, 150), (1, 1)]:
            pb = GdkPixbuf.Pixbuf.new(GdkPixbuf.Colorspace.RGB, True, 8, w, h)
            success, new = new_with_paused_emblem(pb)
            self.assertFalse(success)
            self.assertTrue(new)

        # those should work
        for w, h in [(20, 20), (10, 10), (5, 5), (150, 5), (5, 150)]:
            pb = GdkPixbuf.Pixbuf.new(GdkPixbuf.Colorspace.RGB, True, 8, w, h)
            success, new = new_with_paused_emblem(pb)
>           self.assertTrue(success)
E           AssertionError: False is not true

tests/plugin/test_trayicon.py:73: AssertionError
============== 9 failed, 2901 passed, 69 skipped in 73.30 seconds ==============

@jtojnar
Copy link
Contributor Author

jtojnar commented Mar 30, 2018

Down to six failures (48 skipped):

Log
Failed to start message bus: Failed to open "/etc/dbus-1/session.conf": No such file or directory

** (py.test:11714): WARNING **: 17:39:49.239: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files
============================= test session starts ==============================
platform linux -- Python 3.6.4, pytest-3.4.1, py-1.5.2, pluggy-0.6.0
rootdir: /build/quodlibet, inifile:
collected 2979 items

tests/test___init__.py .....                                             [  0%]
tests/test_appdata_files.py ssss                                         [  0%]
tests/test_browsers___init__.py .........                                [  0%]
tests/test_browsers__base.py ........................................................................
(py.test:11714): Gtk-CRITICAL **: 17:39:59.466: gtk_tree_model_sort_real_unref_node: assertion 'elt->ref_count > 0' failed

(py.test:11714): Gtk-CRITICAL **: 17:39:59.466: gtk_tree_model_filter_real_unref_node: assertion 'elt->ref_count > 0' failed
.
(py.test:11714): Gtk-CRITICAL **: 17:39:59.602: gtk_tree_model_sort_real_unref_node: assertion 'elt->ref_count > 0' failed

(py.test:11714): Gtk-CRITICAL **: 17:39:59.602: gtk_tree_model_filter_real_unref_node: assertion 'elt->ref_count > 0' failed
..
(py.test:11714): Gtk-CRITICAL **: 17:39:59.859: gtk_tree_model_sort_real_unref_node: assertion 'elt->ref_count > 0' failed

(py.test:11714): Gtk-CRITICAL **: 17:39:59.859: gtk_tree_model_filter_real_unref_node: assertion 'elt->ref_count > 0' failed
........
(py.test:11714): Gtk-CRITICAL **: 17:40:00.741: gtk_tree_model_sort_real_unref_node: assertion 'elt->ref_count > 0' failed

(py.test:11714): Gtk-CRITICAL **: 17:40:00.741: gtk_tree_model_filter_real_unref_node: assertion 'elt->ref_count > 0' failed
............................................................................... [  0%]
tests/test_browsers_albums.py ...............                            [  0%]
tests/test_browsers_audiofeeds.py ...                                    [  0%]
tests/test_browsers_collection.py .......                                [  0%]
tests/test_browsers_filesystem.py .                                      [  0%]
tests/test_browsers_iradio.py ..............                             [  0%]
tests/test_browsers_paned.py ................................................. [  0%]
tests/test_browsers_playlists.py ....................                    [  0%]
tests/test_browsers_search.py ............                               [  0%]
tests/test_browsers_soundcloud.py D: 26.687: TestExtract.verify: Trying '&(artist='foo', genre=|(rock, metal))'...
D: 26.687: SoundcloudQuery.__init__: Creating query "&(artist='foo', genre=|(rock, metal))", called from SoundcloudQuery.__init__
.D: 26.692: TestExtract.verify: Trying '&(foo, bar)'...
D: 26.692: SoundcloudQuery.__init__: Creating query "&(foo, bar)", called from SoundcloudQuery.__init__
D: 26.694: TestExtract.verify: Trying '|(either, or)'...
D: 26.694: SoundcloudQuery.__init__: Creating query "|(either, or)", called from SoundcloudQuery.__init__
.D: 26.699: SoundcloudQuery.__init__: Creating query "#(date>today)", called from SoundcloudQuery.__init__
.D: 26.701: TestExtract.verify: Trying 'artist=jay z'...
D: 26.701: SoundcloudQuery.__init__: Creating query "artist=jay z", called from SoundcloudQuery.__init__
.D: 26.708: TestExtract.verify: Trying 'genre=&(jazz, funk)'...
D: 26.708: SoundcloudQuery.__init__: Creating query "genre=&(jazz, funk)", called from SoundcloudQuery.__init__
.D: 26.714: TestExtract.verify: Trying 'genre=|(jazz, funk)'...
D: 26.714: SoundcloudQuery.__init__: Creating query "genre=|(jazz, funk)", called from SoundcloudQuery.__init__
.D: 26.718: SoundcloudQuery.__init__: Creating query "musicbrainz_discid=12345", called from SoundcloudQuery.__init__
D: 26.719: SoundcloudQuery.__init__: Couldn't use query: Unhandled node: <Tag names=['musicbrainz_discid'], res=<Regex pattern=12345 mod=d>>
.D: 26.721: TestExtract.verify: Trying '#(length>180)'...
D: 26.721: SoundcloudQuery.__init__: Creating query "#(length>180)", called from SoundcloudQuery.__init__
D: 26.721: TestExtract.verify: Trying '#(180<=length)'...
D: 26.721: SoundcloudQuery.__init__: Creating query "#(180<=length)", called from SoundcloudQuery.__init__
D: 26.722: TestExtract.verify: Trying '#(length<360)'...
D: 26.722: SoundcloudQuery.__init__: Creating query "#(length<360)", called from SoundcloudQuery.__init__
D: 26.722: TestExtract.verify: Trying '#(360>=length)'...
D: 26.722: SoundcloudQuery.__init__: Creating query "#(360>=length)", called from SoundcloudQuery.__init__
.D: 26.724: TestExtract.verify: Trying '#(length=180)'...
D: 26.724: SoundcloudQuery.__init__: Creating query "#(length=180)", called from SoundcloudQuery.__init__
..                             [  0%]
tests/test_cli.py ..                                                     [  0%]
tests/test_commands.py ....                                              [  0%]
tests/test_config.py ....                                                [  0%]
tests/test_const.py .                                                    [  0%]
tests/test_desktop_files.py ....                                         [  0%]
tests/test_errorreport.py .......                                        [  0%]
tests/test_formats___init__.py ..............                            [  0%]
tests/test_formats__audio.py .................................................................................................... [  0%]
tests/test_formats__id3.py .............................................................................. [  0%]
tests/test_formats__image.py ...........                                 [  0%]
tests/test_formats_aac.py ..................                             [  0%]
tests/test_formats_aiff.py .....                                         [  0%]
tests/test_formats_all.py ................................................................................................ [  0%]
tests/test_formats_apev2.py .................................            [  0%]
tests/test_formats_dsf.py .....                                          [  0%]
tests/test_formats_midi.py ......                                        [  0%]
tests/test_formats_mod.py sss                                            [  0%]
tests/test_formats_mp3.py ......                                         [  0%]
tests/test_formats_mp4.py .......................                        [  0%]
tests/test_formats_mpc.py .......                                        [  0%]
tests/test_formats_remote.py ..                                          [  0%]
tests/test_formats_spc.py ......                                         [  0%]
tests/test_formats_vgm.py ......                                         [  0%]
tests/test_formats_wav.py .......                                        [  0%]
tests/test_formats_wavpack.py ....                                       [  0%]
tests/test_formats_wma.py ......................                         [  0%]
tests/test_formats_xiph.py ................................................................................................ [  0%]
tests/test_https.py sssss                                                [  0%]
tests/test_icons.py .                                                    [  0%]
tests/test_image_support.py .                                            [  0%]
tests/test_library_librarians.py ..........................              [  0%]
tests/test_library_libraries.py .................E: 30.710: library.libraries._load_items: _serialize.py:174:load_audio_files: quodlibet.formats._serialize.SerializationError: invalid load key, 'n'.
................................................................................................ [  0%]
tests/test_metadata.py ......................................................................................................................................................................................................................................................................................................................................................................................................................................................... [  0%]
tests/test_mmkeys.py ..                                                  [  0%]
tests/test_operon.py ..................................................... [  0%]
tests/test_order.py ...                                                  [  0%]
tests/test_pattern.py ............................................................................ [  0%]
tests/test_player.py .........................sssssssssssssssssssss.......................... [  0%]
tests/test_player_gst.py .......s                                        [  0%]
tests/test_player_xine.py ss                                             [  0%]
tests/test_playlist_menu.py .                                            [  0%]
tests/test_plugins___init__.py .......................                   [  0%]
tests/test_plugins_cover.py ..........                                   [  0%]
tests/test_plugins_events.py ....                                        [  0%]
tests/test_plugins_playlist.py ..........                                [  0%]
tests/test_plugins_songsmenu.py ..............                           [  0%]
tests/test_po.py .......................................................................................................................................... [  0%]
tests/test_qltk___init__.py ..............                               [  0%]
tests/test_qltk__editutils.py ......                                     [  0%]
tests/test_qltk_about.py .                                               [  0%]
tests/test_qltk_bookmarks.py ...                                         [  0%]
tests/test_qltk_browser.py ..                                            [  0%]
tests/test_qltk_cbes.py ..........                                       [  0%]
tests/test_qltk_ccb.py ....                                              [  0%]
tests/test_qltk_chooser.py GLib-GIO-Message: 17:40:29.820: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.
.......                                       [  0%]
tests/test_qltk_completion.py ...                                        [  0%]
tests/test_qltk_controls.py ...                                          [  0%]
tests/test_qltk_cover.py ....                                            [  0%]
tests/test_qltk_data_editors.py ..                                       [  0%]
tests/test_qltk_delete.py .........                                      [  0%]
tests/test_qltk_edittags.py ....                                         [  0%]
tests/test_qltk_entry.py .............                                   [  0%]
tests/test_qltk_exfalso.py .                                             [  0%]
tests/test_qltk_filesel.py .....F......                                  [  0%]
tests/test_qltk_getstring.py ...                                         [  0%]
tests/test_qltk_image.py ......                                          [  0%]
tests/test_qltk_info.py .                                                [  0%]
tests/test_qltk_information.py .........                                 [  0%]
tests/test_qltk_lyrics.py ....                                           [  0%]
tests/test_qltk_maskedbox.py .                                           [  0%]
tests/test_qltk_models.py .................................................................. [  0%]
tests/test_qltk_msg.py ....                                              [  0%]
tests/test_qltk_notif.py ..                                              [  0%]
tests/test_qltk_paned.py .......................                         [  0%]
tests/test_qltk_playorder.py ............                                [  0%]
tests/test_qltk_pluginwin.py ......                                      [  0%]
tests/test_qltk_prefs.py .                                               [  0%]
tests/test_qltk_properties.py ....                                       [  0%]
tests/test_qltk_queue.py ....                                            [  0%]
tests/test_qltk_quodlibetwindow.py ..                                    [  0%]
tests/test_qltk_ratingsmenu.py ...                                       [  0%]
tests/test_qltk_renamefiles.py ....................E: 48.930: RenameFiles._rename: _audio.py:745:rename: ValueError
..E: 49.115: RenameFiles._rename: _audio.py:745:rename: ValueError
...                 [  0%]
tests/test_qltk_scanbox.py .                                             [  0%]
tests/test_qltk_searchbar.py ..                                          [  0%]
tests/test_qltk_seekbutton.py ...                                        [  0%]
tests/test_qltk_session.py .                                             [  0%]
tests/test_qltk_songlist.py ....................                         [  0%]
tests/test_qltk_songlistcolumns.py
(py.test:11714): Gtk-WARNING **: 17:40:39.335: Allocating size to GtkWindow 0x9a2b260 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11714): Gtk-WARNING **: 17:40:39.846: Allocating size to GtkWindow 0x9a2b500 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11714): Gtk-WARNING **: 17:40:40.356: Allocating size to GtkWindow 0x9a2b260 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11714): Gtk-WARNING **: 17:40:40.866: Allocating size to GtkWindow 0x94ac530 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11714): Gtk-WARNING **: 17:40:41.377: Allocating size to GtkWindow 0x9a2afc0 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?

(py.test:11714): Gtk-WARNING **: 17:40:41.886: Allocating size to GtkWindow 0x9a2ad20 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11714): Gtk-WARNING **: 17:40:42.396: Allocating size to GtkWindow 0x9a2afc0 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11714): Gtk-WARNING **: 17:40:42.907: Allocating size to GtkWindow 0x94ac530 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11714): Gtk-WARNING **: 17:40:43.418: Allocating size to GtkWindow 0x9a2b260 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11714): Gtk-WARNING **: 17:40:43.931: Allocating size to GtkWindow 0x9a2b500 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11714): Gtk-WARNING **: 17:40:44.442: Allocating size to GtkWindow 0x9a2b260 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.
(py.test:11714): Gtk-WARNING **: 17:40:44.951: Allocating size to GtkWindow 0x94ac530 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?

(py.test:11714): Gtk-WARNING **: 17:40:45.462: Allocating size to GtkWindow 0x9a2afc0 without calling gtk_widget_get_preferred_width/height(). How does the code know the size to allocate?
.                           [  0%]
tests/test_qltk_songmodel.py ............................................ [  0%]
tests/test_qltk_songsmenu.py .......                                     [  0%]
tests/test_qltk_tagscombobox.py .......                                  [  0%]
tests/test_qltk_tagsfrompath.py ....                                     [  0%]
tests/test_qltk_textedit.py ..........                                   [  0%]
tests/test_qltk_tracker.py ........                                      [  0%]
tests/test_qltk_unity.py .                                               [  0%]
tests/test_qltk_util.py .                                                [  0%]
tests/test_qltk_views.py ................                                [  0%]
tests/test_qltk_window.py .......                                        [  0%]
tests/test_qltk_wlw.py ......                                            [  0%]
tests/test_qltk_x.py .........                                           [  0%]
tests/test_query.py ..................................ss........................... [  0%]
tests/test_query__match.py ......                                        [  0%]
tests/test_remote.py ..                                                  [  0%]
tests/test_soundcloudFile.py ..                                          [  0%]
tests/test_soundcloudLibrary.py ..                                       [  0%]
tests/test_source.py FF.                                                 [  0%]
tests/test_unisearch.py ...................                              [  0%]
tests/test_update.py .                                                   [  0%]
tests/test_util.py ..................................................................................................................................................................................... [  0%]
tests/test_util_atomic.py ...                                            [  0%]
tests/test_util_collection.py ................................................................... [  0%]
tests/test_util_collections.py ..........................                [  0%]
tests/test_util_config.py ...............................                [  0%]
tests/test_util_copool.py ........                                       [  0%]
tests/test_util_cover.py ..........                                      [  0%]
tests/test_util_dbusutils.py .....                                       [  0%]
tests/test_util_dprint.py ....                                           [  0%]
tests/test_util_environment.py ..                                        [  0%]
tests/test_util_fifo.py ...                                              [  0%]
tests/test_util_i18n.py ..............                                   [  0%]
tests/test_util_json_data.py ........                                    [  0%]
tests/test_util_library.py ........                                      [  0%]
tests/test_util_logging.py ......                                        [  0%]
tests/test_util_massagers.py .................                           [  0%]
tests/test_util_modulescanner.py ..............                          [  0%]
tests/test_util_path.py ............F                                    [  0%]
tests/test_util_picklehelper.py .......                                  [  0%]
tests/test_util_string.py ........                                       [  0%]
tests/test_util_string_titlecase.py ...............                      [  0%]
tests/test_util_tags.py ..                                               [  0%]
tests/test_util_tagsfrompath.py ...........                              [  0%]
tests/test_util_thread.py ...                                            [  0%]
tests/test_util_thumbnails.py ..FF...                                    [  0%]
tests/test_util_trash.py .....                                           [  0%]
tests/test_windows.py ssss                                               [  0%]
tests/plugin/test_albumart.py E: 62.216: fake.plugins.albumart.__search_thread: request.py:1320:do_open: urllib.error.URLError: <urlopen error [Errno -2] Name or service not known>
E: 62.216: fake.plugins.albumart.__search_thread: request.py:1320:do_open: urllib.error.URLError: <urlopen error [Errno -2] Name or service not known>
..                                         [  0%]
tests/plugin/test_brainz.py ..........                                   [  0%]
tests/plugin/test_console.py .                                           [  0%]
tests/plugin/test_covers.py .                                            [  0%]
tests/plugin/test_custom_commands.py ...                                 [  0%]
tests/plugin/test_duplicates_browser.py .                                [  0%]
tests/plugin/test_fingerprint.py sssss                                   [  0%]
tests/plugin/test_html.py ..                                             [  0%]
tests/plugin/test_importexport.py .                                      [  0%]
tests/plugin/test_mediaserver.py ..                                      [  0%]
tests/plugin/test_migratemetadata.py ..                                  [  0%]
tests/plugin/test_mpdserver.py ..
(py.test:11714): Gtk-CRITICAL **: 17:40:53.746: gtk_text_layout_get_iter_location: assertion 'GTK_IS_TEXT_LAYOUT (layout)' failed

(py.test:11714): Gtk-CRITICAL **: 17:40:53.746: gtk_text_layout_get_iter_location: assertion 'GTK_IS_TEXT_LAYOUT (layout)' failed

(py.test:11714): Gtk-CRITICAL **: 17:40:53.746: gtk_text_layout_get_iter_location: assertion 'GTK_IS_TEXT_LAYOUT (layout)' failed

(py.test:11714): Gtk-CRITICAL **: 17:40:53.747: gtk_text_layout_get_iter_location: assertion 'GTK_IS_TEXT_LAYOUT (layout)' failed

(py.test:11714): Gtk-CRITICAL **: 17:40:53.747: gtk_text_layout_get_iter_location: assertion 'GTK_IS_TEXT_LAYOUT (layout)' failed

(py.test:11714): Gtk-CRITICAL **: 17:40:53.747: gtk_text_layout_get_iter_location: assertion 'GTK_IS_TEXT_LAYOUT (layout)' failed
....                                    [  0%]
tests/plugin/test_mpris.py ....                                          [  0%]
tests/plugin/test_prefs.py .                                             [  0%]
tests/plugin/test_query.py ....                                          [  0%]
tests/plugin/test_randomalbum.py .....                                   [  0%]
tests/plugin/test_rbimport.py .                                          [  0%]
tests/plugin/test_replaygain.py .......                                  [  0%]
tests/plugin/test_seekbar.py .                                           [  0%]
tests/plugin/test_songsmenu.py s..                                       [  0%]
tests/plugin/test_style.py ..                                            [  0%]
tests/plugin/test_test_plugins.py .                                      [  0%]
tests/plugin/test_titlecase.py ...                                       [  0%]
tests/plugin/test_trayicon.py ......                                     [  0%]
tests/plugin/test_viewlyrics.py .....                                    [  0%]
tests/plugin/test_waveformseekbar.py ..                                  [  0%]
tests/quality/test_pep8.py .                                             [  0%]
tests/quality/test_pyflakes.py .

=================================== FAILURES ===================================
_________________________ TDirectoryTree.test_initial __________________________

self = <tests.test_qltk_filesel.TDirectoryTree testMethod=test_initial>

    def test_initial(self):
        paths = ["/", get_home_dir(), "/usr/bin"]
        if os.name == "nt":
            paths = [u"C:\\", get_home_dir()]

        for path in paths:
            dirlist = DirectoryTree(path, folders=self.ROOTS)
            model, rows = dirlist.get_selection().get_selected_rows()
            selected = [model[row][0] for row in rows]
            dirlist.destroy()
>           self.failUnlessEqual([path], selected)
E           AssertionError: Lists differ: ['/usr/bin'] != ['/']
E
E           First differing element 0:
E           '/usr/bin'
E           '/'
E
E           - ['/usr/bin']
E           + ['/']

tests/test_qltk_filesel.py:62: AssertionError
__________________________ TSourceEncoding.test_main ___________________________

self = <tests.test_source.TSourceEncoding testMethod=test_main>

    def test_main(self):
        for path in iter_py_paths():
            with open(path, "rb") as h:
                match = None
                for i, line in enumerate(h):
                    # https://www.python.org/dev/peps/pep-0263/
                    match = match or re.search(b"coding[:=]\s*([-\w.]+)", line)
                    if i >= 2:
                        break
                if match:
                    match = match.group(1)
                self.assertEqual(match, b"utf-8",
                                 msg="%s has no utf-8 source encoding set\n"
>                                    "Insert:\n# -*- coding: utf-8 -*-" % path)
E               AssertionError: None != b'utf-8' : /build/quodlibet/build/lib/quodlibet/packages/raven/context.py has no utf-8 source encoding set
E               Insert:
E               # -*- coding: utf-8 -*-

tests/test_source.py:58: AssertionError
______________________________ TLicense.test_main ______________________________

self = <tests.test_source.TLicense testMethod=test_main>

    def test_main(self):
        allowed = []
        for license in self.ALLOWED:
            allowed.append("".join(license.split()))

        found = set()
        missing = []
        for path in iter_py_paths():
            header = b""
            with open(path, "rb") as h:
                for line in h:
                    line = line.strip()
                    if not line.startswith(b"#"):
                        break
                    header += line.lstrip(b"# ") + b"\n"

            norm = b"".join(header.split())
            norm = norm.decode("utf-8")

            for license_ in allowed:
                if license_ in norm:
                    found.add(license_)
                    break
            else:
                missing.append(path)

>       self.assertFalse(missing, msg="Missing license: %r" % missing)
E       AssertionError: ['/build/quodlibet/build/lib/quodlibet/packages/raven/context.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/middleware.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/processors.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/breadcrumbs.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/exceptions.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/base.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/events.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/versioning.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/__init__.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/urlparse.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/http.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/stacks.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/imports.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/encoding.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/compat.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/ssl_match_hostname.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/json.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/transaction.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/testutils.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/wsgi.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/conf.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/__init__.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/serializer/manager.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/serializer/base.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/serializer/__init__.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/scripts/runner.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/scripts/__init__.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/http.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/gevent.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/threaded_requests.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/registry.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/eventlet.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/exceptions.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/requests.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/base.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/twisted.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/threaded.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/tornado.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/__init__.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/conf/remote.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/conf/defaults.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/conf/__init__.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/handlers/logbook.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/handlers/logging.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/handlers/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/context.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/middleware.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/processors.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/breadcrumbs.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/exceptions.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/base.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/events.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/versioning.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/urlparse.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/http.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/stacks.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/imports.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/encoding.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/compat.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/ssl_match_hostname.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/json.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/transaction.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/testutils.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/wsgi.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/conf.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/serializer/manager.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/serializer/base.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/serializer/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/scripts/runner.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/scripts/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/http.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/gevent.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/threaded_requests.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/registry.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/eventlet.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/exceptions.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/requests.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/base.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/twisted.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/threaded.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/tornado.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/conf/remote.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/conf/defaults.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/conf/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/handlers/logbook.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/handlers/logging.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/handlers/__init__.py'] is not false : Missing license: ['/build/quodlibet/build/lib/quodlibet/packages/raven/context.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/middleware.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/processors.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/breadcrumbs.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/exceptions.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/base.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/events.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/versioning.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/__init__.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/urlparse.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/http.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/stacks.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/imports.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/encoding.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/compat.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/ssl_match_hostname.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/json.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/transaction.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/testutils.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/wsgi.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/conf.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/__init__.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/serializer/manager.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/serializer/base.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/utils/serializer/__init__.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/scripts/runner.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/scripts/__init__.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/http.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/gevent.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/threaded_requests.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/registry.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/eventlet.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/exceptions.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/requests.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/base.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/twisted.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/threaded.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/tornado.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/transport/__init__.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/conf/remote.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/conf/defaults.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/conf/__init__.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/handlers/logbook.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/handlers/logging.py', '/build/quodlibet/build/lib/quodlibet/packages/raven/handlers/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/context.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/middleware.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/processors.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/breadcrumbs.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/exceptions.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/base.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/events.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/versioning.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/urlparse.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/http.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/stacks.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/imports.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/encoding.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/compat.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/ssl_match_hostname.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/json.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/transaction.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/testutils.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/wsgi.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/conf.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/serializer/manager.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/serializer/base.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/utils/serializer/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/scripts/runner.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/scripts/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/http.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/gevent.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/threaded_requests.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/registry.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/eventlet.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/exceptions.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/requests.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/base.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/twisted.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/threaded.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/tornado.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/transport/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/conf/remote.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/conf/defaults.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/conf/__init__.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/handlers/logbook.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/handlers/logging.py', '/build/quodlibet/dist/tmpbuild/quodlibet/quodlibet/packages/raven/handlers/__init__.py']

tests/test_source.py:116: AssertionError
_____________________________ Tiscommand.test_unix _____________________________

self = <tests.test_util_path.Tiscommand testMethod=test_unix>

    @unittest.skipIf(is_win, "Unix only")
    def test_unix(self):
        self.failUnless(iscommand("ls"))
>       self.failUnless(iscommand("/bin/ls"))
E       AssertionError: False is not true

tests/test_util_path.py:133: AssertionError
____________________ TThumb.test_recreate_broken_cache_file ____________________

self = <tests.test_util_thumbnails.TThumb testMethod=test_recreate_broken_cache_file>

    def test_recreate_broken_cache_file(self):
        thumb = thumbnails.get_thumbnail(self.filename, (50, 60))
        self.assertTrue(thumb)
        path, size = thumbnails.get_cache_info(self.filename, (50, 60))
>       open(path, "wb").close()
E       FileNotFoundError: [Errno 2] No such file or directory: '/build/tmp.vwm5PIrIuF/.cache/thumbnails/normal/eb3e565dd5dbea28fce1a39f01df9479.png'

tests/test_util_thumbnails.py:87: FileNotFoundError
______________________________ TThumb.test_thumb _______________________________

s = <tests.test_util_thumbnails.TThumb testMethod=test_thumb>

    def test_thumb(s):
        thumb = thumbnails.get_thumbnail(s.filename, (50, 60))

        #check for right scaling
        s.failUnless(thumb)
        s.failUnlessEqual((thumb.get_width(), thumb.get_height()), (50, 25))

        #test the thumbnail filename
        uri = fsn2uri(s.filename)
        name = hash.md5(uri.encode("ascii")).hexdigest() + ".png"

        path = thumbnails.get_thumbnail_folder()
        path = os.path.join(path, "normal", name)

>       s.failUnless(os.path.isfile(path))
E       AssertionError: False is not true

tests/test_util_thumbnails.py:105: AssertionError
============== 6 failed, 2925 passed, 48 skipped in 84.71 seconds ==============

FRidh
FRidh previously requested changes Mar 31, 2018
@@ -1,44 +1,62 @@
{ stdenv, fetchurl, python2Packages, wrapGAppsHook, gettext, intltool, libsoup, gnome3,
tag ? "",
{ stdenv, fetchurl, buildPythonApplication, wrapGAppsHook, gettext, intltool, libsoup, gnome3, gtk3, gdk_pixbuf,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do not pass in the individual items of the Python package set but instead the package set or python.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants