diff -r d5a38eae67e5 -r 5d63e5f40bea tests/test-revset.t --- a/tests/test-revset.t Mon Jul 10 21:55:43 2017 -0700 +++ b/tests/test-revset.t Mon Jul 10 10:56:40 2017 -0700 @@ -20,6 +20,7 @@ > EOF $ cat >> $HGRCPATH << EOF > [extensions] + > drawdag=$TESTDIR/drawdag.py > testrevset=$TESTTMP/testrevset.py > EOF @@ -4283,3 +4284,56 @@ P=[3] $ cd .. + +Test obsstore related revsets + + $ hg init repo1 + $ cd repo1 + $ cat <> .hg/hgrc + > [experimental] + > evolution = createmarkers + > EOF + + $ hg debugdrawdag <<'EOS' + > F G + > |/ # split: B -> E, F + > B C D E # amend: B -> C -> D + > \|/ | # amend: F -> G + > A A Z # amend: A -> Z + > EOS + + $ hg log -r 'successors(Z)' -T '{desc}\n' + Z + + $ hg log -r 'successors(F)' -T '{desc}\n' + F + G + + $ hg tag --remove --local C D E F G + + $ hg log -r 'successors(B)' -T '{desc}\n' + B + D + E + G + + $ hg log -r 'successors(B)' -T '{desc}\n' --hidden + B + C + D + E + F + G + + $ hg log -r 'successors(B)-obsolete()' -T '{desc}\n' --hidden + D + E + G + + $ hg log -r 'successors(B+A)-divergent()' -T '{desc}\n' + A + Z + B + + $ hg log -r 'successors(B+A)-divergent()-obsolete()' -T '{desc}\n' + Z