inhbit: make tests work with evolution.createmarkers config
authorLaurent Charignon <lcharignon@fb.com>
Tue, 12 May 2015 12:26:46 -0700
changeset 1333 dffdd0dbe780
parent 1332 1ed337c7f061
child 1334 b8f880d4171d
inhbit: make tests work with evolution.createmarkers config Before this patch, the test for inhibit was assuming evolve fully running. For most of the features that inhbit enables, createmarkers is sufficient. This patch makes the test of inhibit run with the createmarkers config and only lifts it for operations in the middle of the stack.
tests/test-inhibit.t
--- a/tests/test-inhibit.t	Thu Apr 30 17:37:11 2015 -0700
+++ b/tests/test-inhibit.t	Tue May 12 12:26:46 2015 -0700
@@ -1,8 +1,12 @@
   $ cat >> $HGRCPATH <<EOF
   > [ui]
   > logtemplate = {rev}:{node|short} {desc}\n
+  > [experimental]
+  > prunestrip=True
+  > evolution=createmarkers
   > [extensions]
   > rebase=
+  > strip=
   > EOF
   $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext/evolve.py" >> $HGRCPATH
   $ echo "inhibit=$(echo $(dirname $TESTDIR))/hgext/inhibit.py" >> $HGRCPATH
@@ -45,7 +49,7 @@
 
 plain prune
 
-  $ hg prune 1::
+  $ hg strip 1::
   3 changesets pruned
   $ hg log -G
   @  7:18214586bf78 add cJ
@@ -76,7 +80,7 @@
   |/
   o  0:54ccbc537fc2 add cA
   
-  $ hg prune --hidden 1::
+  $ hg strip --hidden 1::
   3 changesets pruned
   $ hg log -G
   @  7:18214586bf78 add cJ
@@ -93,7 +97,7 @@
 after amend
 
   $ echo babar > cJ
-  $ hg amend
+  $ hg commit --amend
   $ hg log -G
   @  9:55c73a90e4b4 add cJ
   |
@@ -134,7 +138,7 @@
 
   $ wc -m .hg/store/obsinhibit | sed -e 's/^[ \t]*//'
   20 .hg/store/obsinhibit
-  $ hg prune 7
+  $ hg strip 7
   1 changesets pruned
   $ hg debugobsinhibit --hidden 18214586bf78
   $ wc -m .hg/store/obsinhibit | sed -e 's/^[ \t]*//'
@@ -153,7 +157,7 @@
   o  0:54ccbc537fc2 add cA
   
   $ hg phase --public 7
-  $ hg prune 9
+  $ hg strip 9
   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   working directory now at cf5c4f4554ce
   1 changesets pruned
@@ -225,7 +229,7 @@
   |/
   o  0:54ccbc537fc2 add cA
   
-  $ hg prune --hidden 1::
+  $ hg strip --hidden 1::
   3 changesets pruned
   $ hg log -G
   @  9:55c73a90e4b4 add cJ
@@ -377,7 +381,7 @@
   |/
   o  0:54ccbc537fc2 add cA
   
-  $ hg prune 10:
+  $ hg strip --hidden 10:
   2 changesets pruned
   $ hg log -G
   @  9:55c73a90e4b4 add cJ
@@ -423,8 +427,15 @@
   o  0:54ccbc537fc2 add cA
   
 Check that amending in the middle of a stack does not show obsolete revs
+Since we are doing operation in the middle of the stack we cannot just
+have createmarkers as we are creating instability
 
-  $ hg prune 1::
+  $ cat >> $HGRCPATH <<EOF
+  > [experimental]
+  > evolution=all
+  > EOF
+
+  $ hg strip --hidden 1::
   5 changesets pruned
   $ hg log -G
   @  9:55c73a90e4b4 add cJ
@@ -503,7 +514,7 @@
   |/
   o  14:d66ccb8c5871 add cL
   |
-  $ hg prune -r 104eed5354c7
+  $ hg strip -r 104eed5354c7
   1 changesets pruned
   $ hg rebase -d 18 -r 16 --keep
   rebasing 16:a438c045eb37 "add cN"
@@ -522,7 +533,7 @@
 Test prunestrip
 
   $ hg book foo -r 104eed5354c7
-  $ hg strip -r 210589181b14 --config experimental.prunestrip=True --config extensions.strip=
+  $ hg strip -r 210589181b14
   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   working directory now at d66ccb8c5871
   2 changesets pruned