When running the plainbox tests in snapcraft, the output is full of WARNINGS saying something like:
WARNING plainbox.runner: Leftover file/directory: 'default'
It would be nice to be able to hide these warning with a flag.
-------------[ Running job 22 / 22. Estimated time left: 0:00:00 ]--------------
-------------------------[ snapcraft/normal/hg-branch ]-------------------------
ID: 2015.com.canonical.snapcraft::snapcraft/normal/hg-branch
Category: 2013.com.canonical.plainbox::uncategorised
... 8< -------------------------------------------------------------------------
+ cp -rT /home/elopio/workspace/canonical/snapcraft/trunk/integration-tests/data/hg-branch .
+ hg init .
+ hg branch second
marked working directory as branch second
(branches are permanent and global, did you want a bookmark?)
+ touch second
+ hg commit -m second --user 'Example Dev' -A second
+ hg branch default
marked working directory as branch default
(branches are permanent and global, did you want a bookmark?)
+ touch default
+ hg commit -m default --user 'Example Dev' -A default
+ snapcraft-coverage pull
Pulling mercurial
updating to branch second
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
hg clone -u second . /tmp/cwd-n4kkscq1.b70a7984ce60762b9cbcf80518c38a781c8f1998525c88757cfb4bafdba5563d/parts/mercurial/src
cp -Trfa /tmp/cwd-n4kkscq1.b70a7984ce60762b9cbcf80518c38a781c8f1998525c88757cfb4bafdba5563d/parts/mercurial/src /tmp/cwd-n4kkscq1.b70a7984ce60762b9cbcf80518c38a781c8f1998525c88757cfb4bafdba5563d/parts/mercurial/build
+ test -e parts/mercurial/src/second
+ snapcraft-coverage pull
Pulling mercurial
pulling from .
no changes found
hg pull -b second .
cp -Trfa /tmp/cwd-n4kkscq1.b70a7984ce60762b9cbcf80518c38a781c8f1998525c88757cfb4bafdba5563d/parts/mercurial/src /tmp/cwd-n4kkscq1.b70a7984ce60762b9cbcf80518c38a781c8f1998525c88757cfb4bafdba5563d/parts/mercurial/build
+ test -e parts/mercurial/src/second
------------------------------------------------------------------------- >8 ---
WARNING plainbox.runner: Job 2015.com.canonical.snapcraft::snapcraft/normal/hg-branch created leftover filesystem artefacts in its working directory
WARNING plainbox.runner: Leftover file/directory: 'default'
WARNING plainbox.runner: Leftover file/directory: 'second'
WARNING plainbox.runner: Leftover file/directory: 'snapcraft.yaml'
WARNING plainbox.runner: Leftover file/directory: '.hg'
WARNING plainbox.runner: Leftover file/directory: '.hg/undo.dirstate'
WARNING plainbox.runner: Leftover file/directory: '.hg/undo.bookmarks'
WARNING plainbox.runner: Leftover file/directory: '.hg/undo.desc'
WARNING plainbox.runner: Leftover file/directory: '.hg/requires'
WARNING plainbox.runner: Leftover file/directory: '.hg/undo.branch'
WARNING plainbox.runner: Leftover file/directory: '.hg/dirstate'
WARNING plainbox.runner: Leftover file/directory: '.hg/00changelog.i'
WARNING plainbox.runner: Leftover file/directory: '.hg/branch'
WARNING plainbox.runner: Leftover file/directory: '.hg/last-message.txt'
WARNING plainbox.runner: Leftover file/directory: '.hg/cache'
WARNING plainbox.runner: Leftover file/directory: '.hg/cache/branch2-served'
WARNING plainbox.runner: Leftover file/directory: '.hg/cache/tags'
WARNING plainbox.runner: Leftover file/directory: '.hg/store'
WARNING plainbox.runner: Leftover file/directory: '.hg/store/00manifest.i'
WARNING plainbox.runner: Leftover file/directory: '.hg/store/phaseroots'
WARNING plainbox.runner: Leftover file/directory: '.hg/store/undo.phaseroots'
WARNING plainbox.runner: Leftover file/directory: '.hg/store/undo'
WARNING plainbox.runner: Leftover file/directory: '.hg/store/00changelog.i'
WARNING plainbox.runner: Leftover file/directory: '.hg/store/fncache'
WARNING plainbox.runner: Leftover file/directory: '.hg/store/data'
WARNING plainbox.runner: Leftover file/directory: '.hg/store/data/default.i'
WARNING plainbox.runner: Leftover file/directory: '.hg/store/data/second.i'
WARNING plainbox.runner: Leftover file/directory: 'snap'
WARNING plainbox.runner: Leftover file/directory: 'stage'
WARNING plainbox.runner: Leftover file/directory: 'parts'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/state'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/second'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg/hgrc'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg/requires'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg/dirstate'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg/00changelog.i'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg/branch'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg/store'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg/store/00manifest.i'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg/store/00changelog.i'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg/store/fncache'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg/store/data'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg/store/data/default.i'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/build/.hg/store/data/second.i'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/second'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg/hgrc'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg/requires'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg/dirstate'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg/00changelog.i'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg/branch'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg/store'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg/store/00manifest.i'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg/store/00changelog.i'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg/store/fncache'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg/store/data'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg/store/data/default.i'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/src/.hg/store/data/second.i'
WARNING plainbox.runner: Leftover file/directory: 'parts/mercurial/install'
WARNING plainbox.runner: Please store desired files in $PLAINBOX_SESSION_SHARE and use regular temporary files for everything else
Outcome: job passed
Yes, as discussed we can add a flag that lets plainbox know this is the expected behavior of the test.