]> git.ipfire.org Git - thirdparty/git.git/blame - t/t3002-ls-files-dashpath.sh
hashmap: use *_entry APIs for iteration
[thirdparty/git.git] / t / t3002-ls-files-dashpath.sh
CommitLineData
500b97e4
FK
1#!/bin/sh
2#
3# Copyright (c) 2005 Junio C Hamano
4#
5
5be60078 6test_description='git ls-files test (-- to terminate the path list).
500b97e4 7
5be60078 8This test runs git ls-files --others with the following on the
500b97e4
FK
9filesystem.
10
11 path0 - a file
12 -foo - a file with a funny name.
13 -- - another file with a funny name.
14'
15. ./test-lib.sh
16
17test_expect_success \
18 setup \
19 'echo frotz >path0 &&
20 echo frotz >./-foo &&
21 echo frotz >./--'
22
23test_expect_success \
5be60078
JH
24 'git ls-files without path restriction.' \
25 'git ls-files --others >output &&
3af82863 26 test_cmp output - <<EOF
500b97e4
FK
27--
28-foo
29output
30path0
31EOF
32'
33
34test_expect_success \
5be60078
JH
35 'git ls-files with path restriction.' \
36 'git ls-files --others path0 >output &&
3af82863 37 test_cmp output - <<EOF
500b97e4
FK
38path0
39EOF
40'
41
42test_expect_success \
5be60078
JH
43 'git ls-files with path restriction with --.' \
44 'git ls-files --others -- path0 >output &&
3af82863 45 test_cmp output - <<EOF
500b97e4
FK
46path0
47EOF
48'
49
50test_expect_success \
5be60078
JH
51 'git ls-files with path restriction with -- --.' \
52 'git ls-files --others -- -- >output &&
3af82863 53 test_cmp output - <<EOF
500b97e4
FK
54--
55EOF
56'
57
58test_expect_success \
5be60078
JH
59 'git ls-files with no path restriction.' \
60 'git ls-files --others -- >output &&
3af82863 61 test_cmp output - <<EOF
500b97e4
FK
62--
63-foo
64output
65path0
66EOF
67'
68
69test_done