changeset 6562:703911d39f7a

tests: add `hg incoming` with a template that includes {fqbn} Now, with the help of the previous patch, we can see topic and topic namespace for each incoming commit. Using `hg incoming` makes it easier to test discovery logic because we don't need to create new commits for every situation or clean up after each pull.
author Anton Shestakov <av6@dwimlabs.net>
date Sat, 30 Sep 2023 13:59:18 -0300
parents d08590ce067d
children bdc8978232de
files tests/test-namespaces-exchange.t
diffstat 1 files changed, 27 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test-namespaces-exchange.t	Fri Sep 29 16:37:53 2023 -0300
+++ b/tests/test-namespaces-exchange.t	Sat Sep 30 13:59:18 2023 -0300
@@ -11,6 +11,8 @@
   > ssh = "$PYTHON" "$RUNTESTDIR/dummyssh"
   > [devel]
   > tns-report-transactions = pull
+  > [ui]
+  > logtemplate = "{rev}: {desc} {fqbn} ({phase})\n"
   > EOF
 
   $ hg init orig
@@ -68,6 +70,10 @@
   marked working directory as topic: apple
   $ hg ci -qAm apple
 
+  $ hg incoming -R ../clone
+  comparing with * (glob)
+  0: apple default//apple (draft)
+
   $ hg pull -R ../clone
   pulling from * (glob)
   requesting all changes
@@ -86,6 +92,12 @@
   $ hg topic banana
   $ hg ci -qAm 'banana'
 
+  $ hg incoming -R ../clone --config experimental.tns-default-pull-namespaces=foo
+  comparing with * (glob)
+  searching for changes
+  no changes found
+  [1]
+
   $ hg pull -R ../clone --config experimental.tns-default-pull-namespaces=foo
   pulling from * (glob)
   searching for changes
@@ -93,6 +105,11 @@
 
 this config option takes a list of values
 
+  $ hg incoming -R ../clone --config experimental.tns-default-pull-namespaces=foo,bob
+  comparing with * (glob)
+  searching for changes
+  1: banana default//bob/banana (draft)
+
   $ hg pull -R ../clone --config experimental.tns-default-pull-namespaces=foo,bob
   pulling from * (glob)
   searching for changes
@@ -111,6 +128,11 @@
   $ hg topic coconut
   $ hg ci -qAm 'coconut'
 
+  $ hg incoming -R ../clone --config experimental.tns-default-pull-namespaces=*
+  comparing with * (glob)
+  searching for changes
+  2: coconut default//charlie/coconut (draft)
+
   $ hg pull -R ../clone --config experimental.tns-default-pull-namespaces=*
   pulling from * (glob)
   searching for changes
@@ -129,6 +151,11 @@
   $ hg topic durian
   $ hg ci -qAm 'durian'
 
+  $ hg incoming -R ../clone
+  comparing with * (glob)
+  searching for changes
+  3: durian default//dave/durian (draft)
+
   $ hg pull -R ../clone
   pulling from * (glob)
   searching for changes