diff options
Diffstat (limited to 'tests/test-locate.t')
-rw-r--r-- | tests/test-locate.t | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/tests/test-locate.t b/tests/test-locate.t new file mode 100644 index 0000000..9d18a3e --- /dev/null +++ b/tests/test-locate.t @@ -0,0 +1,121 @@ + $ hg init repo + $ cd repo + $ echo 0 > a + $ echo 0 > b + $ echo 0 > t.h + $ mkdir t + $ echo 0 > t/x + $ echo 0 > t/b + $ echo 0 > t/e.h + $ mkdir dir.h + $ echo 0 > dir.h/foo + + $ hg ci -A -m m + adding a + adding b + adding dir.h/foo + adding t.h + adding t/b + adding t/e.h + adding t/x + + $ touch nottracked + + $ hg locate a + a + + $ hg locate NONEXISTENT + [1] + + $ hg locate + a + b + dir.h/foo + t.h + t/b + t/e.h + t/x + + $ hg rm a + $ hg ci -m m + + $ hg locate a + [1] + $ hg locate NONEXISTENT + [1] + $ hg locate relpath:NONEXISTENT + [1] + $ hg locate + b + dir.h/foo + t.h + t/b + t/e.h + t/x + $ hg locate -r 0 a + a + $ hg locate -r 0 NONEXISTENT + [1] + $ hg locate -r 0 relpath:NONEXISTENT + [1] + $ hg locate -r 0 + a + b + dir.h/foo + t.h + t/b + t/e.h + t/x + +-I/-X with relative path should work: + + $ cd t + $ hg locate + b + dir.h/foo + t.h + t/b + t/e.h + t/x + $ hg locate -I ../t + t/b + t/e.h + t/x + +Issue294: hg remove --after dir fails when dir.* also exists + + $ cd .. + $ rm -r t + + $ hg locate 't/**' + t/b (glob) + t/e.h (glob) + t/x (glob) + + $ mkdir otherdir + $ cd otherdir + + $ hg locate b + ../b (glob) + ../t/b (glob) + $ hg locate '*.h' + ../t.h (glob) + ../t/e.h (glob) + $ hg locate path:t/x + ../t/x (glob) + $ hg locate 're:.*\.h$' + ../t.h (glob) + ../t/e.h (glob) + $ hg locate -r 0 b + ../b (glob) + ../t/b (glob) + $ hg locate -r 0 '*.h' + ../t.h (glob) + ../t/e.h (glob) + $ hg locate -r 0 path:t/x + ../t/x (glob) + $ hg locate -r 0 're:.*\.h$' + ../t.h (glob) + ../t/e.h (glob) + + $ cd ../.. |