# HG changeset patch # User Pierre-Yves David # Date 1595514555 -7200 # Node ID 5ff77aaba1e4b04c1b6d6872a0e97ae84d767a56 # Parent fc751824ae97d23cb18af8c85751bbe0b6582414 push: test for checks preventing publishing obsolete changeset This introduce a simple example, more are coming. See inline documentation for details. diff -r fc751824ae97 -r 5ff77aaba1e4 tests/test-obsolete-check-push.t --- a/tests/test-obsolete-check-push.t Thu Jul 23 16:26:29 2020 +0200 +++ b/tests/test-obsolete-check-push.t Thu Jul 23 16:29:15 2020 +0200 @@ -179,3 +179,31 @@ [255] $ cd ../.. + +Tests that user get warned if it is about to publish obsolete/unstable content +------------------------------------------------------------------------------ + +Orphan from pruning +------------------- + +Make sure the only difference is phase: + + $ cd check-pruned/client + $ hg push --force --rev 'not desc("unrelated")' + pushing to $TESTTMP/check-pruned/server + searching for changes + no changes found + 1 new obsolescence markers + obsoleted 1 changesets + 1 new orphan changesets + [1] + +Check something prevents a silent publication of the obsolete changeset + + $ hg push --publish --new-branch + pushing to $TESTTMP/check-pruned/server + searching for changes + abort: push includes orphan changeset: c09d8ab29fda! + [255] + + $ cd ../..