##// 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
8 $ mkdir a
4
9 $ echo a > a/a
5 echo % should fail
10 $ hg ci -Ama
6 hg add .hg/00changelog.i
11 adding a/a
12 $ ln -s a b
13 $ echo b > a/b
7
14
8 mkdir a
15 should fail
9 echo a > a/a
16
10 hg ci -Ama
17 $ hg add b/b
11 ln -s a b
18 abort: path 'b/b' traverses symbolic link 'b'
12 echo b > a/b
19
20 should succeed
13
21
14 echo % should fail
22 $ hg add b
15 hg add b/b
23
24 should still fail - maybe
16
25
17 echo % should succeed
26 $ hg add b/b
18 hg add b
27 abort: path 'b/b' traverses symbolic link 'b'
19
28
20 echo % should still fail - maybe
29 unbundle tampered bundle
21 hg add b/b
22
30
23 echo % unbundle tampered bundle
31 $ hg init target
24 hg init target
32 $ cd target
25 cd target
33 $ hg unbundle $TESTDIR/tampered.hg
26 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
42 $ hg manifest -r0
29 hg manifest -r0
43 .hg/test
30 hg update -Cr0
44 $ hg update -Cr0
45 abort: path contains illegal component: .hg/test
31
46
32 echo % attack foo/.hg/test
47 attack foo/.hg/test
33 hg manifest -r1
48
34 hg update -Cr1
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 ..
54 attack back/test where back symlinks to ..
37 hg manifest -r2
55
38 hg update -Cr2
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
64 $ hg manifest -r3
41 hg manifest -r3
65 ../test
42 hg update -Cr3
66 $ hg update -Cr3
67 abort: path contains illegal component: ../test
68
69 attack /tmp/test
43
70
44 echo % attack /tmp/test
71 $ hg manifest -r4
45 hg manifest -r4
72 /tmp/test
46 hg update -Cr4 2>&1 | sed -e "s|/.*/test-audit-path|[HGTMP]/test-audit-path|"
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
NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now