+#!/bin/bash
+set -e
+. tests/lib
+
+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
+
+exit 0
+
+===
+
+want to
+
+ do push
+ t-pushed-good
+ check that
+ - we didn't update caller's branch
+
+ do fetch
+ check that this didn't update dgit remote ref
+
+ check that Dgit hash in dsc refers to tree identical
+ to dpkg-source -x
+
+ check that that tree
+ - has patches applied (reuse rules build magic)
+ - has .gitignore edited
+