##// END OF EJS Templates
tests: unify test-audit-path
Martin Geisler -
r11855:054b0d9c default
parent child Browse files
Show More
@@ -1,48 +1,76 b''
1 #!/bin/sh
1 $ hg init
2
3 should fail
4
5 $ hg add .hg/00changelog.i
6 abort: path contains illegal component: .hg/00changelog.i
2 7
3 hg init
4
5 echo % should fail
6 hg add .hg/00changelog.i
8 $ mkdir a
9 $ echo a > a/a
10 $ hg ci -Ama
11 adding a/a
12 $ ln -s a b
13 $ echo b > a/b
7 14
8 mkdir a
9 echo a > a/a
10 hg ci -Ama
11 ln -s a b
12 echo b > a/b
15 should fail
16
17 $ hg add b/b
18 abort: path 'b/b' traverses symbolic link 'b'
19
20 should succeed
13 21
14 echo % should fail
15 hg add b/b
22 $ hg add b
23
24 should still fail - maybe
16 25
17 echo % should succeed
18 hg add b
26 $ hg add b/b
27 abort: path 'b/b' traverses symbolic link 'b'
19 28
20 echo % should still fail - maybe
21 hg add b/b
29 unbundle tampered bundle
22 30
23 echo % unbundle tampered bundle
24 hg init target
25 cd target
26 hg unbundle $TESTDIR/tampered.hg
31 $ hg init target
32 $ cd target
33 $ hg unbundle $TESTDIR/tampered.hg
34 adding changesets
35 adding manifests
36 adding file changes
37 added 5 changesets with 6 changes to 6 files (+4 heads)
38 (run 'hg heads' to see heads, 'hg merge' to merge)
39
40 attack .hg/test
27 41
28 echo % attack .hg/test
29 hg manifest -r0
30 hg update -Cr0
42 $ hg manifest -r0
43 .hg/test
44 $ hg update -Cr0
45 abort: path contains illegal component: .hg/test
31 46
32 echo % attack foo/.hg/test
33 hg manifest -r1
34 hg update -Cr1
47 attack foo/.hg/test
48
49 $ hg manifest -r1
50 foo/.hg/test
51 $ hg update -Cr1
52 abort: path 'foo/.hg/test' is inside repo 'foo'
35 53
36 echo % attack back/test where back symlinks to ..
37 hg manifest -r2
38 hg update -Cr2
54 attack back/test where back symlinks to ..
55
56 $ hg manifest -r2
57 back
58 back/test
59 $ hg update -Cr2
60 abort: path 'back/test' traverses symbolic link 'back'
61
62 attack ../test
39 63
40 echo % attack ../test
41 hg manifest -r3
42 hg update -Cr3
64 $ hg manifest -r3
65 ../test
66 $ hg update -Cr3
67 abort: path contains illegal component: ../test
68
69 attack /tmp/test
43 70
44 echo % attack /tmp/test
45 hg manifest -r4
46 hg update -Cr4 2>&1 | sed -e "s|/.*/test-audit-path|[HGTMP]/test-audit-path|"
71 $ hg manifest -r4
72 /tmp/test
73 $ hg update -Cr4
74 abort: No such file or directory: .*/test-audit-path.t/target//tmp/test
47 75
48 exit 0
76 $ exit 0
1 NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now