diff --git a/tests/test-bookmark-workflow.t b/tests/test-bookmark-workflow.t
index 4bc39fd24db3869e3e427b3f6b5d2f895a2bfa56_dGVzdHMvdGVzdC1ib29rbWFyay13b3JrZmxvdy50..c0c1a96ef56df4589e63a4e60b67fc5ccd0f4c34_dGVzdHMvdGVzdC1ib29rbWFyay13b3JrZmxvdy50 100644
--- a/tests/test-bookmark-workflow.t
+++ b/tests/test-bookmark-workflow.t
@@ -15,6 +15,10 @@
 Bail if the user does not have dulwich
   $ python -c 'import dulwich, dulwich.repo' || exit 80
 
+Skip if Mercurial < 2.1; workflow was different before that
+  $ python -c 'from mercurial import util ; assert \
+  >  util.version() != "unknown" and util.version() >= "2.1"' || exit 80
+
   $ echo "[extensions]" >> $HGRCPATH
   $ echo "hggit=$(echo $(dirname $TESTDIR))/hggit" >> $HGRCPATH
 
@@ -105,6 +109,11 @@
   searching for changes
   no changes found
   [1]
+  $ hg push
+  pushing to $TESTTMP/hgremoterepo
+  searching for changes
+  no changes found
+  [1]
   $ cd ..
   $ cd hggitlocalrepo
   $ hg outgoing
@@ -112,4 +121,9 @@
   searching for changes
   no changes found
   [1]
+  $ hg push
+  pushing to $TESTTMP/gitremoterepo
+  searching for changes
+  no changes found
+  [1]
   $ cd ..