diff tests/test-revset.t @ 25706:b7f53c474e2c

revset: port extra() to support keyword arguments This is an example to show how keyword arguments are processed.
author Yuya Nishihara <yuya@tcha.org>
date Sun, 28 Jun 2015 22:57:33 +0900
parents 70a2082f855a
children 5e1b0739611c
line wrap: on
line diff
--- a/tests/test-revset.t	Sat Jun 27 17:25:01 2015 +0900
+++ b/tests/test-revset.t	Sun Jun 28 22:57:33 2015 +0900
@@ -324,6 +324,25 @@
 
 keyword arguments
 
+  $ log 'extra(branch, value=a)'
+  0
+
+  $ log 'extra(branch, a, b)'
+  hg: parse error: extra takes at most 2 arguments
+  [255]
+  $ log 'extra(a, label=b)'
+  hg: parse error: extra got multiple values for keyword argument 'label'
+  [255]
+  $ log 'extra(label=branch, default)'
+  hg: parse error: extra got an invalid argument
+  [255]
+  $ log 'extra(branch, foo+bar=baz)'
+  hg: parse error: extra got an invalid argument
+  [255]
+  $ log 'extra(unknown=branch)'
+  hg: parse error: extra got an unexpected keyword argument 'unknown'
+  [255]
+
   $ try 'foo=bar|baz'
   (keyvalue
     ('symbol', 'foo')