set -e
. tests/lib
+t-tstunt-parsechangelog
+
t-gbp-example-prep
t-expect-fail 'quilt fixup cannot be linear' \
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
- - 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
+ 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