[0KRunning with gitlab-runner 11.2.0 (35e8515d) [0;m[0K on buildstream-bastion a334e492 [0;m[0KUsing Docker executor with image buildstream/testsuite-fedora:27-master-117-aa3a33b3 ... [0;m[0KPulling docker image buildstream/testsuite-fedora:27-master-117-aa3a33b3 ... [0;m[0KUsing docker image sha256:729a46e378953af67527e73540d7efed7339fe0495636786bf965adeb51582c4 for buildstream/testsuite-fedora:27-master-117-aa3a33b3 ... [0;msection_start:1539175364:prepare_script [0KRunning on runner-a334e492-project-1975139-concurrent-0 via runner-a334e492-gitlab-runner-autoscale-1539173841-a5d522d3... section_end:1539175366:prepare_script [0Ksection_start:1539175366:get_sources [0K[32;1mFetching changes...[0;m Removing cache/ Removing dist/ HEAD is now at b49095ce WIP: Don't pull artifact buildtrees by default From https://gitlab.com/BuildStream/buildstream + b49095ce...3601f79f tpollard/494 -> origin/tpollard/494 (forced update) [32;1mChecking out 3601f79f as tpollard/494...[0;m [32;1mSkipping Git submodules setup[0;m section_end:1539175378:get_sources [0Ksection_start:1539175378:restore_cache [0K[32;1mChecking cache for tests-unix--4...[0;m Downloading cache.zip from https://ams3.digitaloceanspaces.com/buildstream-ci-gitlab-cache/runner/a334e492/project/1975139/tests-unix--4[0;m [32;1mSuccessfully extracted cache[0;m section_end:1539175380:restore_cache [0Ksection_start:1539175380:download_artifacts [0K[32;1mDownloading artifacts for source_dist (106633739)...[0;m Downloading artifacts from coordinator... ok [0;m id[0;m=106633739 responseStatus[0;m=200 OK token[0;m=px1nwPEB section_end:1539175383:download_artifacts [0Ksection_start:1539175383:build_script [0K[32;1m$ export INTEGRATION_CACHE="$(pwd)/cache/integration-cache"[0;m [32;1m$ dnf mark install fuse-libs[0;m fuse-libs-2.9.7-9.fc27.x86_64 marked as user installed. [32;1m$ dnf erase -y bubblewrap ostree[0;m Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Removing: bubblewrap x86_64 0.2.1-1.fc27 @updates 80 k ostree x86_64 2018.6-1.fc27 @updates 459 k Removing dependent packages: grub2-tools-minimal x86_64 1:2.02-22.fc27 @updates 694 k grubby x86_64 8.40-8.fc27 @updates 122 k initscripts x86_64 9.79-1.fc27 @updates 1.2 M iproute-tc x86_64 4.15.0-1.fc27 @updates 755 k kbd x86_64 2.0.4-4.fc27 @fedora 1.5 M systemd-udev x86_64 234-11.git5f8984e.fc27 @updates 7.1 M Removing unused dependencies: GeoIP x86_64 1.6.11-3.fc27 @fedora 311 k GeoIP-GeoLite-data noarch 2018.06-1.fc27 @updates 1.2 M dracut x86_64 046-8.git20180105.fc27 @updates 986 k gettext x86_64 0.19.8.1-12.fc27 @updates 4.8 M gettext-libs x86_64 0.19.8.1-12.fc27 @updates 924 k grub2-common noarch 1:2.02-22.fc27 @updates 4.8 M hardlink x86_64 1:1.3-3.fc27 @fedora 34 k hostname x86_64 3.18-4.fc27 @fedora 37 k ipcalc x86_64 0.2.0-3.fc27 @fedora 57 k iproute x86_64 4.15.0-1.fc27 @updates 1.3 M iputils x86_64 20161105-7.fc27 @fedora 333 k kbd-legacy noarch 2.0.4-4.fc27 @fedora 499 k kbd-misc noarch 2.0.4-4.fc27 @fedora 2.4 M kmod x86_64 25-1.fc27 @updates 210 k kpartx x86_64 0.7.1-9.git847cc43.fc27 @updates 67 k libcroco x86_64 0.6.12-3.fc27 @fedora 316 k libgomp x86_64 7.3.1-6.fc27 @updates 284 k libmnl x86_64 1.0.4-4.fc27 @fedora 50 k linux-atm-libs x86_64 2.5.1-19.fc27 @fedora 64 k ostree-libs x86_64 2018.6-1.fc27 @updates 833 k pigz x86_64 2.4-1.fc27 @updates 129 k procps-ng x86_64 3.3.10-16.fc27 @updates 874 k systemd-bootchart x86_64 233-1.fc27 @fedora 146 k Transaction Summary ================================================================================ Remove 31 Packages Freed space: 32 M Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Running scriptlet: ostree-2018.6-1.fc27.x86_64 1/1 Running scriptlet: ostree-2018.6-1.fc27.x86_64 1/31 Erasing : ostree-2018.6-1.fc27.x86_64 1/31 Running scriptlet: ostree-2018.6-1.fc27.x86_64 1/31Failed to connect to bus: No such file or directory Erasing : iproute-tc-4.15.0-1.fc27.x86_64 2/31 Erasing : dracut-046-8.git20180105.fc27.x86_64 3/31 Running scriptlet: dracut-046-8.git20180105.fc27.x86_64 3/31 Erasing : kbd-2.0.4-4.fc27.x86_64 4/31 Running scriptlet: initscripts-9.79-1.fc27.x86_64 5/31 Erasing : initscripts-9.79-1.fc27.x86_64 5/31 warning: /etc/adjtime saved as /etc/adjtime.rpmsave Running scriptlet: initscripts-9.79-1.fc27.x86_64 5/31 Erasing : iproute-4.15.0-1.fc27.x86_64 6/31 Running scriptlet: systemd-udev-234-11.git5f8984e.fc27.x86_64 7/31 Erasing : systemd-udev-234-11.git5f8984e.fc27.x86_64 7/31 Running scriptlet: systemd-udev-234-11.git5f8984e.fc27.x86_64 7/31 Erasing : grubby-8.40-8.fc27.x86_64 8/31 Erasing : grub2-tools-minimal-1:2.02-22.fc27.x86_64 9/31 Running scriptlet: gettext-0.19.8.1-12.fc27.x86_64 10/31 install-info: No such file or directory for /usr/share/info/gettext.info.gz Erasing : gettext-0.19.8.1-12.fc27.x86_64 10/31 Running scriptlet: gettext-0.19.8.1-12.fc27.x86_64 10/31 Erasing : gettext-libs-0.19.8.1-12.fc27.x86_64 11/31 Running scriptlet: gettext-libs-0.19.8.1-12.fc27.x86_64 11/31 Erasing : GeoIP-1.6.11-3.fc27.x86_64 12/31 Running scriptlet: GeoIP-1.6.11-3.fc27.x86_64 12/31 Running scriptlet: GeoIP-GeoLite-data-2018.06-1.fc27.noarch 13/31 Erasing : GeoIP-GeoLite-data-2018.06-1.fc27.noarch 13/31 Erasing : grub2-common-1:2.02-22.fc27.noarch 14/31 Erasing : kbd-legacy-2.0.4-4.fc27.noarch 15/31 Erasing : kbd-misc-2.0.4-4.fc27.noarch 16/31 Erasing : libcroco-0.6.12-3.fc27.x86_64 17/31 Running scriptlet: libcroco-0.6.12-3.fc27.x86_64 17/31 Running scriptlet: libgomp-7.3.1-6.fc27.x86_64 18/31 Erasing : libgomp-7.3.1-6.fc27.x86_64 18/31 Running scriptlet: libgomp-7.3.1-6.fc27.x86_64 18/31 Erasing : kmod-25-1.fc27.x86_64 19/31 Erasing : libmnl-1.0.4-4.fc27.x86_64 20/31 Running scriptlet: libmnl-1.0.4-4.fc27.x86_64 20/31 Running scriptlet: iputils-20161105-7.fc27.x86_64 21/31 Erasing : iputils-20161105-7.fc27.x86_64 21/31 Running scriptlet: iputils-20161105-7.fc27.x86_64 21/31 Erasing : hostname-3.18-4.fc27.x86_64 22/31 Erasing : ipcalc-0.2.0-3.fc27.x86_64 23/31 Erasing : procps-ng-3.3.10-16.fc27.x86_64 24/31 Running scriptlet: procps-ng-3.3.10-16.fc27.x86_64 24/31 Erasing : linux-atm-libs-2.5.1-19.fc27.x86_64 25/31 Running scriptlet: linux-atm-libs-2.5.1-19.fc27.x86_64 25/31 Erasing : ostree-libs-2018.6-1.fc27.x86_64 26/31 Running scriptlet: systemd-bootchart-233-1.fc27.x86_64 27/31 Erasing : systemd-bootchart-233-1.fc27.x86_64 27/31 Running scriptlet: systemd-bootchart-233-1.fc27.x86_64 27/31 Erasing : pigz-2.4-1.fc27.x86_64 28/31 Erasing : kpartx-0.7.1-9.git847cc43.fc27.x86_64 29/31 Erasing : hardlink-1:1.3-3.fc27.x86_64 30/31 Erasing : bubblewrap-0.2.1-1.fc27.x86_64 31/31 Verifying : GeoIP-1.6.11-3.fc27.x86_64 1/31 Verifying : GeoIP-GeoLite-data-2018.06-1.fc27.noarch 2/31 Verifying : libcroco-0.6.12-3.fc27.x86_64 3/31 Verifying : gettext-0.19.8.1-12.fc27.x86_64 4/31 Verifying : gettext-libs-0.19.8.1-12.fc27.x86_64 5/31 Verifying : pigz-2.4-1.fc27.x86_64 6/31 Verifying : systemd-bootchart-233-1.fc27.x86_64 7/31 Verifying : systemd-udev-234-11.git5f8984e.fc27.x86_64 8/31 Verifying : bubblewrap-0.2.1-1.fc27.x86_64 9/31 Verifying : libgomp-7.3.1-6.fc27.x86_64 10/31 Verifying : procps-ng-3.3.10-16.fc27.x86_64 11/31 Verifying : ostree-2018.6-1.fc27.x86_64 12/31 Verifying : ostree-libs-2018.6-1.fc27.x86_64 13/31 Verifying : libmnl-1.0.4-4.fc27.x86_64 14/31 Verifying : grub2-common-1:2.02-22.fc27.noarch 15/31 Verifying : grub2-tools-minimal-1:2.02-22.fc27.x86_64 16/31 Verifying : grubby-8.40-8.fc27.x86_64 17/31 Verifying : hardlink-1:1.3-3.fc27.x86_64 18/31 Verifying : hostname-3.18-4.fc27.x86_64 19/31 Verifying : initscripts-9.79-1.fc27.x86_64 20/31 Verifying : ipcalc-0.2.0-3.fc27.x86_64 21/31 Verifying : iproute-4.15.0-1.fc27.x86_64 22/31 Verifying : iproute-tc-4.15.0-1.fc27.x86_64 23/31 Verifying : dracut-046-8.git20180105.fc27.x86_64 24/31 Verifying : iputils-20161105-7.fc27.x86_64 25/31 Verifying : kbd-2.0.4-4.fc27.x86_64 26/31 Verifying : kbd-legacy-2.0.4-4.fc27.noarch 27/31 Verifying : kbd-misc-2.0.4-4.fc27.noarch 28/31 Verifying : kmod-25-1.fc27.x86_64 29/31 Verifying : kpartx-0.7.1-9.git847cc43.fc27.x86_64 30/31 Verifying : linux-atm-libs-2.5.1-19.fc27.x86_64 31/31 Removed: bubblewrap.x86_64 0.2.1-1.fc27 ostree.x86_64 2018.6-1.fc27 grub2-tools-minimal.x86_64 1:2.02-22.fc27 grubby.x86_64 8.40-8.fc27 initscripts.x86_64 9.79-1.fc27 iproute-tc.x86_64 4.15.0-1.fc27 kbd.x86_64 2.0.4-4.fc27 systemd-udev.x86_64 234-11.git5f8984e.fc27 GeoIP.x86_64 1.6.11-3.fc27 GeoIP-GeoLite-data.noarch 2018.06-1.fc27 dracut.x86_64 046-8.git20180105.fc27 gettext.x86_64 0.19.8.1-12.fc27 gettext-libs.x86_64 0.19.8.1-12.fc27 grub2-common.noarch 1:2.02-22.fc27 hardlink.x86_64 1:1.3-3.fc27 hostname.x86_64 3.18-4.fc27 ipcalc.x86_64 0.2.0-3.fc27 iproute.x86_64 4.15.0-1.fc27 iputils.x86_64 20161105-7.fc27 kbd-legacy.noarch 2.0.4-4.fc27 kbd-misc.noarch 2.0.4-4.fc27 kmod.x86_64 25-1.fc27 kpartx.x86_64 0.7.1-9.git847cc43.fc27 libcroco.x86_64 0.6.12-3.fc27 libgomp.x86_64 7.3.1-6.fc27 libmnl.x86_64 1.0.4-4.fc27 linux-atm-libs.x86_64 2.5.1-19.fc27 ostree-libs.x86_64 2018.6-1.fc27 pigz.x86_64 2.4-1.fc27 procps-ng.x86_64 3.3.10-16.fc27 systemd-bootchart.x86_64 233-1.fc27 Complete! [32;1m$ cd dist && ./unpack.sh && cd buildstream[0;m [32;1m$ python3 setup.py test --index-url invalid://uri --addopts --integration[0;m zip_safe flag not set; analyzing archive contents... Installed /builds/BuildStream/buildstream/dist/buildstream/.eggs/pytest_runner-4.2-py3.6.egg running pytest running egg_info writing BuildStream.egg-info/PKG-INFO writing dependency_links to BuildStream.egg-info/dependency_links.txt writing entry points to BuildStream.egg-info/entry_points.txt writing requirements to BuildStream.egg-info/requires.txt writing top-level names to BuildStream.egg-info/top_level.txt reading manifest file 'BuildStream.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'BuildStream.egg-info/SOURCES.txt' running build_ext [1m============================= test session starts ==============================[0m platform linux -- Python 3.6.6, pytest-3.7.3, py-1.6.0, pluggy-0.7.1 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builds/BuildStream/buildstream/dist/buildstream, inifile: setup.cfg plugins: xdist-1.23.0, timeout-1.3.2, pylint-0.12.1, pep8-1.0.6, forked-0.2, env-0.6.2, datafiles-1.0, cov-2.5.1, codestyle-1.2.3 [1mcollecting ... [0mcollected 1497 items ----------------------------------------------------------------- Linting files ........................................................................................................................................... ----------------------------------------------------------------- conftest.py [32mPASSED[0m[36m [ 0%][0m conftest.py [32mPASSED[0m[36m [ 0%][0m setup.py [32mPASSED[0m[36m [ 0%][0m setup.py [32mPASSED[0m[36m [ 0%][0m versioneer.py [32mPASSED[0m[36m [ 0%][0m versioneer.py [32mPASSED[0m[36m [ 0%][0m buildstream/__init__.py [32mPASSED[0m[36m [ 0%][0m buildstream/__init__.py [32mPASSED[0m[36m [ 0%][0m buildstream/__main__.py [32mPASSED[0m[36m [ 0%][0m buildstream/__main__.py [32mPASSED[0m[36m [ 0%][0m buildstream/_cachekey.py [32mPASSED[0m[36m [ 0%][0m buildstream/_cachekey.py [32mPASSED[0m[36m [ 0%][0m buildstream/_context.py [32mPASSED[0m[36m [ 0%][0m buildstream/_context.py [32mPASSED[0m[36m [ 0%][0m buildstream/_elementfactory.py [32mPASSED[0m[36m [ 0%][0m buildstream/_elementfactory.py [32mPASSED[0m[36m [ 0%][0m buildstream/_exceptions.py [32mPASSED[0m[36m [ 0%][0m buildstream/_exceptions.py [32mPASSED[0m[36m [ 0%][0m buildstream/_includes.py [32mPASSED[0m[36m [ 0%][0m buildstream/_includes.py [32mPASSED[0m[36m [ 0%][0m buildstream/_message.py [32mPASSED[0m[36m [ 0%][0m buildstream/_message.py [32mPASSED[0m[36m [ 0%][0m buildstream/_ostree.py [32mPASSED[0m[36m [ 0%][0m buildstream/_ostree.py [32mPASSED[0m[36m [ 0%][0m buildstream/_pipeline.py [32mPASSED[0m[36m [ 0%][0m buildstream/_pipeline.py [32mPASSED[0m[36m [ 0%][0m buildstream/_plugincontext.py [32mPASSED[0m[36m [ 0%][0m buildstream/_plugincontext.py [32mPASSED[0m[36m [ 0%][0m buildstream/_profile.py [32mPASSED[0m[36m [ 1%][0m buildstream/_profile.py [32mPASSED[0m[36m [ 1%][0m buildstream/_project.py [32mPASSED[0m[36m [ 1%][0m buildstream/_project.py [32mPASSED[0m[36m [ 1%][0m buildstream/_projectrefs.py [32mPASSED[0m[36m [ 1%][0m buildstream/_projectrefs.py [32mPASSED[0m[36m [ 1%][0m buildstream/_signals.py [32mPASSED[0m[36m [ 1%][0m buildstream/_signals.py [32mPASSED[0m[36m [ 1%][0m buildstream/_site.py [32mPASSED[0m[36m [ 1%][0m buildstream/_site.py [32mPASSED[0m[36m [ 1%][0m buildstream/_sourcefactory.py [32mPASSED[0m[36m [ 1%][0m buildstream/_sourcefactory.py [32mPASSED[0m[36m [ 1%][0m buildstream/_stream.py [32mPASSED[0m[36m [ 1%][0m buildstream/_stream.py [32mPASSED[0m[36m [ 1%][0m buildstream/_variables.py [32mPASSED[0m[36m [ 1%][0m buildstream/_variables.py [32mPASSED[0m[36m [ 1%][0m buildstream/_version.py [32mPASSED[0m[36m [ 1%][0m buildstream/_version.py [32mPASSED[0m[36m [ 1%][0m buildstream/_versions.py [32mPASSED[0m[36m [ 1%][0m buildstream/_versions.py [32mPASSED[0m[36m [ 1%][0m buildstream/_workspaces.py [32mPASSED[0m[36m [ 1%][0m buildstream/_workspaces.py [32mPASSED[0m[36m [ 1%][0m buildstream/_yaml.py [32mPASSED[0m[36m [ 1%][0m buildstream/_yaml.py [32mPASSED[0m[36m [ 1%][0m buildstream/buildelement.py [32mPASSED[0m[36m [ 1%][0m buildstream/buildelement.py [32mPASSED[0m[36m [ 1%][0m buildstream/element.py [32mPASSED[0m[36m [ 1%][0m buildstream/element.py [32mPASSED[0m[36m [ 1%][0m buildstream/element_enums.py [32mPASSED[0m[36m [ 1%][0m buildstream/element_enums.py [32mPASSED[0m[36m [ 1%][0m buildstream/plugin.py [32mPASSED[0m[36m [ 2%][0m buildstream/plugin.py [32mPASSED[0m[36m [ 2%][0m buildstream/scriptelement.py [32mPASSED[0m[36m [ 2%][0m buildstream/scriptelement.py [32mPASSED[0m[36m [ 2%][0m buildstream/source.py [32mPASSED[0m[36m [ 2%][0m buildstream/source.py [32mPASSED[0m[36m [ 2%][0m buildstream/utils.py [32mPASSED[0m[36m [ 2%][0m buildstream/utils.py [32mPASSED[0m[36m [ 2%][0m buildstream/_artifactcache/__init__.py [32mPASSED[0m[36m [ 2%][0m buildstream/_artifactcache/__init__.py [32mPASSED[0m[36m [ 2%][0m buildstream/_artifactcache/artifactcache.py [32mPASSED[0m[36m [ 2%][0m buildstream/_artifactcache/artifactcache.py [32mPASSED[0m[36m [ 2%][0m buildstream/_artifactcache/cascache.py [32mPASSED[0m[36m [ 2%][0m buildstream/_artifactcache/cascache.py [32mPASSED[0m[36m [ 2%][0m buildstream/_artifactcache/casserver.py [32mPASSED[0m[36m [ 2%][0m buildstream/_artifactcache/casserver.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/__init__.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/__init__.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/app.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/app.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/cli.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/cli.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/complete.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/complete.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/linuxapp.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/linuxapp.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/profile.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/profile.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/status.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/status.py [32mPASSED[0m[36m [ 2%][0m buildstream/_frontend/widget.py [32mPASSED[0m[36m [ 3%][0m buildstream/_frontend/widget.py [32mPASSED[0m[36m [ 3%][0m buildstream/_fuse/__init__.py [32mPASSED[0m[36m [ 3%][0m buildstream/_fuse/__init__.py [32mPASSED[0m[36m [ 3%][0m buildstream/_fuse/fuse.py [32mPASSED[0m[36m [ 3%][0m buildstream/_fuse/hardlinks.py [32mPASSED[0m[36m [ 3%][0m buildstream/_fuse/hardlinks.py [32mPASSED[0m[36m [ 3%][0m buildstream/_fuse/mount.py [32mPASSED[0m[36m [ 3%][0m buildstream/_fuse/mount.py [32mPASSED[0m[36m [ 3%][0m buildstream/_loader/__init__.py [32mPASSED[0m[36m [ 3%][0m buildstream/_loader/__init__.py [32mPASSED[0m[36m [ 3%][0m buildstream/_loader/loadelement.py [32mPASSED[0m[36m [ 3%][0m buildstream/_loader/loadelement.py [32mPASSED[0m[36m [ 3%][0m buildstream/_loader/loader.py [32mPASSED[0m[36m [ 3%][0m buildstream/_loader/loader.py [32mPASSED[0m[36m [ 3%][0m buildstream/_loader/metaelement.py [32mPASSED[0m[36m [ 3%][0m buildstream/_loader/metaelement.py [32mPASSED[0m[36m [ 3%][0m buildstream/_loader/metasource.py [32mPASSED[0m[36m [ 3%][0m buildstream/_loader/metasource.py [32mPASSED[0m[36m [ 3%][0m buildstream/_loader/types.py [32mPASSED[0m[36m [ 3%][0m buildstream/_loader/types.py [32mPASSED[0m[36m [ 3%][0m buildstream/_options/__init__.py [32mPASSED[0m[36m [ 3%][0m buildstream/_options/__init__.py [32mPASSED[0m[36m [ 3%][0m buildstream/_options/option.py [32mPASSED[0m[36m [ 3%][0m buildstream/_options/option.py [32mPASSED[0m[36m [ 3%][0m buildstream/_options/optionarch.py [32mPASSED[0m[36m [ 3%][0m buildstream/_options/optionarch.py [32mPASSED[0m[36m [ 3%][0m buildstream/_options/optionbool.py [32mPASSED[0m[36m [ 3%][0m buildstream/_options/optionbool.py [32mPASSED[0m[36m [ 3%][0m buildstream/_options/optioneltmask.py [32mPASSED[0m[36m [ 4%][0m buildstream/_options/optioneltmask.py [32mPASSED[0m[36m [ 4%][0m buildstream/_options/optionenum.py [32mPASSED[0m[36m [ 4%][0m buildstream/_options/optionenum.py [32mPASSED[0m[36m [ 4%][0m buildstream/_options/optionflags.py [32mPASSED[0m[36m [ 4%][0m buildstream/_options/optionflags.py [32mPASSED[0m[36m [ 4%][0m buildstream/_options/optionpool.py [32mPASSED[0m[36m [ 4%][0m buildstream/_options/optionpool.py [32mPASSED[0m[36m [ 4%][0m buildstream/_platform/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_platform/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_platform/darwin.py [32mPASSED[0m[36m [ 4%][0m buildstream/_platform/darwin.py [32mPASSED[0m[36m [ 4%][0m buildstream/_platform/linux.py [32mPASSED[0m[36m [ 4%][0m buildstream/_platform/linux.py [32mPASSED[0m[36m [ 4%][0m buildstream/_platform/platform.py [32mPASSED[0m[36m [ 4%][0m buildstream/_platform/platform.py [32mPASSED[0m[36m [ 4%][0m buildstream/_platform/unix.py [32mPASSED[0m[36m [ 4%][0m buildstream/_platform/unix.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/build/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/build/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/build/bazel/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/build/bazel/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/build/bazel/remote/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/build/bazel/remote/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/build/bazel/remote/execution/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/build/bazel/remote/execution/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/build/bazel/remote/execution/v2/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/build/bazel/remote/execution/v2/__init__.py [32mPASSED[0m[36m [ 4%][0m buildstream/_protos/build/bazel/remote/execution/v2/remote_execution_pb2.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/build/bazel/remote/execution/v2/remote_execution_pb2_grpc.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/build/bazel/semver/__init__.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/build/bazel/semver/__init__.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/build/bazel/semver/semver_pb2.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/build/bazel/semver/semver_pb2_grpc.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/buildstream/__init__.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/buildstream/__init__.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/buildstream/v2/__init__.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/buildstream/v2/__init__.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/buildstream/v2/buildstream_pb2.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/buildstream/v2/buildstream_pb2_grpc.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/google/__init__.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/google/__init__.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/google/api/__init__.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/google/api/__init__.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/google/api/annotations_pb2.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/google/api/annotations_pb2_grpc.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/google/api/http_pb2.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/google/api/http_pb2_grpc.py [32mPASSED[0m[36m [ 5%][0m buildstream/_protos/google/bytestream/__init__.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/bytestream/__init__.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/bytestream/bytestream_pb2.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/bytestream/bytestream_pb2_grpc.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/longrunning/__init__.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/longrunning/__init__.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/longrunning/operations_pb2.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/longrunning/operations_pb2_grpc.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/rpc/__init__.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/rpc/__init__.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/rpc/code_pb2.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/rpc/code_pb2_grpc.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/rpc/status_pb2.py [32mPASSED[0m[36m [ 6%][0m buildstream/_protos/google/rpc/status_pb2_grpc.py [32mPASSED[0m[36m [ 6%][0m buildstream/_scheduler/__init__.py [32mPASSED[0m[36m [ 6%][0m buildstream/_scheduler/__init__.py [32mPASSED[0m[36m [ 6%][0m buildstream/_scheduler/resources.py [32mPASSED[0m[36m [ 6%][0m buildstream/_scheduler/resources.py [32mPASSED[0m[36m [ 6%][0m buildstream/_scheduler/scheduler.py [32mPASSED[0m[36m [ 6%][0m buildstream/_scheduler/scheduler.py [32mPASSED[0m[36m [ 6%][0m buildstream/_scheduler/jobs/__init__.py [32mPASSED[0m[36m [ 6%][0m buildstream/_scheduler/jobs/__init__.py [32mPASSED[0m[36m [ 6%][0m buildstream/_scheduler/jobs/cachesizejob.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/jobs/cachesizejob.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/jobs/cleanupjob.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/jobs/cleanupjob.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/jobs/elementjob.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/jobs/elementjob.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/jobs/job.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/jobs/job.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/__init__.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/__init__.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/buildqueue.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/buildqueue.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/fetchqueue.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/fetchqueue.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/pullqueue.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/pullqueue.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/pushqueue.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/pushqueue.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/queue.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/queue.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/trackqueue.py [32mPASSED[0m[36m [ 7%][0m buildstream/_scheduler/queues/trackqueue.py [32mPASSED[0m[36m [ 7%][0m buildstream/plugins/elements/__init__.py [32mPASSED[0m[36m [ 7%][0m buildstream/plugins/elements/__init__.py [32mPASSED[0m[36m [ 7%][0m buildstream/plugins/elements/autotools.py [32mPASSED[0m[36m [ 7%][0m buildstream/plugins/elements/autotools.py [32mPASSED[0m[36m [ 7%][0m buildstream/plugins/elements/cmake.py [32mPASSED[0m[36m [ 7%][0m buildstream/plugins/elements/cmake.py [32mPASSED[0m[36m [ 7%][0m buildstream/plugins/elements/compose.py [32mPASSED[0m[36m [ 7%][0m buildstream/plugins/elements/compose.py [32mPASSED[0m[36m [ 7%][0m buildstream/plugins/elements/distutils.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/distutils.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/filter.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/filter.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/import.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/import.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/junction.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/junction.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/make.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/make.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/makemaker.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/makemaker.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/manual.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/manual.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/meson.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/meson.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/modulebuild.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/modulebuild.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/pip.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/pip.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/qmake.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/qmake.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/script.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/script.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/stack.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/elements/stack.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/sources/__init__.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/sources/__init__.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/sources/_downloadablefilesource.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/sources/_downloadablefilesource.py [32mPASSED[0m[36m [ 8%][0m buildstream/plugins/sources/bzr.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/bzr.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/deb.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/deb.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/git.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/git.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/local.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/local.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/ostree.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/ostree.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/patch.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/patch.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/pip.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/pip.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/remote.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/remote.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/tar.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/tar.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/zip.py [32mPASSED[0m[36m [ 9%][0m buildstream/plugins/sources/zip.py [32mPASSED[0m[36m [ 9%][0m buildstream/sandbox/__init__.py [32mPASSED[0m[36m [ 9%][0m buildstream/sandbox/__init__.py [32mPASSED[0m[36m [ 9%][0m buildstream/sandbox/_config.py [32mPASSED[0m[36m [ 9%][0m buildstream/sandbox/_config.py [32mPASSED[0m[36m [ 9%][0m buildstream/sandbox/_mount.py [32mPASSED[0m[36m [ 9%][0m buildstream/sandbox/_mount.py [32mPASSED[0m[36m [ 9%][0m buildstream/sandbox/_mounter.py [32mPASSED[0m[36m [ 9%][0m buildstream/sandbox/_mounter.py [32mPASSED[0m[36m [ 9%][0m buildstream/sandbox/_sandboxbwrap.py [32mPASSED[0m[36m [ 9%][0m buildstream/sandbox/_sandboxbwrap.py [32mPASSED[0m[36m [ 9%][0m buildstream/sandbox/_sandboxchroot.py [32mPASSED[0m[36m [ 10%][0m buildstream/sandbox/_sandboxchroot.py [32mPASSED[0m[36m [ 10%][0m buildstream/sandbox/_sandboxdummy.py [32mPASSED[0m[36m [ 10%][0m buildstream/sandbox/_sandboxdummy.py [32mPASSED[0m[36m [ 10%][0m buildstream/sandbox/_sandboxremote.py [32mPASSED[0m[36m [ 10%][0m buildstream/sandbox/_sandboxremote.py [32mPASSED[0m[36m [ 10%][0m buildstream/sandbox/sandbox.py [32mPASSED[0m[36m [ 10%][0m buildstream/sandbox/sandbox.py [32mPASSED[0m[36m [ 10%][0m buildstream/storage/__init__.py [32mPASSED[0m[36m [ 10%][0m buildstream/storage/__init__.py [32mPASSED[0m[36m [ 10%][0m buildstream/storage/_casbaseddirectory.py [32mPASSED[0m[36m [ 10%][0m buildstream/storage/_casbaseddirectory.py [32mPASSED[0m[36m [ 10%][0m buildstream/storage/_filebaseddirectory.py [32mPASSED[0m[36m [ 10%][0m buildstream/storage/_filebaseddirectory.py [32mPASSED[0m[36m [ 10%][0m buildstream/storage/directory.py [32mPASSED[0m[36m [ 10%][0m buildstream/storage/directory.py [32mPASSED[0m[36m [ 10%][0m doc/badges.py [32mPASSED[0m[36m [ 10%][0m doc/bst2html.py [32mPASSED[0m[36m [ 10%][0m doc/source/sample_plugin/setup.py [32mPASSED[0m[36m [ 10%][0m tests/__init__.py [32mPASSED[0m[36m [ 10%][0m tests/artifactcache/cache_size.py [32mPASSED[0m[36m [ 10%][0m tests/artifactcache/cache_size.py::test_cache_size_roundtrip [32mPASSED[0m[36m [ 10%][0m tests/artifactcache/cache_size.py::test_cache_size_write [32mPASSED[0m[36m [ 10%][0m tests/artifactcache/config.py [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/config.py::test_artifact_cache_precedence[empty-config] [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/config.py::test_artifact_cache_precedence[user-config] [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/config.py::test_artifact_cache_precedence[project-config] [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/config.py::test_artifact_cache_precedence[project-override-in-user-config] [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/config.py::test_artifact_cache_precedence[list-order] [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/config.py::test_artifact_cache_precedence[duplicates] [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/config.py::test_missing_certs[client-cert-client.crt] [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/config.py::test_missing_certs[client-key-client.key] [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/expiry.py [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/expiry.py::test_artifact_expires [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/expiry.py::test_artifact_too_large[500000] [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/expiry.py::test_artifact_too_large[399999] [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/expiry.py::test_expiry_order [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/expiry.py::test_keep_dependencies [32mPASSED[0m[36m [ 11%][0m tests/artifactcache/expiry.py::test_never_delete_required [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/expiry.py::test_never_delete_required_track [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/expiry.py::test_invalid_cache_quota[1-True] [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/expiry.py::test_invalid_cache_quota[1K-True] [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/expiry.py::test_invalid_cache_quota[50%-True] [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/expiry.py::test_invalid_cache_quota[infinity-True] [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/expiry.py::test_invalid_cache_quota[0-True] [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/expiry.py::test_invalid_cache_quota[-1-False] [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/expiry.py::test_invalid_cache_quota[pony-False] [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/expiry.py::test_invalid_cache_quota[200%-False] [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/expiry.py::test_extract_expiry [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/junctions.py [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/junctions.py::test_push_pull [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/pull.py [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/pull.py::test_pull [32mPASSED[0m[36m [ 12%][0m tests/artifactcache/pull.py::test_pull_tree [32mPASSED[0m[36m [ 13%][0m tests/artifactcache/push.py [32mPASSED[0m[36m [ 13%][0m tests/artifactcache/push.py::test_push [32mPASSED[0m[36m [ 13%][0m tests/artifactcache/push.py::test_push_directory [32mPASSED[0m[36m [ 13%][0m tests/artifactcache/push.py::test_push_message [32mPASSED[0m[36m [ 13%][0m tests/cachekey/__init__.py [32mPASSED[0m[36m [ 13%][0m tests/cachekey/cachekey.py [32mPASSED[0m[36m [ 13%][0m tests/cachekey/cachekey.py::test_cache_key [33mSKIPPED[0m[36m [ 13%][0m tests/cachekey/cachekey.py::test_cache_key_fatal_warnings[first_warnings0-second_warnings0-True] [32mPASSED[0m[36m [ 13%][0m tests/cachekey/cachekey.py::test_cache_key_fatal_warnings[first_warnings1-second_warnings1-False] [32mPASSED[0m[36m [ 13%][0m tests/cachekey/cachekey.py::test_cache_key_fatal_warnings[first_warnings2-second_warnings2-False] [32mPASSED[0m[36m [ 13%][0m tests/cachekey/cachekey.py::test_cache_key_fatal_warnings[first_warnings3-second_warnings3-True] [32mPASSED[0m[36m [ 13%][0m tests/cachekey/cachekey.py::test_cache_key_fatal_warnings[first_warnings4-second_warnings4-True] [32mPASSED[0m[36m [ 13%][0m tests/cachekey/update.py [32mPASSED[0m[36m [ 13%][0m tests/completions/completions.py [32mPASSED[0m[36m [ 13%][0m tests/completions/completions.py::test_commands[bst-0-expected0] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_commands[bst -1-expected1] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_commands[bst pu-1-expected2] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_commands[bst pul-1-expected3] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_commands[bst w -1-expected4] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_commands[bst workspace -2-expected5] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_options[bst --1-expected0] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_options[bst --l-1-expected1] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_options[bst --no-colors build --3-expected2] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_options[bst --fetchers -2-expected3] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_options[bst --no-colors -2-expected4] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_option_choice[bst --on-error -2-expected0] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_option_choice[bst show --deps -3-expected1] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_option_choice[bst show --deps=-2-expected2] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_option_choice[bst show --deps b-3-expected3] [32mPASSED[0m[36m [ 14%][0m tests/completions/completions.py::test_option_choice[bst show --deps=b-2-expected4] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_choice[bst show --deps r-3-expected5] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_choice[bst track --deps -3-expected6] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_file[bst --config -2-expected0-None] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_file[bst --log-file -2-expected1-None] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_file[bst --config f-2-expected2-None] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_file[bst --log-file f-2-expected3-None] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_file[bst --config files-2-expected4-None] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_file[bst --log-file files-2-expected5-None] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_file[bst --config files/-2-expected6-None] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_file[bst --log-file elements/-2-expected7-None] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_file[bst --config ../-2-expected8-files] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_file[bst --config ../elements/-2-expected9-files] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_file[bst --config ../nofile-2-expected10-files] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_file[bst --config /pony/rainbow/nobodyhas/this/file-2-expected11-files] [32mPASSED[0m[36m [ 15%][0m tests/completions/completions.py::test_option_directory[bst --directory -2-expected0-None] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_option_directory[bst --directory elements/-2-expected1-None] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_option_directory[bst --directory -2-expected2-files] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_option_directory[bst --directory ../-2-expected3-files] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_argument_element[project-bst show -2-expected0-None] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_argument_element[project-bst build com-2-expected1-None] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_argument_element[project-bst show -2-expected2-files] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_argument_element[project-bst build com-2-expected3-files] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_argument_element[project-bst --directory ../ show -4-expected4-files] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_argument_element[project-bst --directory ../ build com-4-expected5-files] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_argument_element[project-bst --directory ../ checkout t -4-expected6-files] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_argument_element[project-bst --directory ../ checkout target.bst -5-expected7-files] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_argument_element[no-element-path-bst show -2-expected8-None] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_argument_element[no-element-path-bst build com-2-expected9-None] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_argument_element[no-element-path-bst show -2-expected10-files] [32mPASSED[0m[36m [ 16%][0m tests/completions/completions.py::test_argument_element[no-element-path-bst build com-2-expected11-files] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_argument_element[no-element-path-bst --directory ../ show -4-expected12-files] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_argument_element[no-element-path-bst --directory ../ show f-4-expected13-files] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_argument_element[no-element-path-bst --directory ../ show files/-4-expected14-files] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_argument_element[no-element-path-bst --directory ../ build com-4-expected15-files] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_argument_element[no-element-path-bst --directory ../ checkout t -4-expected16-files] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_argument_element[no-element-path-bst --directory ../ checkout target.bst -5-expected17-files] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_argument_element[sub-folders-bst show base-2-expected18-None] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_argument_element[sub-folders-bst show base/-2-expected19-None] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_help_commands[bst he-1-expected0] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_help_commands[bst help -2-expected1] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_help_commands[bst help fe-2-expected2] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_help_commands[bst help p-2-expected3] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_help_commands[bst help p-2-expected4] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_help_commands[bst help w-2-expected5] [32mPASSED[0m[36m [ 17%][0m tests/completions/completions.py::test_help_commands[bst help workspace -3-expected6] [32mPASSED[0m[36m [ 18%][0m tests/context/__init__.py [32mPASSED[0m[36m [ 18%][0m tests/context/context.py [32mPASSED[0m[36m [ 18%][0m tests/context/context.py::test_context_create [32mPASSED[0m[36m [ 18%][0m tests/context/context.py::test_context_load [32mPASSED[0m[36m [ 18%][0m tests/context/context.py::test_context_load_envvar [32mPASSED[0m[36m [ 18%][0m tests/context/context.py::test_context_load_user_config [32mPASSED[0m[36m [ 18%][0m tests/context/context.py::test_context_load_missing_config [32mPASSED[0m[36m [ 18%][0m tests/context/context.py::test_context_load_malformed_config [32mPASSED[0m[36m [ 18%][0m tests/context/context.py::test_context_load_notdict_config [32mPASSED[0m[36m [ 18%][0m tests/examples/__init__.py [32mPASSED[0m[36m [ 18%][0m tests/examples/autotools.py [32mPASSED[0m[36m [ 18%][0m tests/examples/autotools.py::test_autotools_build [33mSKIPPED[0m[36m [ 18%][0m tests/examples/autotools.py::test_autotools_run [33mSKIPPED[0m[36m [ 18%][0m tests/examples/developing.py [32mPASSED[0m[36m [ 18%][0m tests/examples/developing.py::test_autotools_build [33mSKIPPED[0m[36m [ 19%][0m tests/examples/developing.py::test_run_unmodified_hello [33mSKIPPED[0m[36m [ 19%][0m tests/examples/developing.py::test_open_workspace [33mSKIPPED[0m[36m [ 19%][0m tests/examples/developing.py::test_make_change_in_workspace [33mSKIPPED[0m[36m [ 19%][0m tests/examples/first-project.py [32mPASSED[0m[36m [ 19%][0m tests/examples/first-project.py::test_first_project_build_checkout [33mSKIPPED[0m[36m [ 19%][0m tests/examples/flatpak-autotools.py [32mPASSED[0m[36m [ 19%][0m tests/examples/flatpak-autotools.py::test_autotools_build [33mSKIPPED[0m[36m [ 19%][0m tests/examples/flatpak-autotools.py::test_autotools_run [33mSKIPPED[0m[36m [ 19%][0m tests/examples/integration-commands.py [32mPASSED[0m[36m [ 19%][0m tests/examples/integration-commands.py::test_integration_commands_build [33mSKIPPED[0m[36m [ 19%][0m tests/examples/integration-commands.py::test_integration_commands_run [33mSKIPPED[0m[36m [ 19%][0m tests/examples/junctions.py [32mPASSED[0m[36m [ 19%][0m tests/examples/junctions.py::test_build [33mSKIPPED[0m[36m [ 19%][0m tests/examples/junctions.py::test_shell_call_hello [33mSKIPPED[0m[36m [ 19%][0m tests/examples/junctions.py::test_open_cross_junction_workspace [33mSKIPPED[0m[36m [ 20%][0m tests/examples/running-commands.py [32mPASSED[0m[36m [ 20%][0m tests/examples/running-commands.py::test_running_commands_build [33mSKIPPED[0m[36m [ 20%][0m tests/examples/running-commands.py::test_running_commands_run [33mSKIPPED[0m[36m [ 20%][0m tests/format/__init__.py [32mPASSED[0m[36m [ 20%][0m tests/format/assertion.py [32mPASSED[0m[36m [ 20%][0m tests/format/assertion.py::test_assertion_cli[raw-assertion.bst-False-False-Raw assertion boogey] [32mPASSED[0m[36m [ 20%][0m tests/format/assertion.py::test_assertion_cli[conditional-assertion.bst-True-False-It's not pony time yet] [32mPASSED[0m[36m [ 20%][0m tests/format/assertion.py::test_assertion_cli[ordered-assertion.bst-True-True-It's not horsy time yet] [32mPASSED[0m[36m [ 20%][0m tests/format/include.py [32mPASSED[0m[36m [ 20%][0m tests/format/include.py::test_include_junction_file [32mPASSED[0m[36m [ 20%][0m tests/format/include.py::test_include_junction_options [32mPASSED[0m[36m [ 20%][0m tests/format/include.py::test_junction_element_partial_project_project [32mPASSED[0m[36m [ 20%][0m tests/format/include.py::test_junction_element_not_partial_project_file [32mPASSED[0m[36m [ 20%][0m tests/format/include.py::test_include_element_overrides [32mPASSED[0m[36m [ 20%][0m tests/format/include.py::test_include_element_overrides_composition [32mPASSED[0m[36m [ 21%][0m tests/format/include.py::test_include_element_overrides_sub_include [32mPASSED[0m[36m [ 21%][0m tests/format/include.py::test_junction_do_not_use_included_overrides [32mPASSED[0m[36m [ 21%][0m tests/format/include.py::test_conditional_in_fragment [32mPASSED[0m[36m [ 21%][0m tests/format/include.py::test_inner [32mPASSED[0m[36m [ 21%][0m tests/format/include.py::test_recusive_include [32mPASSED[0m[36m [ 21%][0m tests/format/include.py::test_local_to_junction [32mPASSED[0m[36m [ 21%][0m tests/format/include.py::test_include_project_file [32mPASSED[0m[36m [ 21%][0m tests/format/include_composition.py [32mPASSED[0m[36m [ 21%][0m tests/format/include_composition.py::test_main_has_prority [32mPASSED[0m[36m [ 21%][0m tests/format/include_composition.py::test_include_cannot_append [32mPASSED[0m[36m [ 21%][0m tests/format/include_composition.py::test_main_can_append [32mPASSED[0m[36m [ 21%][0m tests/format/include_composition.py::test_sibling_cannot_append_backward [32mPASSED[0m[36m [ 21%][0m tests/format/include_composition.py::test_sibling_can_append_forward [32mPASSED[0m[36m [ 21%][0m tests/format/include_composition.py::test_lastest_sibling_has_priority [32mPASSED[0m[36m [ 21%][0m tests/format/include_composition.py::test_main_keeps_keys [32mPASSED[0m[36m [ 22%][0m tests/format/listdirectiveerrors.py [32mPASSED[0m[36m [ 22%][0m tests/format/listdirectiveerrors.py::test_element_error[variables.bst] [32mPASSED[0m[36m [ 22%][0m tests/format/listdirectiveerrors.py::test_element_error[environment.bst] [32mPASSED[0m[36m [ 22%][0m tests/format/listdirectiveerrors.py::test_element_error[config.bst] [32mPASSED[0m[36m [ 22%][0m tests/format/listdirectiveerrors.py::test_element_error[public.bst] [32mPASSED[0m[36m [ 22%][0m tests/format/listdirectiveerrors.py::test_project_error [32mPASSED[0m[36m [ 22%][0m tests/format/optionarch.py [32mPASSED[0m[36m [ 22%][0m tests/format/optionarch.py::test_conditional[arm-arm-Army] [32mPASSED[0m[36m [ 22%][0m tests/format/optionarch.py::test_conditional[arm-aarch64-Aarchy] [32mPASSED[0m[36m [ 22%][0m tests/format/optionarch.py::test_conditional[arm-None-Army] [32mPASSED[0m[36m [ 22%][0m tests/format/optionarch.py::test_conditional[aarch64-None-Aarchy] [32mPASSED[0m[36m [ 22%][0m tests/format/optionarch.py::test_conditional[i386-arm-Army] [32mPASSED[0m[36m [ 22%][0m tests/format/optionarch.py::test_conditional[x86_64-aarch64-Aarchy] [32mPASSED[0m[36m [ 22%][0m tests/format/optionarch.py::test_unsupported_arch [32mPASSED[0m[36m [ 22%][0m tests/format/optionbool.py [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_conditional_cli[element.bst-True-a pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_conditional_cli[element.bst-true-a pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_conditional_cli[element.bst-False-not pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_conditional_cli[element.bst-false-not pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_conditional_cli[element-not.bst-False-not pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_conditional_cli[element-not.bst-True-a pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_conditional_cli[element-equals.bst-False-not pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_conditional_cli[element-equals.bst-True-a pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_conditional_cli[element-not-equals.bst-False-not pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_conditional_cli[element-not-equals.bst-True-a pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_conditional_config[element.bst-True-a pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_conditional_config[element.bst-False-not pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_invalid_value_cli[falsey] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_invalid_value_cli[pony] [32mPASSED[0m[36m [ 23%][0m tests/format/optionbool.py::test_invalid_value_cli[trUE] [32mPASSED[0m[36m [ 24%][0m tests/format/optionbool.py::test_invalid_value_config[pony] [32mPASSED[0m[36m [ 24%][0m tests/format/optionbool.py::test_invalid_value_config[config_option1] [32mPASSED[0m[36m [ 24%][0m tests/format/optionbool.py::test_invalid_value_config[config_option2] [32mPASSED[0m[36m [ 24%][0m tests/format/optioneltmask.py [32mPASSED[0m[36m [ 24%][0m tests/format/optioneltmask.py::test_conditional_cli[pony.bst-pony.bst-True] [32mPASSED[0m[36m [ 24%][0m tests/format/optioneltmask.py::test_conditional_cli[horsy.bst-pony.bst, horsy.bst-True] [32mPASSED[0m[36m [ 24%][0m tests/format/optioneltmask.py::test_conditional_cli[zebry.bst-pony.bst, horsy.bst-False] [32mPASSED[0m[36m [ 24%][0m tests/format/optioneltmask.py::test_conditional_config[pony.bst-value0-True] [32mPASSED[0m[36m [ 24%][0m tests/format/optioneltmask.py::test_conditional_config[horsy.bst-value1-True] [32mPASSED[0m[36m [ 24%][0m tests/format/optioneltmask.py::test_conditional_config[zebry.bst-value2-False] [32mPASSED[0m[36m [ 24%][0m tests/format/optioneltmask.py::test_invalid_declaration [32mPASSED[0m[36m [ 24%][0m tests/format/optioneltmask.py::test_invalid_value [32mPASSED[0m[36m [ 24%][0m tests/format/optionenum.py [32mPASSED[0m[36m [ 24%][0m tests/format/optionenum.py::test_conditional_cli[element.bst-brother-pony-a pony] [32mPASSED[0m[36m [ 24%][0m tests/format/optionenum.py::test_conditional_cli[element.bst-brother-zebry-a zebry] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_conditional_cli[element.bst-brother-horsy-a horsy] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_conditional_cli[element-compare.bst-brother-horsy-different] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_conditional_cli[element-compare.bst-brother-zebry-same] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_conditional_cli[element-compare.bst-sister-pony-same] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_conditional_config[element.bst-brother-pony-a pony] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_conditional_config[element.bst-brother-zebry-a zebry] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_conditional_config[element.bst-brother-horsy-a horsy] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_conditional_config[element-compare.bst-brother-horsy-different] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_conditional_config[element-compare.bst-brother-zebry-same] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_conditional_config[element-compare.bst-sister-pony-same] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_invalid_value_cli [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_invalid_value_config[giraffy] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_invalid_value_config[config_option1] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_invalid_value_config[config_option2] [32mPASSED[0m[36m [ 25%][0m tests/format/optionenum.py::test_missing_values [32mPASSED[0m[36m [ 26%][0m tests/format/optionexports.py [32mPASSED[0m[36m [ 26%][0m tests/format/optionexports.py::test_export[bool_export-False-exported-bool-0] [32mPASSED[0m[36m [ 26%][0m tests/format/optionexports.py::test_export[bool_export-True-exported-bool-1] [32mPASSED[0m[36m [ 26%][0m tests/format/optionexports.py::test_export[enum_export-pony-exported-enum-pony] [32mPASSED[0m[36m [ 26%][0m tests/format/optionexports.py::test_export[enum_export-horsy-exported-enum-horsy] [32mPASSED[0m[36m [ 26%][0m tests/format/optionexports.py::test_export[flags_export-pony-exported-flags-pony] [32mPASSED[0m[36m [ 26%][0m tests/format/optionexports.py::test_export[flags_export-pony, horsy-exported-flags-horsy,pony] [32mPASSED[0m[36m [ 26%][0m tests/format/optionflags.py [32mPASSED[0m[36m [ 26%][0m tests/format/optionflags.py::test_conditional_cli[element.bst-farm-pony-a pony] [32mPASSED[0m[36m [ 26%][0m tests/format/optionflags.py::test_conditional_cli[element.bst-farm-zebry-a zebry] [32mPASSED[0m[36m [ 26%][0m tests/format/optionflags.py::test_conditional_cli[element.bst-farm-pony, horsy-a pony and a horsy] [32mPASSED[0m[36m [ 26%][0m tests/format/optionflags.py::test_conditional_cli[element.bst-farm-zebry,horsy , pony-all the animals] [32mPASSED[0m[36m [ 26%][0m tests/format/optionflags.py::test_conditional_cli[element-in.bst-farm-zebry, horsy, pony-a zebry] [32mPASSED[0m[36m [ 26%][0m tests/format/optionflags.py::test_conditional_cli[element-in.bst-farm-zebry, horsy-no pony] [32mPASSED[0m[36m [ 26%][0m tests/format/optionflags.py::test_conditional_cli[element-in.bst-farm-zebry, pony-no horsy] [32mPASSED[0m[36m [ 27%][0m tests/format/optionflags.py::test_conditional_config[element.bst-farm-value0-a pony] [32mPASSED[0m[36m [ 27%][0m tests/format/optionflags.py::test_conditional_config[element.bst-farm-value1-a zebry] [32mPASSED[0m[36m [ 27%][0m tests/format/optionflags.py::test_conditional_config[element.bst-farm-value2-a pony and a horsy] [32mPASSED[0m[36m [ 27%][0m tests/format/optionflags.py::test_conditional_config[element.bst-farm-value3-all the animals] [32mPASSED[0m[36m [ 27%][0m tests/format/optionflags.py::test_invalid_value_cli[giraffy] [32mPASSED[0m[36m [ 27%][0m tests/format/optionflags.py::test_invalid_value_cli[horsy pony] [32mPASSED[0m[36m [ 27%][0m tests/format/optionflags.py::test_invalid_value_config[pony] [32mPASSED[0m[36m [ 27%][0m tests/format/optionflags.py::test_invalid_value_config[config_option1] [32mPASSED[0m[36m [ 27%][0m tests/format/optionflags.py::test_invalid_value_config[config_option2] [32mPASSED[0m[36m [ 27%][0m tests/format/optionflags.py::test_missing_values [32mPASSED[0m[36m [ 27%][0m tests/format/optionoverrides.py [32mPASSED[0m[36m [ 27%][0m tests/format/optionoverrides.py::test_override[i686] [32mPASSED[0m[36m [ 27%][0m tests/format/optionoverrides.py::test_override[x86_64] [32mPASSED[0m[36m [ 27%][0m tests/format/options.py [32mPASSED[0m[36m [ 27%][0m tests/format/options.py::test_invalid_option_name[invalid-name-spaces] [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_invalid_option_name[invalid-name-dashes] [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_invalid_option_name[invalid-name-plus] [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_invalid_option_name[invalid-name-leading-number] [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_invalid_variable_name[invalid-variable-name-spaces] [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_invalid_variable_name[invalid-variable-name-plus] [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_invalid_option_type [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_invalid_option_cli [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_invalid_option_config [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_invalid_expression [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_undefined [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_invalid_condition [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_simple_conditional[False-/usr] [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_simple_conditional[True-/opt] [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_nested_conditional[False-False-False] [32mPASSED[0m[36m [ 28%][0m tests/format/options.py::test_nested_conditional[True-False-False] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_nested_conditional[False-True-False] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_nested_conditional[True-True-True] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_compound_and_conditional[False-False-False] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_compound_and_conditional[True-False-False] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_compound_and_conditional[False-True-False] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_compound_and_conditional[True-True-True] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_compound_or_conditional[False-False-False] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_compound_or_conditional[True-False-True] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_compound_or_conditional[False-True-True] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_compound_or_conditional[True-True-True] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_deep_nesting_level1[False-horsy] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_deep_nesting_level1[True-pony] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_deep_nesting_level2[False-horsy] [32mPASSED[0m[36m [ 29%][0m tests/format/options.py::test_deep_nesting_level2[True-pony] [32mPASSED[0m[36m [ 29%][0m tests/format/project.py [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_missing_project_conf [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_missing_project_name [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_empty_project_name [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_invalid_project_name [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_invalid_yaml [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_load_default_project [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_load_project_from_subdir [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_override_project_path [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_project_unsupported [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_missing_element_path_directory [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_element_path_not_a_directory [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_missing_local_plugin_directory [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_local_plugin_not_directory [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_project_plugin_load_allowed [32mPASSED[0m[36m [ 30%][0m tests/format/project.py::test_project_plugin_load_forbidden [32mPASSED[0m[36m [ 31%][0m tests/format/project.py::test_project_conf_duplicate_plugins [32mPASSED[0m[36m [ 31%][0m tests/format/project.py::test_project_refs_options [32mPASSED[0m[36m [ 31%][0m tests/format/project.py::test_element_path_project_path_contains_symlinks [32mPASSED[0m[36m [ 31%][0m tests/format/projectoverrides.py [32mPASSED[0m[36m [ 31%][0m tests/format/projectoverrides.py::test_prepend_configure_commands [32mPASSED[0m[36m [ 31%][0m tests/format/variables.py [32mPASSED[0m[36m [ 31%][0m tests/format/variables.py::test_defaults[autotools.bst-make-install-make -j1 DESTDIR="/buildstream-install" install] [32mPASSED[0m[36m [ 31%][0m tests/format/variables.py::test_defaults[cmake.bst-cmake-cmake -B_builddir -H. -G"Unix Makefiles" -DCMAKE_INSTALL_PREFIX:PATH="/usr" \\\n-DCMAKE_INSTALL_LIBDIR=lib ] [32mPASSED[0m[36m [ 31%][0m tests/format/variables.py::test_defaults[distutils.bst-python-install-python3 setup.py install --prefix "/usr" \\\n--root "/buildstream-install"] [32mPASSED[0m[36m [ 31%][0m tests/format/variables.py::test_defaults[makemaker.bst-configure-perl Makefile.PL PREFIX=/buildstream-install/usr] [32mPASSED[0m[36m [ 31%][0m tests/format/variables.py::test_defaults[modulebuild.bst-configure-perl Build.PL --prefix "/buildstream-install/usr"] [32mPASSED[0m[36m [ 31%][0m tests/format/variables.py::test_defaults[qmake.bst-make-install-make -j1 INSTALL_ROOT="/buildstream-install" install] [32mPASSED[0m[36m [ 31%][0m tests/format/variables.py::test_overrides[autotools.bst-make-install-make -j1 DESTDIR="/custom/install/root" install] [32mPASSED[0m[36m [ 31%][0m tests/format/variables.py::test_overrides[cmake.bst-cmake-cmake -B_builddir -H. -G"Ninja" -DCMAKE_INSTALL_PREFIX:PATH="/opt" \\\n-DCMAKE_INSTALL_LIBDIR=lib ] [32mPASSED[0m[36m [ 31%][0m tests/format/variables.py::test_overrides[distutils.bst-python-install-python3 setup.py install --prefix "/opt" \\\n--root "/custom/install/root"] [32mPASSED[0m[36m [ 32%][0m tests/format/variables.py::test_overrides[makemaker.bst-configure-perl Makefile.PL PREFIX=/custom/install/root/opt] [32mPASSED[0m[36m [ 32%][0m tests/format/variables.py::test_overrides[modulebuild.bst-configure-perl Build.PL --prefix "/custom/install/root/opt"] [32mPASSED[0m[36m [ 32%][0m tests/format/variables.py::test_overrides[qmake.bst-make-install-make -j1 INSTALL_ROOT="/custom/install/root" install] [32mPASSED[0m[36m [ 32%][0m tests/format/variables.py::test_missing_variable [32mPASSED[0m[36m [ 32%][0m tests/format/variables.py::test_cyclic_variables [32mPASSED[0m[36m [ 32%][0m tests/format/project/duplicate-plugins/bar/__init__.py [32mPASSED[0m[36m [ 32%][0m tests/format/project/duplicate-plugins/bar/foo.py [32mPASSED[0m[36m [ 32%][0m tests/format/project/duplicate-plugins/bar/frob.py [32mPASSED[0m[36m [ 32%][0m tests/format/project/duplicate-plugins/baz/__init__.py [32mPASSED[0m[36m [ 32%][0m tests/format/project/duplicate-plugins/baz/foo.py [32mPASSED[0m[36m [ 32%][0m tests/format/project/duplicate-plugins/baz/frob.py [32mPASSED[0m[36m [ 32%][0m tests/format/project/plugin-allowed/__init__.py [32mPASSED[0m[36m [ 32%][0m tests/format/project/plugin-allowed/plugins/__init__.py [32mPASSED[0m[36m [ 32%][0m tests/format/project/plugin-allowed/plugins/foo.py [32mPASSED[0m[36m [ 32%][0m tests/format/project/plugin-forbidden/__init__.py [32mPASSED[0m[36m [ 33%][0m tests/format/project/plugin-forbidden/forbidden-plugins/__init__.py [32mPASSED[0m[36m [ 33%][0m tests/format/project/plugin-forbidden/forbidden-plugins/forbidden-plugin.py [32mPASSED[0m[36m [ 33%][0m tests/frontend/__init__.py [32mPASSED[0m[36m [ 33%][0m tests/frontend/buildcheckout.py [32mPASSED[0m[36m [ 33%][0m tests/frontend/buildcheckout.py::test_build_checkout[strict-copies] [32mPASSED[0m[36m [ 33%][0m tests/frontend/buildcheckout.py::test_build_checkout[strict-hardlinks] [32mPASSED[0m[36m [ 33%][0m tests/frontend/buildcheckout.py::test_build_checkout[non-strict-copies] [32mPASSED[0m[36m [ 33%][0m tests/frontend/buildcheckout.py::test_build_checkout[non-strict-hardlinks] [32mPASSED[0m[36m [ 33%][0m tests/frontend/buildcheckout.py::test_build_checkout_deps[run] [32mPASSED[0m[36m [ 33%][0m tests/frontend/buildcheckout.py::test_build_checkout_deps[none] [32mPASSED[0m[36m [ 33%][0m tests/frontend/buildcheckout.py::test_build_checkout_unbuilt [32mPASSED[0m[36m [ 33%][0m tests/frontend/buildcheckout.py::test_build_checkout_tarball [32mPASSED[0m[36m [ 33%][0m tests/frontend/buildcheckout.py::test_build_checkout_tarball_stdout [33mSKIPPED[0m[36m [ 33%][0m tests/frontend/buildcheckout.py::test_build_checkout_tarball_is_deterministic [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_build_checkout_nonempty[copies] [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_build_checkout_nonempty[hardlinks] [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_build_checkout_force[copies] [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_build_checkout_force[hardlinks] [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_build_checkout_force_tarball [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_fetch_build_checkout[strict-git] [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_fetch_build_checkout[strict-bzr] [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_fetch_build_checkout[strict-ostree] [33mSKIPPED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_fetch_build_checkout[strict-tar] [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_fetch_build_checkout[strict-zip] [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_fetch_build_checkout[non-strict-git] [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_fetch_build_checkout[non-strict-bzr] [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_fetch_build_checkout[non-strict-ostree] [33mSKIPPED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_fetch_build_checkout[non-strict-tar] [32mPASSED[0m[36m [ 34%][0m tests/frontend/buildcheckout.py::test_fetch_build_checkout[non-strict-zip] [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildcheckout.py::test_install_to_build [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildcheckout.py::test_inconsistent_junction[inline] [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildcheckout.py::test_inconsistent_junction[project.refs] [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildcheckout.py::test_unfetched_junction[inline] [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildcheckout.py::test_unfetched_junction[project.refs] [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildcheckout.py::test_build_checkout_junction [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildcheckout.py::test_build_checkout_workspaced_junction [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildcheckout.py::test_build_checkout_cross_junction [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildtrack.py [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildtrack.py::test_build_track[track_targets0-exceptions0-tracked0-inline] [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildtrack.py::test_build_track[track_targets0-exceptions0-tracked0-project.refs] [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildtrack.py::test_build_track[track_targets1-exceptions1-tracked1-inline] [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildtrack.py::test_build_track[track_targets1-exceptions1-tracked1-project.refs] [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildtrack.py::test_build_track[track_targets2-exceptions2-tracked2-inline] [32mPASSED[0m[36m [ 35%][0m tests/frontend/buildtrack.py::test_build_track[track_targets2-exceptions2-tracked2-project.refs] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track[track_targets3-exceptions3-tracked3-inline] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track[track_targets3-exceptions3-tracked3-project.refs] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track[track_targets4-exceptions4-tracked4-inline] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track[track_targets4-exceptions4-tracked4-project.refs] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track[track_targets5-exceptions5-tracked5-inline] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track[track_targets5-exceptions5-tracked5-project.refs] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track[track_targets6-exceptions6-tracked6-inline] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track[track_targets6-exceptions6-tracked6-project.refs] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track[track_targets7-exceptions7-tracked7-inline] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track[track_targets7-exceptions7-tracked7-project.refs] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track[track_targets8-exceptions8-tracked8-inline] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track[track_targets8-exceptions8-tracked8-project.refs] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track_update[track_targets0-exceptions0-tracked0] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track_update[track_targets1-exceptions1-tracked1] [32mPASSED[0m[36m [ 36%][0m tests/frontend/buildtrack.py::test_build_track_update[track_targets2-exceptions2-tracked2] [32mPASSED[0m[36m [ 37%][0m tests/frontend/buildtrack.py::test_build_track_update[track_targets3-exceptions3-tracked3] [32mPASSED[0m[36m [ 37%][0m tests/frontend/buildtrack.py::test_build_track_update[track_targets4-exceptions4-tracked4] [32mPASSED[0m[36m [ 37%][0m tests/frontend/buildtrack.py::test_build_track_update[track_targets5-exceptions5-tracked5] [32mPASSED[0m[36m [ 37%][0m tests/frontend/buildtrack.py::test_build_track_update[track_targets6-exceptions6-tracked6] [32mPASSED[0m[36m [ 37%][0m tests/frontend/buildtrack.py::test_build_track_update[track_targets7-exceptions7-tracked7] [32mPASSED[0m[36m [ 37%][0m tests/frontend/buildtrack.py::test_build_track_update[track_targets8-exceptions8-tracked8] [32mPASSED[0m[36m [ 37%][0m tests/frontend/buildtrack.py::test_build_track_inconsistent[track_targets0-exceptions0] [32mPASSED[0m[36m [ 37%][0m tests/frontend/buildtrack.py::test_build_track_inconsistent[track_targets1-exceptions1] [32mPASSED[0m[36m [ 37%][0m tests/frontend/buildtrack.py::test_build_track_track_first[--strict] [32mPASSED[0m[36m [ 37%][0m tests/frontend/buildtrack.py::test_build_track_track_first[--no-strict] [32mPASSED[0m[36m [ 37%][0m tests/frontend/compose_splits.py [32mPASSED[0m[36m [ 37%][0m tests/frontend/compose_splits.py::test_compose_splits[compose-include-bin.bst] [32mPASSED[0m[36m [ 37%][0m tests/frontend/compose_splits.py::test_compose_splits[compose-exclude-dev.bst] [32mPASSED[0m[36m [ 37%][0m tests/frontend/configurable_warnings.py [32mPASSED[0m[36m [ 37%][0m tests/frontend/configurable_warnings.py::test_fatal_warnings[corewarn.bst-fatal_warnings0-True-ErrorDomain.STREAM] [32mPASSED[0m[36m [ 38%][0m tests/frontend/configurable_warnings.py::test_fatal_warnings[warninga.bst-fatal_warnings1-True-ErrorDomain.STREAM] [32mPASSED[0m[36m [ 38%][0m tests/frontend/configurable_warnings.py::test_fatal_warnings[warningb.bst-fatal_warnings2-True-ErrorDomain.STREAM] [32mPASSED[0m[36m [ 38%][0m tests/frontend/configurable_warnings.py::test_fatal_warnings[corewarn.bst-fatal_warnings3-False-None] [32mPASSED[0m[36m [ 38%][0m tests/frontend/configurable_warnings.py::test_fatal_warnings[warninga.bst-fatal_warnings4-False-None] [32mPASSED[0m[36m [ 38%][0m tests/frontend/configurable_warnings.py::test_fatal_warnings[warningb.bst-fatal_warnings5-False-None] [32mPASSED[0m[36m [ 38%][0m tests/frontend/configurable_warnings.py::test_fatal_warnings[warninga.bst-fatal_warnings6-False-None] [32mPASSED[0m[36m [ 38%][0m tests/frontend/configurable_warnings.py::test_fatal_warnings[warningb.bst-fatal_warnings7-False-None] [32mPASSED[0m[36m [ 38%][0m tests/frontend/cross_junction_workspace.py [32mPASSED[0m[36m [ 38%][0m tests/frontend/cross_junction_workspace.py::test_open_cross_junction [32mPASSED[0m[36m [ 38%][0m tests/frontend/cross_junction_workspace.py::test_list_cross_junction [32mPASSED[0m[36m [ 38%][0m tests/frontend/cross_junction_workspace.py::test_close_cross_junction [32mPASSED[0m[36m [ 38%][0m tests/frontend/cross_junction_workspace.py::test_close_all_cross_junction [32mPASSED[0m[36m [ 38%][0m tests/frontend/fetch.py [32mPASSED[0m[36m [ 38%][0m tests/frontend/fetch.py::test_fetch[git] [32mPASSED[0m[36m [ 38%][0m tests/frontend/fetch.py::test_fetch[bzr] [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_fetch[ostree] [33mSKIPPED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_fetch[tar] [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_fetch[zip] [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_fetch_consistency_error [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_fetch_consistency_bug [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_unfetched_junction[inline] [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_unfetched_junction[project.refs] [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_inconsistent_junction[inline] [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_inconsistent_junction[project.refs] [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_fetch_cross_junction[git-inline] [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_fetch_cross_junction[git-project.refs] [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_fetch_cross_junction[bzr-inline] [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_fetch_cross_junction[bzr-project.refs] [32mPASSED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_fetch_cross_junction[ostree-inline] [33mSKIPPED[0m[36m [ 39%][0m tests/frontend/fetch.py::test_fetch_cross_junction[ostree-project.refs] [33mSKIPPED[0m[36m [ 40%][0m tests/frontend/fetch.py::test_fetch_cross_junction[tar-inline] [32mPASSED[0m[36m [ 40%][0m tests/frontend/fetch.py::test_fetch_cross_junction[tar-project.refs] [32mPASSED[0m[36m [ 40%][0m tests/frontend/fetch.py::test_fetch_cross_junction[zip-inline] [32mPASSED[0m[36m [ 40%][0m tests/frontend/fetch.py::test_fetch_cross_junction[zip-project.refs] [32mPASSED[0m[36m [ 40%][0m tests/frontend/help.py [32mPASSED[0m[36m [ 40%][0m tests/frontend/help.py::test_help_main [32mPASSED[0m[36m [ 40%][0m tests/frontend/help.py::test_help[build] [32mPASSED[0m[36m [ 40%][0m tests/frontend/help.py::test_help[checkout] [32mPASSED[0m[36m [ 40%][0m tests/frontend/help.py::test_help[fetch] [32mPASSED[0m[36m [ 40%][0m tests/frontend/help.py::test_help[pull] [32mPASSED[0m[36m [ 40%][0m tests/frontend/help.py::test_help[push] [32mPASSED[0m[36m [ 40%][0m tests/frontend/help.py::test_help[shell] [32mPASSED[0m[36m [ 40%][0m tests/frontend/help.py::test_help[show] [32mPASSED[0m[36m [ 40%][0m tests/frontend/help.py::test_help[source-bundle] [32mPASSED[0m[36m [ 40%][0m tests/frontend/help.py::test_help[track] [32mPASSED[0m[36m [ 41%][0m tests/frontend/help.py::test_help[workspace] [32mPASSED[0m[36m [ 41%][0m tests/frontend/init.py [32mPASSED[0m[36m [ 41%][0m tests/frontend/init.py::test_defaults [32mPASSED[0m[36m [ 41%][0m tests/frontend/init.py::test_all_options [32mPASSED[0m[36m [ 41%][0m tests/frontend/init.py::test_no_project_name [32mPASSED[0m[36m [ 41%][0m tests/frontend/init.py::test_project_exists [32mPASSED[0m[36m [ 41%][0m tests/frontend/init.py::test_force_overwrite_project [32mPASSED[0m[36m [ 41%][0m tests/frontend/init.py::test_bad_project_name[Micheal Jackson] [32mPASSED[0m[36m [ 41%][0m tests/frontend/init.py::test_bad_project_name[one+one] [32mPASSED[0m[36m [ 41%][0m tests/frontend/init.py::test_bad_format_version[-1] [32mPASSED[0m[36m [ 41%][0m tests/frontend/init.py::test_bad_format_version[17] [32mPASSED[0m[36m [ 41%][0m tests/frontend/init.py::test_bad_element_path[/absolute/path] [32mPASSED[0m[36m [ 41%][0m tests/frontend/init.py::test_bad_element_path[../outside/of/project] [32mPASSED[0m[36m [ 41%][0m tests/frontend/logging.py [32mPASSED[0m[36m [ 41%][0m tests/frontend/logging.py::test_default_logging [32mPASSED[0m[36m [ 42%][0m tests/frontend/logging.py::test_custom_logging [32mPASSED[0m[36m [ 42%][0m tests/frontend/logging.py::test_failed_build_listing [32mPASSED[0m[36m [ 42%][0m tests/frontend/main.py [32mPASSED[0m[36m [ 42%][0m tests/frontend/main.py::test_prefix_choice_value_proc_full_match [32mPASSED[0m[36m [ 42%][0m tests/frontend/main.py::test_prefix_choice_value_proc_prefix_match [32mPASSED[0m[36m [ 42%][0m tests/frontend/main.py::test_prefix_choice_value_proc_ambigous_match [32mPASSED[0m[36m [ 42%][0m tests/frontend/main.py::test_prefix_choice_value_proc_value_not_in_choices [32mPASSED[0m[36m [ 42%][0m tests/frontend/mirror.py [32mPASSED[0m[36m [ 42%][0m tests/frontend/mirror.py::test_mirror_fetch[git] [32mPASSED[0m[36m [ 42%][0m tests/frontend/mirror.py::test_mirror_fetch[bzr] [32mPASSED[0m[36m [ 42%][0m tests/frontend/mirror.py::test_mirror_fetch[ostree] [33mSKIPPED[0m[36m [ 42%][0m tests/frontend/mirror.py::test_mirror_fetch[tar] [32mPASSED[0m[36m [ 42%][0m tests/frontend/mirror.py::test_mirror_fetch[zip] [32mPASSED[0m[36m [ 42%][0m tests/frontend/mirror.py::test_mirror_fetch_ref_storage[no-mirror-inline] [32mPASSED[0m[36m [ 42%][0m tests/frontend/mirror.py::test_mirror_fetch_ref_storage[no-mirror-project.refs] [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_ref_storage[mirror-inline] [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_ref_storage[mirror-project.refs] [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_ref_storage[unrelated-mirror-inline] [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_ref_storage[unrelated-mirror-project.refs] [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_upstream_absent[git] [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_upstream_absent[bzr] [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_upstream_absent[ostree] [33mSKIPPED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_upstream_absent[tar] [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_upstream_absent[zip] [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_multi [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_default_cmdline [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_default_userconfig [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_fetch_default_cmdline_overrides_config [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_track_upstream_present[git] [32mPASSED[0m[36m [ 43%][0m tests/frontend/mirror.py::test_mirror_track_upstream_present[bzr] [32mPASSED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_track_upstream_present[ostree] [33mSKIPPED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_track_upstream_present[tar] [32mPASSED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_track_upstream_present[zip] [32mPASSED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_track_upstream_absent[git] [32mPASSED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_track_upstream_absent[bzr] [32mPASSED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_track_upstream_absent[ostree] [33mSKIPPED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_track_upstream_absent[tar] [32mPASSED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_track_upstream_absent[zip] [32mPASSED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_from_includes[git] [32mPASSED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_from_includes[bzr] [32mPASSED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_from_includes[ostree] [33mSKIPPED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_from_includes[tar] [32mPASSED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_from_includes[zip] [32mPASSED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_junction_from_includes[git] [32mPASSED[0m[36m [ 44%][0m tests/frontend/mirror.py::test_mirror_junction_from_includes[bzr] [32mPASSED[0m[36m [ 45%][0m tests/frontend/mirror.py::test_mirror_junction_from_includes[ostree] [33mSKIPPED[0m[36m [ 45%][0m tests/frontend/mirror.py::test_mirror_junction_from_includes[tar] [32mPASSED[0m[36m [ 45%][0m tests/frontend/mirror.py::test_mirror_junction_from_includes[zip] [32mPASSED[0m[36m [ 45%][0m tests/frontend/mirror.py::test_mirror_git_submodule_fetch [32mPASSED[0m[36m [ 45%][0m tests/frontend/mirror.py::test_mirror_fallback_git_only_submodules [32mPASSED[0m[36m [ 45%][0m tests/frontend/mirror.py::test_mirror_fallback_git_with_submodules [32mPASSED[0m[36m [ 45%][0m tests/frontend/overlaps.py [32mPASSED[0m[36m [ 45%][0m tests/frontend/overlaps.py::test_overlaps[True] [32mPASSED[0m[36m [ 45%][0m tests/frontend/overlaps.py::test_overlaps[False] [32mPASSED[0m[36m [ 45%][0m tests/frontend/overlaps.py::test_overlaps_error[True] [32mPASSED[0m[36m [ 45%][0m tests/frontend/overlaps.py::test_overlaps_error[False] [32mPASSED[0m[36m [ 45%][0m tests/frontend/overlaps.py::test_overlaps_whitelist [32mPASSED[0m[36m [ 45%][0m tests/frontend/overlaps.py::test_overlaps_whitelist_ignored [32mPASSED[0m[36m [ 45%][0m tests/frontend/overlaps.py::test_overlaps_whitelist_on_overlapper [32mPASSED[0m[36m [ 45%][0m tests/frontend/overlaps.py::test_overlaps_script[True] [32mPASSED[0m[36m [ 46%][0m tests/frontend/overlaps.py::test_overlaps_script[False] [32mPASSED[0m[36m [ 46%][0m tests/frontend/pull.py [32mPASSED[0m[36m [ 46%][0m tests/frontend/pull.py::test_push_pull_all [32mPASSED[0m[36m [ 46%][0m tests/frontend/pull.py::test_pull_secondary_cache [32mPASSED[0m[36m [ 46%][0m tests/frontend/pull.py::test_push_pull_specific_remote [32mPASSED[0m[36m [ 46%][0m tests/frontend/pull.py::test_push_pull_non_strict [32mPASSED[0m[36m [ 46%][0m tests/frontend/pull.py::test_push_pull_track_non_strict [32mPASSED[0m[36m [ 46%][0m tests/frontend/pull.py::test_push_pull_cross_junction [32mPASSED[0m[36m [ 46%][0m tests/frontend/pull.py::test_pull_missing_blob [32mPASSED[0m[36m [ 46%][0m tests/frontend/pull.py::test_pull_missing_notifies_user [32mPASSED[0m[36m [ 46%][0m tests/frontend/push.py [32mPASSED[0m[36m [ 46%][0m tests/frontend/push.py::test_push [32mPASSED[0m[36m [ 46%][0m tests/frontend/push.py::test_push_all [32mPASSED[0m[36m [ 46%][0m tests/frontend/push.py::test_push_after_pull [32mPASSED[0m[36m [ 46%][0m tests/frontend/push.py::test_artifact_expires [32mPASSED[0m[36m [ 47%][0m tests/frontend/push.py::test_artifact_too_large [32mPASSED[0m[36m [ 47%][0m tests/frontend/push.py::test_recently_pulled_artifact_does_not_expire [32mPASSED[0m[36m [ 47%][0m tests/frontend/push.py::test_push_cross_junction [32mPASSED[0m[36m [ 47%][0m tests/frontend/push.py::test_push_already_cached [32mPASSED[0m[36m [ 47%][0m tests/frontend/rebuild.py [32mPASSED[0m[36m [ 47%][0m tests/frontend/rebuild.py::test_rebuild[strict] [32mPASSED[0m[36m [ 47%][0m tests/frontend/rebuild.py::test_rebuild[non-strict] [32mPASSED[0m[36m [ 47%][0m tests/frontend/show.py [32mPASSED[0m[36m [ 47%][0m tests/frontend/show.py::test_show[import-bin.bst-%{name}-import-bin.bst] [32mPASSED[0m[36m [ 47%][0m tests/frontend/show.py::test_show[import-bin.bst-%{state}-buildable] [32mPASSED[0m[36m [ 47%][0m tests/frontend/show.py::test_show[compose-all.bst-%{state}-waiting] [32mPASSED[0m[36m [ 47%][0m tests/frontend/show.py::test_show_except[target.bst-import-bin.bst-expected0] [32mPASSED[0m[36m [ 47%][0m tests/frontend/show.py::test_show_except[target.bst-import-dev.bst-expected1] [32mPASSED[0m[36m [ 47%][0m tests/frontend/show.py::test_show_except[target.bst-compose-all.bst-expected2] [32mPASSED[0m[36m [ 47%][0m tests/frontend/show.py::test_show_except[compose-all.bst-import-bin.bst-expected3] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_parallel_order [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_target_is_dependency [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_unfetched_junction[junction-dep.bst-inline] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_unfetched_junction[junction-dep.bst-project.refs] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_unfetched_junction[junction.bst:import-etc.bst-inline] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_unfetched_junction[junction.bst:import-etc.bst-project.refs] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_inconsistent_junction[junction-dep.bst-inline] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_inconsistent_junction[junction-dep.bst-project.refs] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_inconsistent_junction[junction.bst:import-etc.bst-inline] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_inconsistent_junction[junction.bst:import-etc.bst-project.refs] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_fetched_junction[junction-dep.bst] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_fetched_junction[junction.bst:import-etc.bst] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_exceed_max_recursion_depth[100] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_exceed_max_recursion_depth[500] [32mPASSED[0m[36m [ 48%][0m tests/frontend/show.py::test_exceed_max_recursion_depth[1200] [32mPASSED[0m[36m [ 49%][0m tests/frontend/source_bundle.py [32mPASSED[0m[36m [ 49%][0m tests/frontend/source_bundle.py::test_source_bundle [32mPASSED[0m[36m [ 49%][0m tests/frontend/track.py [32mPASSED[0m[36m [ 49%][0m tests/frontend/track.py::test_track[git-inline] [32mPASSED[0m[36m [ 49%][0m tests/frontend/track.py::test_track[git-project.refs] [32mPASSED[0m[36m [ 49%][0m tests/frontend/track.py::test_track[bzr-inline] [32mPASSED[0m[36m [ 49%][0m tests/frontend/track.py::test_track[bzr-project.refs] [32mPASSED[0m[36m [ 49%][0m tests/frontend/track.py::test_track[ostree-inline] [33mSKIPPED[0m[36m [ 49%][0m tests/frontend/track.py::test_track[ostree-project.refs] [33mSKIPPED[0m[36m [ 49%][0m tests/frontend/track.py::test_track[tar-inline] [32mPASSED[0m[36m [ 49%][0m tests/frontend/track.py::test_track[tar-project.refs] [32mPASSED[0m[36m [ 49%][0m tests/frontend/track.py::test_track[zip-inline] [32mPASSED[0m[36m [ 49%][0m tests/frontend/track.py::test_track[zip-project.refs] [32mPASSED[0m[36m [ 49%][0m tests/frontend/track.py::test_track_recurse[git] [32mPASSED[0m[36m [ 49%][0m tests/frontend/track.py::test_track_recurse[bzr] [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_recurse[ostree] [33mSKIPPED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_recurse[tar] [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_recurse[zip] [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_single [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_recurse_except[git] [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_recurse_except[bzr] [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_recurse_except[ostree] [33mSKIPPED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_recurse_except[tar] [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_recurse_except[zip] [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_optional[inline] [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_optional[project-refs] [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_cross_junction[inline-cross] [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_cross_junction[inline-nocross] [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_cross_junction[project.refs-cross] [32mPASSED[0m[36m [ 50%][0m tests/frontend/track.py::test_track_cross_junction[project.refs-nocross] [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_track_consistency_error [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_track_consistency_bug [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_inconsistent_junction[inline] [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_inconsistent_junction[project.refs] [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_junction_element[inline] [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_junction_element[project.refs] [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_cross_junction[git-inline] [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_cross_junction[git-project.refs] [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_cross_junction[bzr-inline] [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_cross_junction[bzr-project.refs] [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_cross_junction[ostree-inline] [33mSKIPPED[0m[36m [ 51%][0m tests/frontend/track.py::test_cross_junction[ostree-project.refs] [33mSKIPPED[0m[36m [ 51%][0m tests/frontend/track.py::test_cross_junction[tar-inline] [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_cross_junction[tar-project.refs] [32mPASSED[0m[36m [ 51%][0m tests/frontend/track.py::test_cross_junction[zip-inline] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_cross_junction[zip-project.refs] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include[git-inline] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include[git-project.refs] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include[bzr-inline] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include[bzr-project.refs] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include[ostree-inline] [33mSKIPPED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include[ostree-project.refs] [33mSKIPPED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include[tar-inline] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include[tar-project.refs] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include[zip-inline] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include[zip-project.refs] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include_junction[git-inline] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include_junction[git-project.refs] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include_junction[bzr-inline] [32mPASSED[0m[36m [ 52%][0m tests/frontend/track.py::test_track_include_junction[bzr-project.refs] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_include_junction[ostree-inline] [33mSKIPPED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_include_junction[ostree-project.refs] [33mSKIPPED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_include_junction[tar-inline] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_include_junction[tar-project.refs] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_include_junction[zip-inline] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_include_junction[zip-project.refs] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_junction_included[git-inline] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_junction_included[git-project.refs] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_junction_included[bzr-inline] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_junction_included[bzr-project.refs] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_junction_included[ostree-inline] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_junction_included[ostree-project.refs] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_junction_included[tar-inline] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_junction_included[tar-project.refs] [32mPASSED[0m[36m [ 53%][0m tests/frontend/track.py::test_track_junction_included[zip-inline] [32mPASSED[0m[36m [ 54%][0m tests/frontend/track.py::test_track_junction_included[zip-project.refs] [32mPASSED[0m[36m [ 54%][0m tests/frontend/track.py::test_track_error_cannot_write_file[git] [33mSKIPPED[0m[36m [ 54%][0m tests/frontend/track.py::test_track_error_cannot_write_file[bzr] [33mSKIPPED[0m[36m [ 54%][0m tests/frontend/track.py::test_track_error_cannot_write_file[ostree] [33mSKIPPED[0m[36m [ 54%][0m tests/frontend/track.py::test_track_error_cannot_write_file[tar] [33mSKIPPED[0m[36m [ 54%][0m tests/frontend/track.py::test_track_error_cannot_write_file[zip] [33mSKIPPED[0m[36m [ 54%][0m tests/frontend/track_cross_junction.py [32mPASSED[0m[36m [ 54%][0m tests/frontend/track_cross_junction.py::test_cross_junction_multiple_projects[git] [32mPASSED[0m[36m [ 54%][0m tests/frontend/track_cross_junction.py::test_cross_junction_multiple_projects[bzr] [32mPASSED[0m[36m [ 54%][0m tests/frontend/track_cross_junction.py::test_cross_junction_multiple_projects[ostree] [33mSKIPPED[0m[36m [ 54%][0m tests/frontend/track_cross_junction.py::test_cross_junction_multiple_projects[tar] [32mPASSED[0m[36m [ 54%][0m tests/frontend/track_cross_junction.py::test_cross_junction_multiple_projects[zip] [32mPASSED[0m[36m [ 54%][0m tests/frontend/track_cross_junction.py::test_track_exceptions[git] [32mPASSED[0m[36m [ 54%][0m tests/frontend/track_cross_junction.py::test_track_exceptions[bzr] [32mPASSED[0m[36m [ 54%][0m tests/frontend/track_cross_junction.py::test_track_exceptions[ostree] [33mSKIPPED[0m[36m [ 55%][0m tests/frontend/track_cross_junction.py::test_track_exceptions[tar] [32mPASSED[0m[36m [ 55%][0m tests/frontend/track_cross_junction.py::test_track_exceptions[zip] [32mPASSED[0m[36m [ 55%][0m tests/frontend/version.py [32mPASSED[0m[36m [ 55%][0m tests/frontend/version.py::test_version [32mPASSED[0m[36m [ 55%][0m tests/frontend/workspace.py [32mPASSED[0m[36m [ 55%][0m tests/frontend/workspace.py::test_open[git] [32mPASSED[0m[36m [ 55%][0m tests/frontend/workspace.py::test_open[bzr] [32mPASSED[0m[36m [ 55%][0m tests/frontend/workspace.py::test_open[ostree] [33mSKIPPED[0m[36m [ 55%][0m tests/frontend/workspace.py::test_open[tar] [32mPASSED[0m[36m [ 55%][0m tests/frontend/workspace.py::test_open[zip] [32mPASSED[0m[36m [ 55%][0m tests/frontend/workspace.py::test_open_bzr_customize [32mPASSED[0m[36m [ 55%][0m tests/frontend/workspace.py::test_open_track[git] [32mPASSED[0m[36m [ 55%][0m tests/frontend/workspace.py::test_open_track[bzr] [32mPASSED[0m[36m [ 55%][0m tests/frontend/workspace.py::test_open_track[ostree] [33mSKIPPED[0m[36m [ 55%][0m tests/frontend/workspace.py::test_open_track[tar] [32mPASSED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_track[zip] [32mPASSED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force[git] [32mPASSED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force[bzr] [32mPASSED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force[ostree] [33mSKIPPED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force[tar] [32mPASSED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force[zip] [32mPASSED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force_open[git] [32mPASSED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force_open[bzr] [32mPASSED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force_open[ostree] [33mSKIPPED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force_open[tar] [32mPASSED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force_open[zip] [32mPASSED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force_different_workspace[git] [32mPASSED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force_different_workspace[bzr] [32mPASSED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force_different_workspace[ostree] [33mSKIPPED[0m[36m [ 56%][0m tests/frontend/workspace.py::test_open_force_different_workspace[tar] [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_open_force_different_workspace[zip] [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_close[git] [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_close[bzr] [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_close[ostree] [33mSKIPPED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_close[tar] [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_close[zip] [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_close_external_after_move_project [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_close_internal_after_move_project [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_close_removed [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_close_nonexistant_element [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_close_multiple [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_close_all [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_reset [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_reset_multiple [32mPASSED[0m[36m [ 57%][0m tests/frontend/workspace.py::test_reset_all [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_list [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_build[strict-git] [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_build[strict-bzr] [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_build[strict-ostree] [33mSKIPPED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_build[strict-tar] [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_build[strict-zip] [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_build[non-strict-git] [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_build[non-strict-bzr] [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_build[non-strict-ostree] [33mSKIPPED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_build[non-strict-tar] [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_build[non-strict-zip] [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_buildable_no_ref [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_detect_modifications[strict-addfile] [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_detect_modifications[strict-removefile] [32mPASSED[0m[36m [ 58%][0m tests/frontend/workspace.py::test_detect_modifications[strict-modifyfile] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_detect_modifications[non-strict-addfile] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_detect_modifications[non-strict-removefile] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_detect_modifications[non-strict-modifyfile] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_list_unsupported_workspace[workspace_cfg0] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_list_unsupported_workspace[workspace_cfg1] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_list_unsupported_workspace[workspace_cfg2] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_list_unsupported_workspace[workspace_cfg3] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_list_supported_workspace[workspace_cfg0-expected0] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_list_supported_workspace[workspace_cfg1-expected1] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_list_supported_workspace[workspace_cfg2-expected2] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_list_supported_workspace[workspace_cfg3-expected3] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_list_supported_workspace[workspace_cfg4-expected4] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_inconsitent_pipeline_message[git] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_inconsitent_pipeline_message[bzr] [32mPASSED[0m[36m [ 59%][0m tests/frontend/workspace.py::test_inconsitent_pipeline_message[ostree] [33mSKIPPED[0m[36m [ 60%][0m tests/frontend/workspace.py::test_inconsitent_pipeline_message[tar] [32mPASSED[0m[36m [ 60%][0m tests/frontend/workspace.py::test_inconsitent_pipeline_message[zip] [32mPASSED[0m[36m [ 60%][0m tests/frontend/workspace.py::test_cache_key_workspace_in_dependencies[strict] [32mPASSED[0m[36m [ 60%][0m tests/frontend/workspace.py::test_cache_key_workspace_in_dependencies[non-strict] [32mPASSED[0m[36m [ 60%][0m tests/frontend/workspace.py::test_multiple_failed_builds [32mPASSED[0m[36m [ 60%][0m tests/frontend/configuredwarning/plugins/corewarn.py [32mPASSED[0m[36m [ 60%][0m tests/frontend/configuredwarning/plugins/warninga.py [32mPASSED[0m[36m [ 60%][0m tests/frontend/configuredwarning/plugins/warningb.py [32mPASSED[0m[36m [ 60%][0m tests/frontend/consistencyerror/__init__.py [32mPASSED[0m[36m [ 60%][0m tests/frontend/consistencyerror/plugins/__init__.py [32mPASSED[0m[36m [ 60%][0m tests/frontend/consistencyerror/plugins/consistencybug.py [32mPASSED[0m[36m [ 60%][0m tests/frontend/consistencyerror/plugins/consistencyerror.py [32mPASSED[0m[36m [ 60%][0m tests/frontend/project/sources/fetch_source.py [32mPASSED[0m[36m [ 60%][0m tests/integration/autotools.py [32mPASSED[0m[36m [ 60%][0m tests/integration/autotools.py::test_autotools_build [32mPASSED[0m[36m [ 61%][0m tests/integration/autotools.py::test_autotools_run [32mPASSED[0m[36m [ 61%][0m tests/integration/build-uid.py [32mPASSED[0m[36m [ 61%][0m tests/integration/build-uid.py::test_build_uid_overridden [33mSKIPPED[0m[36m [ 61%][0m tests/integration/build-uid.py::test_build_uid_in_project [33mSKIPPED[0m[36m [ 61%][0m tests/integration/build-uid.py::test_build_uid_default [32mPASSED[0m[36m [ 61%][0m tests/integration/cachedfail.py [32mPASSED[0m[36m [ 61%][0m tests/integration/cachedfail.py::test_build_checkout_cached_fail [32mPASSED[0m[36m [ 61%][0m tests/integration/cachedfail.py::test_build_depend_on_cached_fail [32mPASSED[0m[36m [ 61%][0m tests/integration/cachedfail.py::test_push_cached_fail[continue] [33mSKIPPED[0m[36m [ 61%][0m tests/integration/cachedfail.py::test_push_cached_fail[quit] [33mSKIPPED[0m[36m [ 61%][0m tests/integration/cmake.py [32mPASSED[0m[36m [ 61%][0m tests/integration/cmake.py::test_cmake_build [32mPASSED[0m[36m [ 61%][0m tests/integration/cmake.py::test_cmake_run [32mPASSED[0m[36m [ 61%][0m tests/integration/compose-symlinks.py [32mPASSED[0m[36m [ 61%][0m tests/integration/compose-symlinks.py::test_compose_symlinks [32mPASSED[0m[36m [ 62%][0m tests/integration/compose.py [32mPASSED[0m[36m [ 62%][0m tests/integration/compose.py::test_compose_include[include_domains0-exclude_domains0-expected0] [32mPASSED[0m[36m [ 62%][0m tests/integration/compose.py::test_compose_include[include_domains1-exclude_domains1-expected1] [32mPASSED[0m[36m [ 62%][0m tests/integration/compose.py::test_compose_include[include_domains2-exclude_domains2-expected2] [32mPASSED[0m[36m [ 62%][0m tests/integration/compose.py::test_compose_include[include_domains3-exclude_domains3-expected3] [32mPASSED[0m[36m [ 62%][0m tests/integration/compose.py::test_compose_include[include_domains4-exclude_domains4-expected4] [32mPASSED[0m[36m [ 62%][0m tests/integration/compose.py::test_compose_include[include_domains5-exclude_domains5-expected5] [32mPASSED[0m[36m [ 62%][0m tests/integration/compose.py::test_compose_include[include_domains6-exclude_domains6-expected6] [32mPASSED[0m[36m [ 62%][0m tests/integration/compose.py::test_compose_include[include_domains7-exclude_domains7-expected7] [32mPASSED[0m[36m [ 62%][0m tests/integration/compose.py::test_compose_include[include_domains8-exclude_domains8-expected8] [32mPASSED[0m[36m [ 62%][0m tests/integration/import.py [32mPASSED[0m[36m [ 62%][0m tests/integration/import.py::test_import[/-/-files/import-source-expected0] [32mPASSED[0m[36m [ 62%][0m tests/integration/import.py::test_import[/subdir-/-files/import-source-expected1] [32mPASSED[0m[36m [ 62%][0m tests/integration/import.py::test_import[/-/-files/import-source/subdir-expected2] [32mPASSED[0m[36m [ 62%][0m tests/integration/import.py::test_import[/-/output-files/import-source-expected3] [32mPASSED[0m[36m [ 63%][0m tests/integration/make.py [32mPASSED[0m[36m [ 63%][0m tests/integration/make.py::test_make_build [32mPASSED[0m[36m [ 63%][0m tests/integration/make.py::test_make_run [32mPASSED[0m[36m [ 63%][0m tests/integration/manual.py [32mPASSED[0m[36m [ 63%][0m tests/integration/manual.py::test_manual_element [32mPASSED[0m[36m [ 63%][0m tests/integration/manual.py::test_manual_element_environment [32mPASSED[0m[36m [ 63%][0m tests/integration/manual.py::test_manual_element_noparallel [32mPASSED[0m[36m [ 63%][0m tests/integration/pip_element.py [32mPASSED[0m[36m [ 63%][0m tests/integration/pip_element.py::test_pip_build [32mPASSED[0m[36m [ 63%][0m tests/integration/pip_element.py::test_pip_run [32mPASSED[0m[36m [ 63%][0m tests/integration/pip_source.py [32mPASSED[0m[36m [ 63%][0m tests/integration/pip_source.py::test_pip_source_import [32mPASSED[0m[36m [ 63%][0m tests/integration/pip_source.py::test_pip_source_build [32mPASSED[0m[36m [ 63%][0m tests/integration/pullbuildtrees.py [32mPASSED[0m[36m [ 63%][0m tests/integration/pullbuildtrees.py::test_pullbuildtrees [31mFAILED[0m[36m [ 64%][0m tests/integration/sandbox-bwrap.py [32mPASSED[0m[36m [ 64%][0m tests/integration/sandbox-bwrap.py::test_sandbox_bwrap_cleanup_build [33mSKIPPED[0m[36m [ 64%][0m tests/integration/script.py [32mPASSED[0m[36m [ 64%][0m tests/integration/script.py::test_script [32mPASSED[0m[36m [ 64%][0m tests/integration/script.py::test_script_root [32mPASSED[0m[36m [ 64%][0m tests/integration/script.py::test_script_no_root [32mPASSED[0m[36m [ 64%][0m tests/integration/script.py::test_script_cwd [32mPASSED[0m[36m [ 64%][0m tests/integration/script.py::test_script_layout [32mPASSED[0m[36m [ 64%][0m tests/integration/shell.py [32mPASSED[0m[36m [ 64%][0m tests/integration/shell.py::test_shell [32mPASSED[0m[36m [ 64%][0m tests/integration/shell.py::test_executable [32mPASSED[0m[36m [ 64%][0m tests/integration/shell.py::test_env_assign[Horse] [32mPASSED[0m[36m [ 64%][0m tests/integration/shell.py::test_env_assign[Pony] [32mPASSED[0m[36m [ 64%][0m tests/integration/shell.py::test_env_assign_expand_host_environ[Horse] [32mPASSED[0m[36m [ 64%][0m tests/integration/shell.py::test_env_assign_expand_host_environ[Pony] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_env_assign_isolated[Horse] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_env_assign_isolated[Pony] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_no_shell [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_host_files[/etc/pony.conf] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_host_files[/usr/share/pony/pony.txt] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_host_files_expand_environ[/etc] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_host_files_expand_environ[/usr/share/pony] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_isolated_no_mount[/etc/pony.conf] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_isolated_no_mount[/usr/share/pony/pony.txt] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_host_files_missing[mandatory] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_host_files_missing[optional] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_cli_mount[/etc/pony.conf] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_cli_mount[/usr/share/pony/pony.txt] [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_workspace_visible [32mPASSED[0m[36m [ 65%][0m tests/integration/shell.py::test_sysroot_workspace_visible [32mPASSED[0m[36m [ 66%][0m tests/integration/shell.py::test_integration_devices [32mPASSED[0m[36m [ 66%][0m tests/integration/sockets.py [32mPASSED[0m[36m [ 66%][0m tests/integration/sockets.py::test_builddir_socket_ignored [32mPASSED[0m[36m [ 66%][0m tests/integration/sockets.py::test_install_root_socket_ignored [32mPASSED[0m[36m [ 66%][0m tests/integration/source-determinism.py [32mPASSED[0m[36m [ 66%][0m tests/integration/source-determinism.py::test_deterministic_source_umask[git] [32mPASSED[0m[36m [ 66%][0m tests/integration/source-determinism.py::test_deterministic_source_umask[bzr] [32mPASSED[0m[36m [ 66%][0m tests/integration/source-determinism.py::test_deterministic_source_umask[ostree] [33mSKIPPED[0m[36m [ 66%][0m tests/integration/source-determinism.py::test_deterministic_source_umask[tar] [32mPASSED[0m[36m [ 66%][0m tests/integration/source-determinism.py::test_deterministic_source_umask[zip] [32mPASSED[0m[36m [ 66%][0m tests/integration/source-determinism.py::test_deterministic_source_umask[local] [32mPASSED[0m[36m [ 66%][0m tests/integration/source-determinism.py::test_deterministic_source_local [32mPASSED[0m[36m [ 66%][0m tests/integration/stack.py [32mPASSED[0m[36m [ 66%][0m tests/integration/stack.py::test_stack [32mPASSED[0m[36m [ 67%][0m tests/integration/symlinks.py [32mPASSED[0m[36m [ 67%][0m tests/integration/symlinks.py::test_absolute_symlinks_made_relative [32mPASSED[0m[36m [ 67%][0m tests/integration/symlinks.py::test_allow_overlaps_inside_symlink_with_dangling_target [32mPASSED[0m[36m [ 67%][0m tests/integration/symlinks.py::test_detect_symlink_overlaps_pointing_outside_sandbox [32mPASSED[0m[36m [ 67%][0m tests/integration/workspace.py [32mPASSED[0m[36m [ 67%][0m tests/integration/workspace.py::test_workspace_mount [32mPASSED[0m[36m [ 67%][0m tests/integration/workspace.py::test_workspace_updated_dependency [32mPASSED[0m[36m [ 67%][0m tests/integration/workspace.py::test_workspace_update_dependency_failed [32mPASSED[0m[36m [ 67%][0m tests/integration/workspace.py::test_updated_dependency_nested [32mPASSED[0m[36m [ 67%][0m tests/integration/workspace.py::test_incremental_configure_commands_run_only_once [32mPASSED[0m[36m [ 67%][0m tests/loader/__init__.py [32mPASSED[0m[36m [ 67%][0m tests/loader/basics.py [32mPASSED[0m[36m [ 67%][0m tests/loader/basics.py::test_one_file [32mPASSED[0m[36m [ 67%][0m tests/loader/basics.py::test_missing_file [32mPASSED[0m[36m [ 67%][0m tests/loader/basics.py::test_invalid_reference [32mPASSED[0m[36m [ 68%][0m tests/loader/basics.py::test_invalid_yaml [32mPASSED[0m[36m [ 68%][0m tests/loader/basics.py::test_fail_fullpath_target [32mPASSED[0m[36m [ 68%][0m tests/loader/basics.py::test_invalid_key [32mPASSED[0m[36m [ 68%][0m tests/loader/basics.py::test_invalid_directory_load [32mPASSED[0m[36m [ 68%][0m tests/loader/dependencies.py [32mPASSED[0m[36m [ 68%][0m tests/loader/dependencies.py::test_two_files [32mPASSED[0m[36m [ 68%][0m tests/loader/dependencies.py::test_shared_dependency [32mPASSED[0m[36m [ 68%][0m tests/loader/dependencies.py::test_dependency_dict [32mPASSED[0m[36m [ 68%][0m tests/loader/dependencies.py::test_invalid_dependency_declaration [32mPASSED[0m[36m [ 68%][0m tests/loader/dependencies.py::test_circular_dependency [32mPASSED[0m[36m [ 68%][0m tests/loader/dependencies.py::test_invalid_dependency_type [32mPASSED[0m[36m [ 68%][0m tests/loader/dependencies.py::test_build_dependency [32mPASSED[0m[36m [ 68%][0m tests/loader/dependencies.py::test_runtime_dependency [32mPASSED[0m[36m [ 68%][0m tests/loader/dependencies.py::test_build_runtime_dependency [32mPASSED[0m[36m [ 68%][0m tests/loader/dependencies.py::test_all_dependency [32mPASSED[0m[36m [ 69%][0m tests/loader/dependencies.py::test_list_build_dependency [32mPASSED[0m[36m [ 69%][0m tests/loader/dependencies.py::test_list_runtime_dependency [32mPASSED[0m[36m [ 69%][0m tests/loader/dependencies.py::test_list_dependencies_combined [32mPASSED[0m[36m [ 69%][0m tests/loader/dependencies.py::test_list_overlap [32mPASSED[0m[36m [ 69%][0m tests/loader/junctions.py [32mPASSED[0m[36m [ 69%][0m tests/loader/junctions.py::test_simple_pipeline [32mPASSED[0m[36m [ 69%][0m tests/loader/junctions.py::test_simple_build [32mPASSED[0m[36m [ 69%][0m tests/loader/junctions.py::test_nested_simple [32mPASSED[0m[36m [ 69%][0m tests/loader/junctions.py::test_nested_double [32mPASSED[0m[36m [ 69%][0m tests/loader/junctions.py::test_nested_conflict [32mPASSED[0m[36m [ 69%][0m tests/loader/junctions.py::test_invalid_missing [32mPASSED[0m[36m [ 69%][0m tests/loader/junctions.py::test_invalid_with_deps [32mPASSED[0m[36m [ 69%][0m tests/loader/junctions.py::test_invalid_junction_dep [32mPASSED[0m[36m [ 69%][0m tests/loader/junctions.py::test_options_default [32mPASSED[0m[36m [ 69%][0m tests/loader/junctions.py::test_options [32mPASSED[0m[36m [ 70%][0m tests/loader/junctions.py::test_options_inherit [32mPASSED[0m[36m [ 70%][0m tests/loader/junctions.py::test_git_show [32mPASSED[0m[36m [ 70%][0m tests/loader/junctions.py::test_git_build [32mPASSED[0m[36m [ 70%][0m tests/loader/junctions.py::test_cross_junction_names [32mPASSED[0m[36m [ 70%][0m tests/loader/junctions.py::test_build_git_cross_junction_names [32mPASSED[0m[36m [ 70%][0m tests/loader/variables.py [32mPASSED[0m[36m [ 70%][0m tests/loader/variables.py::test_use_of_protected_var_project_conf[project-name] [32mPASSED[0m[36m [ 70%][0m tests/loader/variables.py::test_use_of_protected_var_project_conf[element-name] [32mPASSED[0m[36m [ 70%][0m tests/loader/variables.py::test_use_of_protected_var_project_conf[max-jobs] [32mPASSED[0m[36m [ 70%][0m tests/loader/variables.py::test_use_of_protected_var_element_overrides[project-name] [32mPASSED[0m[36m [ 70%][0m tests/loader/variables.py::test_use_of_protected_var_element_overrides[element-name] [32mPASSED[0m[36m [ 70%][0m tests/loader/variables.py::test_use_of_protected_var_element_overrides[max-jobs] [32mPASSED[0m[36m [ 70%][0m tests/loader/variables.py::test_use_of_protected_var_in_element[project-name] [32mPASSED[0m[36m [ 70%][0m tests/loader/variables.py::test_use_of_protected_var_in_element[element-name] [32mPASSED[0m[36m [ 70%][0m tests/loader/variables.py::test_use_of_protected_var_in_element[max-jobs] [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_load_simple [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_iterate_scope_all [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_iterate_scope_run [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_iterate_scope_build [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_iterate_scope_build_of_child [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_iterate_no_recurse [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_except_elements[elements0-None-results0] [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_except_elements[elements1-exceptions1-results1] [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_except_elements[elements2-exceptions2-results2] [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_except_elements[elements3-exceptions3-results3] [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_except_elements[elements4-exceptions4-results4] [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_except_elements[elements5-exceptions5-results5] [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_unsupported_load_ref[inline] [32mPASSED[0m[36m [ 71%][0m tests/pipeline/load.py::test_unsupported_load_ref[project.refs] [32mPASSED[0m[36m [ 72%][0m tests/pipeline/preflight.py [32mPASSED[0m[36m [ 72%][0m tests/pipeline/preflight.py::test_load_simple [32mPASSED[0m[36m [ 72%][0m tests/pipeline/load/noloadref/plugins/noloadref.py [32mPASSED[0m[36m [ 72%][0m tests/pipeline/preflight-error/errorplugin/__init__.py [32mPASSED[0m[36m [ 72%][0m tests/pipeline/preflight-error/errorplugin/preflighterror.py [32mPASSED[0m[36m [ 72%][0m tests/plugins/__init__.py [32mPASSED[0m[36m [ 72%][0m tests/plugins/basics.py [32mPASSED[0m[36m [ 72%][0m tests/plugins/basics.py::test_fixture [32mPASSED[0m[36m [ 72%][0m tests/plugins/basics.py::test_source_factory [32mPASSED[0m[36m [ 72%][0m tests/plugins/basics.py::test_element_factory [32mPASSED[0m[36m [ 72%][0m tests/plugins/basics.py::test_custom_source [32mPASSED[0m[36m [ 72%][0m tests/plugins/basics.py::test_custom_element [32mPASSED[0m[36m [ 72%][0m tests/plugins/basics.py::test_missing_source [32mPASSED[0m[36m [ 72%][0m tests/plugins/basics.py::test_missing_element [32mPASSED[0m[36m [ 72%][0m tests/plugins/basics.py::test_source_notatype [32mPASSED[0m[36m [ 73%][0m tests/plugins/basics.py::test_element_notatype [32mPASSED[0m[36m [ 73%][0m tests/plugins/basics.py::test_source_wrongtype [32mPASSED[0m[36m [ 73%][0m tests/plugins/basics.py::test_element_wrongtype [32mPASSED[0m[36m [ 73%][0m tests/plugins/basics.py::test_source_missing_setup [32mPASSED[0m[36m [ 73%][0m tests/plugins/basics.py::test_element_missing_setup [32mPASSED[0m[36m [ 73%][0m tests/plugins/basics.py::test_source_bad_setup [32mPASSED[0m[36m [ 73%][0m tests/plugins/basics.py::test_element_bad_setup [32mPASSED[0m[36m [ 73%][0m tests/plugins/basics.py::test_source_badversion [32mPASSED[0m[36m [ 73%][0m tests/plugins/basics.py::test_element_badversion [32mPASSED[0m[36m [ 73%][0m tests/plugins/basics.py::test_source_multicontext [32mPASSED[0m[36m [ 73%][0m tests/plugins/basics.py::test_element_multicontext [32mPASSED[0m[36m [ 73%][0m tests/plugins/filter.py [32mPASSED[0m[36m [ 73%][0m tests/plugins/filter.py::test_filter_include [32mPASSED[0m[36m [ 73%][0m tests/plugins/filter.py::test_filter_include_dynamic [32mPASSED[0m[36m [ 73%][0m tests/plugins/filter.py::test_filter_exclude [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_orphans [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_deps_ok [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_forbid_sources [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_forbid_multi_bdep [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_forbid_no_bdep [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_forbid_also_rdep [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_workspace_open [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_workspace_build [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_workspace_close [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_workspace_reset [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_track [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_track_excepted [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_track_multi_to_one [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_track_multi [32mPASSED[0m[36m [ 74%][0m tests/plugins/filter.py::test_filter_track_multi_exclude [32mPASSED[0m[36m [ 75%][0m tests/plugins/pipeline.py [32mPASSED[0m[36m [ 75%][0m tests/plugins/pipeline.py::test_customsource [32mPASSED[0m[36m [ 75%][0m tests/plugins/pipeline.py::test_customelement [32mPASSED[0m[36m [ 75%][0m tests/plugins/pipeline.py::test_badversionsource [32mPASSED[0m[36m [ 75%][0m tests/plugins/pipeline.py::test_badversionelement [32mPASSED[0m[36m [ 75%][0m tests/plugins/third_party.py [32mPASSED[0m[36m [ 75%][0m tests/plugins/third_party.py::test_custom_pip_element [32mPASSED[0m[36m [ 75%][0m tests/plugins/third_party.py::test_custom_pip_source [32mPASSED[0m[36m [ 75%][0m tests/plugins/basics/anotherelement/__init__.py [32mPASSED[0m[36m [ 75%][0m tests/plugins/basics/anotherelement/foo.py [32mPASSED[0m[36m [ 75%][0m tests/plugins/basics/anothersource/__init__.py [32mPASSED[0m[36m [ 75%][0m tests/plugins/basics/anothersource/foo.py [32mPASSED[0m[36m [ 75%][0m tests/plugins/basics/badsetup/__init__.py [32mPASSED[0m[36m [ 75%][0m tests/plugins/basics/badsetup/foo.py [32mPASSED[0m[36m [ 75%][0m tests/plugins/basics/badversionelement/__init__.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/badversionelement/foo.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/badversionsource/__init__.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/badversionsource/foo.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/customelement/__init__.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/customelement/foo.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/customsource/__init__.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/customsource/foo.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/nosetup/__init__.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/nosetup/foo.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/notatype/__init__.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/notatype/foo.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/wrongtype/__init__.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/basics/wrongtype/foo.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/filter/basic/element_plugins/dynamic.py [32mPASSED[0m[36m [ 76%][0m tests/plugins/pipeline/badversionelement/customelements/__init__.py [32mPASSED[0m[36m [ 77%][0m tests/plugins/pipeline/badversionelement/customelements/foo.py [32mPASSED[0m[36m [ 77%][0m tests/plugins/pipeline/badversionsource/customsources/__init__.py [32mPASSED[0m[36m [ 77%][0m tests/plugins/pipeline/badversionsource/customsources/foo.py [32mPASSED[0m[36m [ 77%][0m tests/plugins/pipeline/customelement/pluginelements/__init__.py [32mPASSED[0m[36m [ 77%][0m tests/plugins/pipeline/customelement/pluginelements/foo.py [32mPASSED[0m[36m [ 77%][0m tests/plugins/pipeline/customsource/pluginsources/__init__.py [32mPASSED[0m[36m [ 77%][0m tests/plugins/pipeline/customsource/pluginsources/foo.py [32mPASSED[0m[36m [ 77%][0m tests/plugins/third_party/third_party_element/__init__.py [32mPASSED[0m[36m [ 77%][0m tests/plugins/third_party/third_party_element/foop.py [32mPASSED[0m[36m [ 77%][0m tests/plugins/third_party/third_party_source/__init__.py [32mPASSED[0m[36m [ 77%][0m tests/plugins/third_party/third_party_source/foop.py [32mPASSED[0m[36m [ 77%][0m tests/sandboxes/missing-command.py [32mPASSED[0m[36m [ 77%][0m tests/sandboxes/missing-command.py::test_missing_command [32mPASSED[0m[36m [ 77%][0m tests/sandboxes/storage-tests.py [32mPASSED[0m[36m [ 77%][0m tests/sandboxes/storage-tests.py::test_import[FileBasedDirectory] [32mPASSED[0m[36m [ 78%][0m tests/sandboxes/storage-tests.py::test_import[CasBasedDirectory] [32mPASSED[0m[36m [ 78%][0m tests/sandboxes/storage-tests.py::test_modified_file_list[FileBasedDirectory] [32mPASSED[0m[36m [ 78%][0m tests/sandboxes/storage-tests.py::test_modified_file_list[CasBasedDirectory] [32mPASSED[0m[36m [ 78%][0m tests/sandboxes/mounting/mount_simple.py [32mPASSED[0m[36m [ 78%][0m tests/sandboxes/mounting/mount_simple.py::test_bind_mount [32mPASSED[0m[36m [ 78%][0m tests/sandboxes/mounting/mount_simple.py::test_mount_proc [32mPASSED[0m[36m [ 78%][0m tests/sources/__init__.py [32mPASSED[0m[36m [ 78%][0m tests/sources/bzr.py [32mPASSED[0m[36m [ 78%][0m tests/sources/bzr.py::test_fetch_checkout [32mPASSED[0m[36m [ 78%][0m tests/sources/deb.py [32mPASSED[0m[36m [ 78%][0m tests/sources/deb.py::test_no_ref [32mPASSED[0m[36m [ 78%][0m tests/sources/deb.py::test_fetch_bad_url [32mPASSED[0m[36m [ 78%][0m tests/sources/deb.py::test_fetch_bad_ref [32mPASSED[0m[36m [ 78%][0m tests/sources/deb.py::test_track_warning [32mPASSED[0m[36m [ 78%][0m tests/sources/deb.py::test_stage_default_basedir [32mPASSED[0m[36m [ 79%][0m tests/sources/deb.py::test_stage_no_basedir [32mPASSED[0m[36m [ 79%][0m tests/sources/deb.py::test_stage_explicit_basedir [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py::test_fetch_bad_ref [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py::test_submodule_fetch_checkout [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py::test_submodule_fetch_source_enable_explicit [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py::test_submodule_fetch_source_disable [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py::test_submodule_fetch_submodule_does_override [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py::test_submodule_fetch_submodule_individual_checkout [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py::test_submodule_fetch_submodule_individual_checkout_explicit [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py::test_submodule_fetch_project_override [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py::test_submodule_track_ignore_inconsistent [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py::test_submodule_track_no_ref_or_track [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py::test_ref_not_in_track_warn [32mPASSED[0m[36m [ 79%][0m tests/sources/git.py::test_ref_not_in_track_warn_error [32mPASSED[0m[36m [ 80%][0m tests/sources/git.py::test_track_fetch[False-False-sha1] [32mPASSED[0m[36m [ 80%][0m tests/sources/git.py::test_track_fetch[False-False-git-describe] [32mPASSED[0m[36m [ 80%][0m tests/sources/git.py::test_track_fetch[True-False-sha1] [32mPASSED[0m[36m [ 80%][0m tests/sources/git.py::test_track_fetch[True-False-git-describe] [32mPASSED[0m[36m [ 80%][0m tests/sources/git.py::test_track_fetch[True-True-sha1] [32mPASSED[0m[36m [ 80%][0m tests/sources/git.py::test_track_fetch[True-True-git-describe] [32mPASSED[0m[36m [ 80%][0m tests/sources/local.py [32mPASSED[0m[36m [ 80%][0m tests/sources/local.py::test_missing_path [32mPASSED[0m[36m [ 80%][0m tests/sources/local.py::test_non_regular_file_or_directory [32mPASSED[0m[36m [ 80%][0m tests/sources/local.py::test_invalid_absolute_path [32mPASSED[0m[36m [ 80%][0m tests/sources/local.py::test_invalid_relative_path [32mPASSED[0m[36m [ 80%][0m tests/sources/local.py::test_stage_file [32mPASSED[0m[36m [ 80%][0m tests/sources/local.py::test_stage_directory [32mPASSED[0m[36m [ 80%][0m tests/sources/local.py::test_stage_symlink [32mPASSED[0m[36m [ 80%][0m tests/sources/local.py::test_stage_file_exists [32mPASSED[0m[36m [ 81%][0m tests/sources/ostree.py [32mPASSED[0m[36m [ 81%][0m tests/sources/ostree.py::test_submodule_track_no_ref_or_track [33mSKIPPED[0m[36m [ 81%][0m tests/sources/patch.py [32mPASSED[0m[36m [ 81%][0m tests/sources/patch.py::test_missing_patch [32mPASSED[0m[36m [ 81%][0m tests/sources/patch.py::test_non_regular_file_patch [32mPASSED[0m[36m [ 81%][0m tests/sources/patch.py::test_invalid_absolute_path [32mPASSED[0m[36m [ 81%][0m tests/sources/patch.py::test_invalid_relative_path [32mPASSED[0m[36m [ 81%][0m tests/sources/patch.py::test_stage_and_patch [32mPASSED[0m[36m [ 81%][0m tests/sources/patch.py::test_stage_file_nonexistent_dir [32mPASSED[0m[36m [ 81%][0m tests/sources/patch.py::test_stage_file_empty_dir [32mPASSED[0m[36m [ 81%][0m tests/sources/patch.py::test_stage_separate_patch_dir [32mPASSED[0m[36m [ 81%][0m tests/sources/patch.py::test_stage_multiple_patches [32mPASSED[0m[36m [ 81%][0m tests/sources/patch.py::test_patch_strip_level [32mPASSED[0m[36m [ 81%][0m tests/sources/pip.py [32mPASSED[0m[36m [ 81%][0m tests/sources/pip.py::test_no_ref [32mPASSED[0m[36m [ 82%][0m tests/sources/pip.py::test_first_source [32mPASSED[0m[36m [ 82%][0m tests/sources/pip.py::test_no_packages [32mPASSED[0m[36m [ 82%][0m tests/sources/previous_source_access.py [32mPASSED[0m[36m [ 82%][0m tests/sources/previous_source_access.py::test_custom_transform_source [32mPASSED[0m[36m [ 82%][0m tests/sources/remote.py [32mPASSED[0m[36m [ 82%][0m tests/sources/remote.py::test_no_ref [32mPASSED[0m[36m [ 82%][0m tests/sources/remote.py::test_missing_file [32mPASSED[0m[36m [ 82%][0m tests/sources/remote.py::test_path_in_filename [32mPASSED[0m[36m [ 82%][0m tests/sources/remote.py::test_simple_file_build [32mPASSED[0m[36m [ 82%][0m tests/sources/remote.py::test_simple_file_custom_name_build [32mPASSED[0m[36m [ 82%][0m tests/sources/remote.py::test_unique_key [32mPASSED[0m[36m [ 82%][0m tests/sources/remote.py::test_executable [32mPASSED[0m[36m [ 82%][0m tests/sources/tar.py [32mPASSED[0m[36m [ 82%][0m tests/sources/tar.py::test_no_ref [32mPASSED[0m[36m [ 82%][0m tests/sources/tar.py::test_fetch_bad_url [32mPASSED[0m[36m [ 83%][0m tests/sources/tar.py::test_fetch_bad_ref [32mPASSED[0m[36m [ 83%][0m tests/sources/tar.py::test_track_warning [32mPASSED[0m[36m [ 83%][0m tests/sources/tar.py::test_stage_default_basedir[a] [32mPASSED[0m[36m [ 83%][0m tests/sources/tar.py::test_stage_default_basedir[./a] [32mPASSED[0m[36m [ 83%][0m tests/sources/tar.py::test_stage_no_basedir[a] [32mPASSED[0m[36m [ 83%][0m tests/sources/tar.py::test_stage_no_basedir[./a] [32mPASSED[0m[36m [ 83%][0m tests/sources/tar.py::test_stage_explicit_basedir[a] [32mPASSED[0m[36m [ 83%][0m tests/sources/tar.py::test_stage_explicit_basedir[./a] [32mPASSED[0m[36m [ 83%][0m tests/sources/tar.py::test_stage_contains_links [32mPASSED[0m[36m [ 83%][0m tests/sources/tar.py::test_stage_default_basedir_lzip[a] [32mPASSED[0m[36m [ 83%][0m tests/sources/tar.py::test_stage_default_basedir_lzip[./a] [32mPASSED[0m[36m [ 83%][0m tests/sources/tar.py::test_read_only_dir [32mPASSED[0m[36m [ 83%][0m tests/sources/zip.py [32mPASSED[0m[36m [ 83%][0m tests/sources/zip.py::test_no_ref [32mPASSED[0m[36m [ 83%][0m tests/sources/zip.py::test_fetch_bad_url [32mPASSED[0m[36m [ 84%][0m tests/sources/zip.py::test_fetch_bad_ref [32mPASSED[0m[36m [ 84%][0m tests/sources/zip.py::test_track_warning [32mPASSED[0m[36m [ 84%][0m tests/sources/zip.py::test_stage_default_basedir [32mPASSED[0m[36m [ 84%][0m tests/sources/zip.py::test_stage_no_basedir [32mPASSED[0m[36m [ 84%][0m tests/sources/zip.py::test_stage_explicit_basedir [32mPASSED[0m[36m [ 84%][0m tests/sources/previous_source_access/plugins/sources/foo_transform.py [32mPASSED[0m[36m [ 84%][0m tests/testutils/__init__.py [32mPASSED[0m[36m [ 84%][0m tests/testutils/artifactshare.py [32mPASSED[0m[36m [ 84%][0m tests/testutils/element_generators.py [32mPASSED[0m[36m [ 84%][0m tests/testutils/filetypegenerator.py [32mPASSED[0m[36m [ 84%][0m tests/testutils/integration.py [32mPASSED[0m[36m [ 84%][0m tests/testutils/junction.py [32mPASSED[0m[36m [ 84%][0m tests/testutils/patch.py [32mPASSED[0m[36m [ 84%][0m tests/testutils/runcli.py [32mPASSED[0m[36m [ 84%][0m tests/testutils/runner_integration.py [32mPASSED[0m[36m [ 85%][0m tests/testutils/setuptools.py [32mPASSED[0m[36m [ 85%][0m tests/testutils/site.py [32mPASSED[0m[36m [ 85%][0m tests/testutils/repo/__init__.py [32mPASSED[0m[36m [ 85%][0m tests/testutils/repo/bzr.py [32mPASSED[0m[36m [ 85%][0m tests/testutils/repo/git.py [32mPASSED[0m[36m [ 85%][0m tests/testutils/repo/ostree.py [32mPASSED[0m[36m [ 85%][0m tests/testutils/repo/repo.py [32mPASSED[0m[36m [ 85%][0m tests/testutils/repo/tar.py [32mPASSED[0m[36m [ 85%][0m tests/testutils/repo/zip.py [32mPASSED[0m[36m [ 85%][0m tests/utils/__init__.py [32mPASSED[0m[36m [ 85%][0m tests/utils/savefile.py [32mPASSED[0m[36m [ 85%][0m tests/utils/savefile.py::test_save_new_file [32mPASSED[0m[36m [ 85%][0m tests/utils/savefile.py::test_save_over_existing_file [32mPASSED[0m[36m [ 85%][0m tests/utils/savefile.py::test_exception_new_file [32mPASSED[0m[36m [ 85%][0m tests/utils/savefile.py::test_exception_existing_file [32mPASSED[0m[36m [ 86%][0m tests/utils/savefile.py::test_attributes [32mPASSED[0m[36m [ 86%][0m tests/yaml/__init__.py [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py::test_load_yaml [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py::test_basic_provenance [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py::test_member_provenance [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py::test_element_provenance [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py::test_node_validate [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py::test_node_get [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py::test_composite_preserve_originals [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py::test_list_composition[listprepend.yaml-0-9-prepended1-listprepend.yaml-5-10] [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py::test_list_composition[listprepend.yaml-1-9-prepended2-listprepend.yaml-7-10] [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py::test_list_composition[listprepend.yaml-2-9-silly-basics.yaml-8-8] [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py::test_list_composition[listprepend.yaml-8-9-sleepy-basics.yaml-20-8] [32mPASSED[0m[36m [ 86%][0m tests/yaml/yaml.py::test_list_composition[listappend.yaml-7-9-appended1-listappend.yaml-5-10] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[listappend.yaml-8-9-appended2-listappend.yaml-7-10] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[listappend.yaml-0-9-silly-basics.yaml-8-8] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[listappend.yaml-6-9-sleepy-basics.yaml-20-8] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-0-11-prepended1-listappendprepend.yaml-5-10] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-1-11-prepended2-listappendprepend.yaml-7-10] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-2-11-silly-basics.yaml-8-8] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-8-11-sleepy-basics.yaml-20-8] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-9-11-appended1-listappendprepend.yaml-10-10] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[listappendprepend.yaml-10-11-appended2-listappendprepend.yaml-12-10] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[listoverwrite.yaml-0-2-overwrite1-listoverwrite.yaml-5-10] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[listoverwrite.yaml-1-2-overwrite2-listoverwrite.yaml-7-10] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[implicitoverwrite.yaml-0-2-overwrite1-implicitoverwrite.yaml-4-8] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition[implicitoverwrite.yaml-1-2-overwrite2-implicitoverwrite.yaml-6-8] [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_deletion [32mPASSED[0m[36m [ 87%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-0-11-prepended1-listprepend.yaml-5-10] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-1-11-prepended2-listprepend.yaml-7-10] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-2-11-silly-basics.yaml-8-8] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-8-11-sleepy-basics.yaml-20-8] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-9-11-appended1-listappend.yaml-5-10] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listappend.yaml-10-11-appended2-listappend.yaml-7-10] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-0-11-prepended1-listprepend.yaml-5-10] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-1-11-prepended2-listprepend.yaml-7-10] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-2-11-silly-basics.yaml-8-8] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-8-11-sleepy-basics.yaml-20-8] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-9-11-appended1-listappend.yaml-5-10] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listprepend.yaml-10-11-appended2-listappend.yaml-7-10] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-0-11-silly-basics.yaml-8-8] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-6-11-sleepy-basics.yaml-20-8] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-7-11-appended1-listappend.yaml-5-10] [32mPASSED[0m[36m [ 88%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-8-11-appended2-listappend.yaml-7-10] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-9-11-secondappend1-secondappend.yaml-5-10] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-secondappend.yaml-10-11-secondappend2-secondappend.yaml-7-10] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-0-11-secondprepend1-secondprepend.yaml-5-10] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-1-11-secondprepend2-secondprepend.yaml-7-10] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-2-11-prepended1-listprepend.yaml-5-10] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-3-11-prepended2-listprepend.yaml-7-10] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-4-11-silly-basics.yaml-8-8] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-secondprepend.yaml-10-11-sleepy-basics.yaml-20-8] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-implicitoverwrite.yaml-0-2-overwrite1-implicitoverwrite.yaml-4-8] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-implicitoverwrite.yaml-1-2-overwrite2-implicitoverwrite.yaml-6-8] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-implicitoverwrite.yaml-0-2-overwrite1-implicitoverwrite.yaml-4-8] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-implicitoverwrite.yaml-1-2-overwrite2-implicitoverwrite.yaml-6-8] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listoverwrite.yaml-0-2-overwrite1-listoverwrite.yaml-5-10] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listappend.yaml-listoverwrite.yaml-1-2-overwrite2-listoverwrite.yaml-7-10] [32mPASSED[0m[36m [ 89%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listoverwrite.yaml-0-2-overwrite1-listoverwrite.yaml-5-10] [32mPASSED[0m[36m [ 90%][0m tests/yaml/yaml.py::test_list_composition_twice[listprepend.yaml-listoverwrite.yaml-1-2-overwrite2-listoverwrite.yaml-7-10] [32mPASSED[0m[36m [ 90%][0m tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listappend.yaml-0-4-overwrite1-listoverwrite.yaml-5-10] [32mPASSED[0m[36m [ 90%][0m tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listappend.yaml-1-4-overwrite2-listoverwrite.yaml-7-10] [32mPASSED[0m[36m [ 90%][0m tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listappend.yaml-2-4-appended1-listappend.yaml-5-10] [32mPASSED[0m[36m [ 90%][0m tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listappend.yaml-3-4-appended2-listappend.yaml-7-10] [32mPASSED[0m[36m [ 90%][0m tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listprepend.yaml-0-4-prepended1-listprepend.yaml-5-10] [32mPASSED[0m[36m [ 90%][0m tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listprepend.yaml-1-4-prepended2-listprepend.yaml-7-10] [32mPASSED[0m[36m [ 90%][0m tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listprepend.yaml-2-4-overwrite1-listoverwrite.yaml-5-10] [32mPASSED[0m[36m [ 90%][0m tests/yaml/yaml.py::test_list_composition_twice[listoverwrite.yaml-listprepend.yaml-3-4-overwrite2-listoverwrite.yaml-7-10] [32mPASSED[0m[36m [ 90%][0m tests/yaml/yaml.py::test_convert_value_to_string [32mPASSED[0m[36m [ 90%][0m tests/yaml/yaml.py::test_value_doesnt_match_expected [32mPASSED[0m[36m [ 90%][0m =================================== FAILURES =================================== [31m[1m_____________________________ test_pullbuildtrees ______________________________[0m cli = <tests.testutils.runcli.CliIntegration object at 0x7fca047ce160> tmpdir = local('/builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0') datafiles = local('/builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0') integration_cache = '/builds/BuildStream/buildstream/cache/integration-cache' [1m @pytest.mark.integration[0m [1m @pytest.mark.datafiles(DATA_DIR)[0m [1m def test_pullbuildtrees(cli, tmpdir, datafiles, integration_cache):[0m [1m project = os.path.join(datafiles.dirname, datafiles.basename)[0m [1m element_name = 'autotools/amhello.bst'[0m [1m [0m [1m # Create artifact shares for pull & push testing[0m [1m with create_artifact_share(os.path.join(str(tmpdir), 'remote1')) as share1,\[0m [1m create_artifact_share(os.path.join(str(tmpdir), 'remote2')) as share2:[0m [1m cli.configure({[0m [1m 'artifacts': {'url': share1.repo, 'push': True},[0m [1m })[0m [1m [0m [1m # Build autotools element, checked pushed, delete local[0m [1m result = cli.run(project=project, args=['build', element_name])[0m [1m assert result.exit_code == 0[0m [1m assert cli.get_element_state(project, element_name) == 'cached'[0m [1m> assert share1.has_artifact('test', element_name, cli.get_element_key(project, element_name))[0m [1m[31mE AssertionError: assert False[0m [1m[31mE + where False = <bound method ArtifactShare.has_artifact of <tests.testutils.artifactshare.ArtifactShare object at 0x7fca047cecc0>>('test', 'autotools/amhello.bst', 'f22187b59db791fd9b87a3de3b1e8e0770bd79b4891085e0a560acc87bfb9ac4')[0m [1m[31mE + where <bound method ArtifactShare.has_artifact of <tests.testutils.artifactshare.ArtifactShare object at 0x7fca047cecc0>> = <tests.testutils.artifactshare.ArtifactShare object at 0x7fca047cecc0>.has_artifact[0m [1m[31mE + and 'f22187b59db791fd9b87a3de3b1e8e0770bd79b4891085e0a560acc87bfb9ac4' = <bound method Cli.get_element_key of <tests.testutils.runcli.CliIntegration object at 0x7fca047ce160>>('/builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0', 'autotools/amhello.bst')[0m [1m[31mE + where <bound method Cli.get_element_key of <tests.testutils.runcli.CliIntegration object at 0x7fca047ce160>> = <tests.testutils.runcli.CliIntegration object at 0x7fca047ce160>.get_element_key[0m [1m[31mtests/integration/pullbuildtrees.py[0m:46: AssertionError ----------------------------- Captured stdout call ----------------------------- BuildStream exited with code 0 for invocation: bst --no-colors --config /builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0/cache/buildstream.conf --directory /builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0 --option linux False build autotools/amhello.bst Program stderr was: [--:--:--][][] START Build [--:--:--][][] START Loading elements [00:00:00][][] SUCCESS Loading elements [--:--:--][][] START Resolving elements [00:00:00][][] SUCCESS Resolving elements [--:--:--][][] START Initializing remote caches Coverage.py warning: No data was collected. (no-data-collected) [00:00:00][][] SUCCESS Initializing remote caches [--:--:--][][] START Resolving cached state [00:00:00][][] SUCCESS Resolving cached state [--:--:--][][] START Checking sources [00:00:00][][] SUCCESS Checking sources BuildStream Version 1.3.0+666.g3601f79f Session Start: Wednesday, 10-10-2018 at 12:54:33 Project: test (/builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0) Targets: autotools/amhello.bst User Configuration Configuration File: /builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0/cache/buildstream.conf Log Files: /builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0/cache/logs Source Mirrors: /builds/BuildStream/buildstream/cache/integration-cache/sources Build Area: /builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0/cache/build Artifact Cache: /builds/BuildStream/buildstream/cache/integration-cache/artifacts Strict Build Plan: Yes Maximum Fetch Tasks: 10 Maximum Build Tasks: 4 Maximum Push Tasks: 4 Maximum Network Retries: 2 Project Options linux: 0 Pipeline cached c8185d1baf1ce36a10d046e9bdd4fb33f072c0af06cf431ca698d230abaf8bb0 base/base-alpine.bst cached d52e4479a8981be4359c2ba628bd33940d9d9d78267ed734121d124645dcec5e base.bst cached f22187b59db791fd9b87a3de3b1e8e0770bd79b4891085e0a560acc87bfb9ac4 autotools/amhello.bst =============================================================================== [00:00:00][][] SUCCESS Build Pipeline Summary Total: 3 Session: 0 Pull Queue: processed 0, skipped 0, failed 0 Fetch Queue: processed 0, skipped 0, failed 0 Build Queue: processed 0, skipped 0, failed 0 Push Queue: processed 0, skipped 0, failed 0 BuildStream exited with code 0 for invocation: bst --no-colors --no-verbose --config /builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0/cache/buildstream.conf --directory /builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0 --option linux False show --deps none --format %{state} autotools/amhello.bst Program output was: cached Program stderr was: [--:--:--][][] START Loading elements [00:00:00][][] SUCCESS Loading elements [--:--:--][][] START Resolving elements [00:00:00][][] SUCCESS Resolving elements [--:--:--][][] START Resolving cached state [00:00:00][][] SUCCESS Resolving cached state BuildStream exited with code 0 for invocation: bst --no-colors --no-verbose --config /builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0/cache/buildstream.conf --directory /builds/BuildStream/buildstream/dist/buildstream/tmp/test_pullbuildtrees0 --option linux False show --deps none --format %{full-key} autotools/amhello.bst Program output was: f22187b59db791fd9b87a3de3b1e8e0770bd79b4891085e0a560acc87bfb9ac4 Program stderr was: [--:--:--][][] START Loading elements [00:00:00][][] SUCCESS Loading elements [--:--:--][][] START Resolving elements [00:00:00][][] SUCCESS Resolving elements [--:--:--][][] START Resolving cached state [00:00:00][][] SUCCESS Resolving cached state ----------------------------- Captured stderr call ----------------------------- E1010 12:54:33.171679929 15680 server_chttp2.cc:40] {"created":"@1539176073.171418907","description":"Only 1 addresses added out of total 2 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":316,"referenced_errors":[{"created":"@1539176073.171395704","description":"OS Error","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":283,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::1]:46641"}]} E1010 12:54:33.220578097 15685 server_chttp2.cc:40] {"created":"@1539176073.220312281","description":"Only 1 addresses added out of total 2 resolved","file":"src/core/ext/transport/chttp2/server/chttp2_server.cc","file_line":316,"referenced_errors":[{"created":"@1539176073.220290515","description":"OS Error","errno":97,"file":"src/core/lib/iomgr/socket_utils_common_posix.cc","file_line":283,"os_error":"Address family not supported by protocol","syscall":"socket","target_address":"[::1]:40389"}]} Coverage.py warning: No data was collected. (no-data-collected) Coverage.py warning: No data was collected. (no-data-collected) ----------- coverage: platform linux, python 3.6.6-final-0 ----------- Name Stmts Miss Cover Missing ----------------------------------------------------------------------------------------- buildstream/__init__.py 13 0 100.00% buildstream/__main__.py 3 3 0.00% 14-17 buildstream/_artifactcache/__init__.py 1 0 100.00% buildstream/_artifactcache/artifactcache.py 220 30 86.36% 54-55, 60, 201-202, 391, 401, 412, 426, 442, 454, 468, 489, 502, 517, 530, 542, 559, 576, 589, 600, 612-613, 639, 676-677, 697, 701, 725, 729 buildstream/_artifactcache/cascache.py 724 92 87.29% 86, 123-130, 184-186, 189, 191, 210, 262, 276, 298-302, 332, 345, 387, 391, 419-426, 430-440, 510-511, 625, 633, 733-737, 745, 756, 792-795, 798-801, 837, 842-849, 937-938, 943-944, 1001-1002, 1093-1095, 1118-1144, 1157-1161, 1169-1171, 1179-1182, 1203, 1222, 1225, 1247, 1267 buildstream/_artifactcache/casserver.py 290 76 73.79% 91-129, 142-143, 146-147, 152-153, 156, 174-175, 183-184, 191-192, 203-204, 209-210, 214-215, 246-247, 255-256, 259-260, 268-269, 278-279, 286-287, 297-300, 345-346, 366, 369, 376-377, 385-387, 390, 395, 401-402, 446-450, 459 buildstream/_cachekey.py 7 0 100.00% buildstream/_context.py 226 15 93.36% 149-152, 233-234, 407, 412-413, 483-487, 493-494 buildstream/_elementfactory.py 12 0 100.00% buildstream/_exceptions.py 97 1 98.97% 258 buildstream/_frontend/__init__.py 6 0 100.00% buildstream/_frontend/app.py 385 151 60.78% 98, 112, 114, 135, 170-171, 194-195, 224-227, 231-232, 329, 335-336, 341-342, 356-357, 382, 420, 430, 444-453, 471-508, 535-536, 551, 559-621, 698, 702-707, 718-719, 757-837 buildstream/_frontend/cli.py 309 48 84.47% 37, 51, 69, 99-102, 154-156, 247-260, 317-319, 322, 371-372, 375-377, 557, 624-625, 657-658, 699-700, 703-704, 728-729, 735-736, 747, 749, 752-754, 780, 783, 786-788 buildstream/_frontend/complete.py 144 9 93.75% 98-101, 172, 176, 223, 263, 272, 305-306 buildstream/_frontend/linuxapp.py 18 12 33.33% 31-51, 63-64 buildstream/_frontend/profile.py 17 0 100.00% buildstream/_frontend/status.py 207 122 41.06% 136-139, 153-192, 216-244, 247-250, 253-263, 266-270, 273-294, 297-298, 305-315, 354-398, 404-419, 422-429, 483-495 buildstream/_frontend/widget.py 399 24 93.98% 74, 81, 109-116, 262, 325, 413, 423, 504, 521, 582, 605-607, 613, 623, 650-651, 664, 678 buildstream/_fuse/__init__.py 1 0 100.00% buildstream/_fuse/fuse.py 415 173 58.31% 39-50, 70-71, 77, 82, 86-120, 166-273, 292-301, 405, 412, 422-424, 491-492, 499-500, 504, 522-524, 531, 548, 554, 557, 562, 566, 572, 576, 580-585, 588, 593, 602, 623, 641, 649, 656-661, 665, 673-683, 686-701, 704, 709-712, 716-732, 736, 741, 758, 768-773, 782-785, 792-797, 801-808, 811, 827, 831, 836, 839, 850, 858, 861, 864, 878-880, 897, 900, 905, 908, 921, 926, 931, 939, 942, 945, 948, 951, 954, 957, 960, 971, 976, 979, 982, 987, 990, 997-1006 buildstream/_fuse/hardlinks.py 110 34 69.09% 83-91, 104, 107-111, 114-118, 128-134, 140, 145, 148-149, 162, 165, 168, 175, 178, 185, 205-207, 216 buildstream/_fuse/mount.py 48 2 95.83% 130, 166 buildstream/_includes.py 58 1 98.28% 75 buildstream/_loader/__init__.py 3 0 100.00% buildstream/_loader/loadelement.py 68 6 91.18% 144, 157-158, 180-182 buildstream/_loader/loader.py 260 20 92.31% 59, 158, 216, 232, 241-242, 380, 383-389, 503, 507, 517, 530, 557-564 buildstream/_loader/metaelement.py 16 0 100.00% buildstream/_loader/metasource.py 9 0 100.00% buildstream/_loader/types.py 25 0 100.00% buildstream/_message.py 32 0 100.00% buildstream/_options/__init__.py 1 0 100.00% buildstream/_options/option.py 21 0 100.00% buildstream/_options/optionarch.py 11 0 100.00% buildstream/_options/optionbool.py 23 1 95.65% 41 buildstream/_options/optioneltmask.py 12 0 100.00% buildstream/_options/optionenum.py 35 0 100.00% buildstream/_options/optionflags.py 38 1 97.37% 55 buildstream/_options/optionpool.py 109 0 100.00% buildstream/_ostree.py 83 78 6.02% 37-276 buildstream/_pipeline.py 159 1 99.37% 464 buildstream/_platform/__init__.py 1 0 100.00% buildstream/_platform/darwin.py 21 21 0.00% 18-54 buildstream/_platform/linux.py 56 56 0.00% 20-119 buildstream/_platform/platform.py 45 16 64.44% 45-50, 53, 55, 59, 72, 92, 96, 105-109 buildstream/_platform/unix.py 15 1 93.33% 38 buildstream/_plugincontext.py 99 25 74.75% 87, 91-129, 144-147, 178-179, 197 buildstream/_project.py 319 8 97.49% 67, 390, 451-452, 544, 690, 708, 743 buildstream/_projectrefs.py 62 2 96.77% 79, 159 buildstream/_scheduler/__init__.py 8 0 100.00% buildstream/_scheduler/jobs/__init__.py 3 0 100.00% buildstream/_scheduler/jobs/cachesizejob.py 16 0 100.00% buildstream/_scheduler/jobs/cleanupjob.py 11 0 100.00% buildstream/_scheduler/jobs/elementjob.py 30 0 100.00% buildstream/_scheduler/jobs/job.py 208 29 86.06% 87, 220-228, 235-252, 260-265, 311, 324, 401, 406, 447-460, 601, 620 buildstream/_scheduler/queues/__init__.py 1 0 100.00% buildstream/_scheduler/queues/buildqueue.py 48 1 97.92% 80 buildstream/_scheduler/queues/fetchqueue.py 32 1 96.88% 55 buildstream/_scheduler/queues/pullqueue.py 31 4 87.10% 43-44, 66, 71 buildstream/_scheduler/queues/pushqueue.py 14 0 100.00% buildstream/_scheduler/queues/queue.py 117 9 92.31% 103, 116, 247-250, 278-281 buildstream/_scheduler/queues/trackqueue.py 22 1 95.45% 54 buildstream/_scheduler/resources.py 32 1 96.88% 89 buildstream/_scheduler/scheduler.py 162 30 81.48% 183-189, 211, 367-371, 378-383, 396-405, 412, 421-429, 460 buildstream/_signals.py 69 21 69.57% 37-54, 105-117, 172, 195-203 buildstream/_site.py 25 11 56.00% 76-89 buildstream/_sourcefactory.py 12 0 100.00% buildstream/_stream.py 415 60 85.54% 147, 202, 236-238, 317, 321, 395-396, 401, 408, 411, 430-431, 435-438, 477-482, 489, 502, 513-514, 543-544, 565, 576, 578, 582, 590-593, 599-600, 637, 674, 701-702, 721-722, 780, 828-829, 893, 1025-1029, 1048, 1079-1080, 1088-1089, 1122 buildstream/_variables.py 81 17 79.01% 70-74, 166-172, 182-186, 195 buildstream/_version.py 4 0 100.00% buildstream/_versions.py 2 0 100.00% buildstream/_workspaces.py 118 8 93.22% 126-127, 167-168, 182, 271, 323, 362 buildstream/_yaml.py 490 45 90.82% 164-165, 170-176, 364, 462, 545, 579-580, 733, 791, 853, 866, 881-885, 979, 984, 991, 996-1002, 1010, 1022-1026, 1032-1040, 1043-1045, 1069, 1099, 1101 buildstream/buildelement.py 79 8 89.87% 153, 199, 216-223 buildstream/element.py 1025 57 94.44% 264, 284, 301, 340, 362, 410, 451, 483-485, 509-511, 727, 749-753, 777, 833, 1002, 1231, 1236, 1306-1308, 1381, 1409-1413, 1536, 1586-1587, 1645, 1712-1713, 1772, 1796, 1799, 1803, 1814, 1830-1831, 1886, 1899, 2184-2193, 2197-2201, 2255, 2564, 2593, 2623, 2659-2660 buildstream/element_enums.py 10 0 100.00% buildstream/plugin.py 146 9 93.84% 193, 234, 255, 277, 321-322, 468, 527, 721 buildstream/plugins/elements/__init__.py 0 0 100.00% buildstream/plugins/elements/autotools.py 6 0 100.00% buildstream/plugins/elements/cmake.py 6 0 100.00% buildstream/plugins/elements/compose.py 78 3 96.15% 135, 139, 176 buildstream/plugins/elements/distutils.py 6 0 100.00% buildstream/plugins/elements/filter.py 42 0 100.00% buildstream/plugins/elements/import.py 48 2 95.83% 53, 84 buildstream/plugins/elements/junction.py 24 4 83.33% 153, 156, 159, 162 buildstream/plugins/elements/make.py 6 0 100.00% buildstream/plugins/elements/makemaker.py 6 0 100.00% buildstream/plugins/elements/manual.py 6 0 100.00% buildstream/plugins/elements/modulebuild.py 6 0 100.00% buildstream/plugins/elements/pip.py 6 0 100.00% buildstream/plugins/elements/qmake.py 6 0 100.00% buildstream/plugins/elements/script.py 16 0 100.00% buildstream/plugins/elements/stack.py 20 0 100.00% buildstream/plugins/sources/__init__.py 0 0 100.00% buildstream/plugins/sources/_downloadablefilesource.py 94 10 89.36% 87-88, 93-94, 99-101, 119, 143, 151 buildstream/plugins/sources/bzr.py 98 10 89.80% 112, 168-169, 176-177, 182-185, 210-211 buildstream/plugins/sources/deb.py 22 0 100.00% buildstream/plugins/sources/git.py 232 13 94.40% 157, 287, 325, 352, 378-379, 457-462, 486, 526, 528 buildstream/plugins/sources/local.py 61 1 98.36% 81 buildstream/plugins/sources/patch.py 28 1 96.43% 73 buildstream/plugins/sources/pip.py 88 17 80.68% 138, 148, 154, 182-202, 213 buildstream/plugins/sources/remote.py 23 0 100.00% buildstream/plugins/sources/tar.py 84 4 95.24% 122-123, 189, 197 buildstream/plugins/sources/zip.py 76 5 93.42% 110, 116-117, 168, 176 buildstream/sandbox/__init__.py 3 0 100.00% buildstream/sandbox/_config.py 13 2 84.62% 57, 60 buildstream/sandbox/_mount.py 52 0 100.00% buildstream/sandbox/_mounter.py 51 3 94.12% 54, 96, 133 buildstream/sandbox/_sandboxbwrap.py 166 166 0.00% 20-411 buildstream/sandbox/_sandboxchroot.py 140 33 76.43% 47, 67, 131-139, 142-143, 146-147, 175-183, 189-190, 197-208, 234, 237-242, 330-334 buildstream/sandbox/_sandboxdummy.py 12 7 41.67% 25-26, 33-41 buildstream/sandbox/_sandboxremote.py 97 82 15.46% 45-56, 63-113, 124-160, 164-225 buildstream/sandbox/sandbox.py 87 9 89.66% 128-132, 152, 161, 228, 241, 250 buildstream/scriptelement.py 94 8 91.49% 75, 90, 172, 180, 210, 235, 254, 287 buildstream/source.py 328 18 94.51% 228, 332, 368, 386, 431, 448, 836, 847-848, 863-864, 868, 870-872, 1037, 1066, 1113 buildstream/storage/__init__.py 2 0 100.00% buildstream/storage/_casbaseddirectory.py 285 129 54.74% 95, 103, 113-118, 144-149, 153-158, 180-188, 191-195, 217-247, 252-255, 273-286, 302-315, 347-349, 382, 387-392, 411, 418, 424, 444-473, 478, 483, 488, 500-502, 510, 551-552, 555-562, 565, 570 buildstream/storage/_filebaseddirectory.py 101 3 97.03% 73, 176, 208 buildstream/storage/directory.py 30 12 60.00% 50, 70, 100, 115, 125, 131, 137, 142, 147, 158, 168, 178 buildstream/utils.py 440 107 75.68% 237-238, 264, 270-281, 302, 308-312, 349, 386-387, 431, 488, 493-498, 544-547, 647-654, 683-684, 689-690, 712, 805-810, 819, 825-826, 835-836, 842-849, 852, 860, 1002-1016, 1040, 1043-1045, 1049-1078, 1081-1083, 1086-1088, 1145, 1147-1163, 1191-1195 ----------------------------------------------------------------------------------------- TOTAL 11433 1990 82.59% ========================== slowest 20 test durations =========================== 27.32s call tests/integration/autotools.py::test_autotools_build 22.03s call tests/integration/workspace.py::test_workspace_update_dependency_failed 19.26s call tests/integration/pip_source.py::test_pip_source_build 17.30s call tests/integration/workspace.py::test_updated_dependency_nested 16.41s call tests/integration/workspace.py::test_workspace_updated_dependency 15.44s call tests/integration/pip_element.py::test_pip_run 13.34s call tests/integration/pip_element.py::test_pip_build 10.79s call tests/integration/pip_source.py::test_pip_source_import 10.54s call tests/frontend/show.py::test_exceed_max_recursion_depth[500] 10.48s call tests/integration/compose.py::test_compose_include[include_domains0-exclude_domains0-expected0] 8.78s call tests/artifactcache/expiry.py::test_never_delete_required_track 7.99s call tests/integration/source-determinism.py::test_deterministic_source_local 7.66s call tests/frontend/push.py::test_recently_pulled_artifact_does_not_expire 7.64s call tests/integration/shell.py::test_no_shell 6.45s call tests/integration/cmake.py::test_cmake_build 5.95s call tests/integration/symlinks.py::test_detect_symlink_overlaps_pointing_outside_sandbox 5.91s call tests/artifactcache/expiry.py::test_expiry_order 5.74s call tests/integration/source-determinism.py::test_deterministic_source_umask[bzr] 5.73s call tests/frontend/push.py::test_artifact_expires 5.62s call tests/integration/symlinks.py::test_allow_overlaps_inside_symlink_with_dangling_target [31m[1m============= 1 failed, 1434 passed, 62 skipped in 936.52 seconds ==============[0m /usr/lib64/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'project_urls' warnings.warn(msg) section_end:1539176334:build_script [0Ksection_start:1539176334:after_script [0Ksection_end:1539176335:after_script [0Ksection_start:1539176335:upload_artifacts_on_failure [0Ksection_end:1539176337:upload_artifacts_on_failure [0K[31;1mERROR: Job failed: exit code 1 [0;m