Mercurial > hg
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 |