clfilter: ensure that hidden filtering is working on all commands
Now that hidden changeset are filtered for all commands, we test
the behavior of `heads` and `summary` regarding hidden changeset.
--- a/tests/test-obsolete.t Tue Jan 08 20:37:37 2013 +0100
+++ b/tests/test-obsolete.t Tue Jan 08 20:02:53 2013 +0100
@@ -128,6 +128,64 @@
summary: add a
+check that heads does not report them
+
+ $ hg heads
+ changeset: 5:5601fb93a350
+ tag: tip
+ parent: 1:7c3bad9141dc
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: add new_3_c
+
+ $ hg heads --hidden
+ changeset: 5:5601fb93a350
+ tag: tip
+ parent: 1:7c3bad9141dc
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: add new_3_c
+
+ changeset: 4:ca819180edb9
+ parent: 1:7c3bad9141dc
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: add new_2_c
+
+ changeset: 3:cdbce2fbb163
+ parent: 1:7c3bad9141dc
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: add new_c
+
+ changeset: 2:245bde4270cd
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: add original_c
+
+
+
+check that summary does not report them
+
+ $ hg init ../sink
+ $ echo '[paths]' >> .hg/hgrc
+ $ echo 'default=../sink' >> .hg/hgrc
+ $ hg summary --remote
+ parent: 5:5601fb93a350 tip
+ add new_3_c
+ branch: default
+ commit: (clean)
+ update: (current)
+ remote: 3 outgoing
+
+ $ hg summary --remote --hidden
+ parent: 5:5601fb93a350 tip
+ add new_3_c
+ branch: default
+ commit: (clean)
+ update: 3 new changesets, 4 branch heads (merge)
+ remote: 3 outgoing
+
Check that public changeset are not accounted as obsolete:
$ hg --hidden phase --public 2