X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=tests%2Ftests%2Fquilt-gbp;h=cf148f613ee6f3b6ac150828cefa86154f579e69;hp=3ef89e8c65171232e52406c3d39c884076a19628;hb=0e41808f2b25117c153c55d3913d85ce21b735fd;hpb=6dbc82e06ae1e6840dfa2ef2cc6b496561e6f333 diff --git a/tests/tests/quilt-gbp b/tests/tests/quilt-gbp index 3ef89e8c..cf148f61 100755 --- a/tests/tests/quilt-gbp +++ b/tests/tests/quilt-gbp @@ -2,6 +2,22 @@ set -e . tests/lib +# `dgit build-source` cleans before applying patches. However, the +# clean targets of 3.0 (quilt) packages are allowed to assume that +# patches are applied. If they are not, the clean targets can +# misbehave in basically two ways: +# +# - fail to clean everything +# - error out and stop the build +# +# In this test, what we want to see is whether dgit detects that quilt +# fixup cannot be linear because the user has failed to pass --gbp. +# So we need to ensure the package's clean target does not error out, +# because that blocks dgit attempting quilt linearisation. This +# environment variable tells the example package's clean target not to +# error out if it notices that patches have not yet been applied. +export DGIT_TEST_TOLERATE_UNPATCHED_CLEAN=true + t-tstunt-parsechangelog t-gbp-example-prep