#!/bin/bash set -e . tests/lib t-tstunt-parsechangelog t-gbp-example-prep t-expect-fail 'quilt fixup cannot be linear' \ t-dgit build-source t-dgit --quilt=gbp build-source t-dgit --quilt=gbp --gbp=no-such-command-gbp build-source echo spong >debian/pointless-for-dgit-test git add debian/pointless-for-dgit-test git commit -m Pointless t-expect-fail no-such-command-gbp \ t-dgit --quilt=gbp --clean=git --gbp=no-such-command-gbp build-source t-dgit --quilt=gbp --clean=git build-source t-expect-fail 'specifies a different tree to your HEAD commit' \ t-dgit push t-refs-same-start t-ref-head t-dgit --quilt=gbp push t-ref-head exit 0 === want to t-pushed-good XXX need to do something more subtle than check our branch is in repo now: # check that: # working tree is still clean # DEP-14 tag refers to our HEAD, unchanged # New dgit tag refers to a descendant # New dgit tag and archive tag and .dsc hash are same # dgit tree can be made by # - dpkg-source -x on the pushed .dsc # - modulo .pc # Maintainer tree can be made by # - dpkg-source -x --skip-patches on the pushed .dsc # - deleting any auto-gitignore patch and removing it from series # - modulo .pc # dgit tree can be made by # - as above, and then dpkg-source --before-build # - modulo .pc and non-debian/ .gitignores make a new change push it check that the synthetic fast forward worked