comparison tests/test-hgignore.t @ 35393:4441705b7111

tests: remove (glob) annotations that were only for '\' matches # skip-blame because this was mechanically rewritten the following script. I ran it on both *.t and *.py, but none of the *.py changes were proper. All *.t ones appear to be, and they run without addition failures on both Windows and Linux. import argparse import os import re ap = argparse.ArgumentParser() ap.add_argument('path', nargs='+') opts = ap.parse_args() globre = re.compile(r'^(.*) \(glob\)(.*)$') for p in opts.path: tmp = p + '.tmp' with open(p, 'rb') as src, open(tmp, 'wb') as dst: for line in src: m = globre.match(line) if not m or '$LOCALIP' in line or '*' in line: dst.write(line) continue if '?' in line[:-3] or ('?' in line[:-3] and line[-3:] != '(?)'): dst.write(line) continue dst.write(m.group(1) + m.group(2) + '\n') os.unlink(p) os.rename(tmp, p)
author Matt Harbison <matt_harbison@yahoo.com>
date Sun, 10 Dec 2017 22:50:57 -0500
parents feecfefeba25
children 5abc47d4ca6b
comparison
equal deleted inserted replaced
35392:5feb782c7a95 35393:4441705b7111
57 $ echo "dir/.*\.o" > .hgignore 57 $ echo "dir/.*\.o" > .hgignore
58 $ hg status -i 58 $ hg status -i
59 I dir/c.o 59 I dir/c.o
60 60
61 $ hg debugignore dir/c.o dir/missing.o 61 $ hg debugignore dir/c.o dir/missing.o
62 dir/c.o is ignored (glob) 62 dir/c.o is ignored
63 (ignore rule in $TESTTMP/ignorerepo/.hgignore, line 1: 'dir/.*\.o') (glob) 63 (ignore rule in $TESTTMP/ignorerepo/.hgignore, line 1: 'dir/.*\.o') (glob)
64 dir/missing.o is ignored (glob) 64 dir/missing.o is ignored
65 (ignore rule in $TESTTMP/ignorerepo/.hgignore, line 1: 'dir/.*\.o') (glob) 65 (ignore rule in $TESTTMP/ignorerepo/.hgignore, line 1: 'dir/.*\.o') (glob)
66 $ cd dir 66 $ cd dir
67 $ hg debugignore c.o missing.o 67 $ hg debugignore c.o missing.o
68 c.o is ignored 68 c.o is ignored
69 (ignore rule in $TESTTMP/ignorerepo/.hgignore, line 1: 'dir/.*\.o') (glob) 69 (ignore rule in $TESTTMP/ignorerepo/.hgignore, line 1: 'dir/.*\.o') (glob)
162 ? a.c 162 ? a.c
163 ? syntax 163 ? syntax
164 164
165 $ echo "syntax: invalid" > .hgignore 165 $ echo "syntax: invalid" > .hgignore
166 $ hg status 166 $ hg status
167 $TESTTMP/ignorerepo/.hgignore: ignoring invalid syntax 'invalid' (glob) 167 $TESTTMP/ignorerepo/.hgignore: ignoring invalid syntax 'invalid'
168 A dir/b.o 168 A dir/b.o
169 ? .hgignore 169 ? .hgignore
170 ? a.c 170 ? a.c
171 ? a.o 171 ? a.o
172 ? dir/c.o 172 ? dir/c.o
234 ? a.o 234 ? a.o
235 ? syntax 235 ? syntax
236 $ hg debugignore a.c 236 $ hg debugignore a.c
237 a.c is not ignored 237 a.c is not ignored
238 $ hg debugignore dir/c.o 238 $ hg debugignore dir/c.o
239 dir/c.o is ignored (glob) 239 dir/c.o is ignored
240 (ignore rule in $TESTTMP/ignorerepo/.hgignore, line 2: 'dir/**/c.o') (glob) 240 (ignore rule in $TESTTMP/ignorerepo/.hgignore, line 2: 'dir/**/c.o') (glob)
241 241
242 Check using 'include:' in ignore file 242 Check using 'include:' in ignore file
243 243
244 $ hg purge --all --config extensions.purge= 244 $ hg purge --all --config extensions.purge=
320 $ echo "glob:file*2" > dir1/.hgignoretwo 320 $ echo "glob:file*2" > dir1/.hgignoretwo
321 321
322 $ hg status | grep file2 322 $ hg status | grep file2
323 [1] 323 [1]
324 $ hg debugignore dir1/file2 324 $ hg debugignore dir1/file2
325 dir1/file2 is ignored (glob) 325 dir1/file2 is ignored
326 (ignore rule in dir2/.hgignore, line 1: 'file*2') 326 (ignore rule in dir2/.hgignore, line 1: 'file*2')
327 327
328 #if windows 328 #if windows
329 329
330 Windows paths are accepted on input 330 Windows paths are accepted on input