--- a/tests/test-fileset.t Sun Jan 14 13:33:56 2018 +0900
+++ b/tests/test-fileset.t Sun Jan 14 13:29:15 2018 +0900
@@ -27,6 +27,24 @@
(string 're:a\\d')
a1
a2
+ $ fileset -v '!re:"a\d"'
+ (not
+ (kindpat
+ (symbol 're')
+ (string 'a\\d')))
+ b1
+ b2
+ $ fileset -v 'path:a1 or glob:b?'
+ (or
+ (kindpat
+ (symbol 'path')
+ (symbol 'a1'))
+ (kindpat
+ (symbol 'glob')
+ (symbol 'b?')))
+ a1
+ b1
+ b2
$ fileset -v 'a1 or a2'
(or
(symbol 'a1')
@@ -80,6 +98,22 @@
hg: parse error: can't use negate operator in this context
[255]
+ $ fileset '"path":.'
+ hg: parse error: not a symbol
+ [255]
+ $ fileset 'path:foo bar'
+ hg: parse error at 9: invalid token
+ [255]
+ $ fileset 'foo:bar:baz'
+ hg: parse error: not a symbol
+ [255]
+ $ fileset 'foo:bar()'
+ hg: parse error: pattern must be a string
+ [255]
+ $ fileset 'foo:bar'
+ hg: parse error: invalid pattern kind: foo
+ [255]
+
Test files status
$ rm a1
@@ -346,6 +380,9 @@
$ fileset -r4 'subrepo("re:su.*")'
sub
sub2
+ $ fileset -r4 'subrepo(re:su.*)'
+ sub
+ sub2
$ fileset -r4 'subrepo("sub")'
sub
$ fileset -r4 'b2 or c1'