repoview: show `extrafilter` misbehave when other filtering is in play stable
authorPierre-Yves David <pierre-yves.david@octobus.net>
Wed, 12 Jul 2023 12:46:58 +0200
branchstable
changeset 50771 d24573181003
parent 50757 19108906abaf
child 50772 1680ef94ad2b
repoview: show `extrafilter` misbehave when other filtering is in play See new changeset for fix and details.
tests/test-server-view.t
--- a/tests/test-server-view.t	Wed Jun 28 14:23:13 2023 +0200
+++ b/tests/test-server-view.t	Wed Jul 12 12:46:58 2023 +0200
@@ -8,32 +8,18 @@
   $ cd ..
   $ hg init test2
   $ cd test2
-  $ hg incoming http://foo:xyzzy@localhost:$HGPORT/
+  $ hg incoming http://foo:xyzzy@localhost:$HGPORT/ -T '{desc}\n'
   comparing with http://foo:***@localhost:$HGPORT/
-  changeset:   0:1ea73414a91b
-  user:        debugbuilddag
-  date:        Thu Jan 01 00:00:00 1970 +0000
-  summary:     r0
-  
-  changeset:   1:66f7d451a68b
-  tag:         tip
-  user:        debugbuilddag
-  date:        Thu Jan 01 00:00:01 1970 +0000
-  summary:     r1
-  
+  r0
+  r1
   $ killdaemons.py
 
   $ cd ..
   $ hg -R test --config server.view=immutable serve -p $HGPORT -d --pid-file=hg.pid -E errors.log
   $ cat hg.pid >> $DAEMON_PIDS
-  $ hg -R test2 incoming http://foo:xyzzy@localhost:$HGPORT/
+  $ hg -R test2 incoming http://foo:xyzzy@localhost:$HGPORT/ -T '{desc}\n'
   comparing with http://foo:***@localhost:$HGPORT/
-  changeset:   0:1ea73414a91b
-  tag:         tip
-  user:        debugbuilddag
-  date:        Thu Jan 01 00:00:00 1970 +0000
-  summary:     r0
-  
+  r0
 
 Check same result using `experimental.extra-filter-revs`
 
@@ -66,3 +52,69 @@
 
   $ cat errors.log
   $ killdaemons.py
+
+Check the behavior is other filtered revision exists
+----------------------------------------------------
+
+add more content and complexity to the repository too
+
+  $ hg -R test debugbuilddag '+6:branchpoint.:left+4*branchpoint.:right+5' --from-existing
+  $ hg -R test phase --public 'desc("re:^r11$")'
+  $ hg -R test phase --secret --force 'desc("re:^r9$")'
+  $ hg -R test log -G -T '{desc} {phase}\n'
+  o  r17 draft
+  |
+  o  r16 draft
+  |
+  o  r15 draft
+  |
+  o  r14 draft
+  |
+  o  r13 draft
+  |
+  o  r12 draft
+  |
+  o  r11 public
+  |
+  | o  r10 secret
+  | |
+  | o  r9 secret
+  | |
+  | o  r8 draft
+  | |
+  | o  r7 draft
+  | |
+  | o  r6 draft
+  |/
+  o  r5 public
+  |
+  o  r4 public
+  |
+  o  r3 public
+  |
+  o  r2 public
+  |
+  o  r1 public
+  |
+  o  r0 public
+  
+  $ hg -R test --config experimental.extra-filter-revs='(desc("re:^r13$") + desc("re:^r10$"))::' serve -p $HGPORT1 -d --pid-file=hg2.pid -E errors.log
+  $ cat hg2.pid >> $DAEMON_PIDS
+  $ hg -R test2 incoming http://foo:xyzzy@localhost:$HGPORT1/ -T '{desc}\n'
+  comparing with http://foo:***@localhost:$HGPORT1/
+  r0
+  r1
+  r2
+  r3
+  r4
+  r5
+  r6 (missing-correct-output !)
+  r7 (missing-correct-output !)
+  r8 (missing-correct-output !)
+  r11 (missing-correct-output !)
+  r12 (missing-correct-output !)
+
+cleanups
+
+  $ cat errors.log
+  $ killdaemons.py