##// END OF EJS Templates
test-audit-path: add one more test (issue 1450)
Peter Arrenbrecht -
r7586:e9d3a11e default
parent child Browse files
Show More
1 NO CONTENT: modified file, binary diff hidden
@@ -1,44 +1,48 b''
1 1 #!/bin/sh
2 2
3 3 hg init
4 4
5 5 echo % should fail
6 6 hg add .hg/00changelog.i
7 7
8 8 mkdir a
9 9 echo a > a/a
10 10 hg ci -Ama
11 11 ln -s a b
12 12 echo b > a/b
13 13
14 14 echo % should fail
15 15 hg add b/b
16 16
17 17 echo % should succeed
18 18 hg add b
19 19
20 20 echo % should still fail - maybe
21 21 hg add b/b
22 22
23 23 echo % unbundle tampered bundle
24 24 hg init target
25 25 cd target
26 26 hg unbundle $TESTDIR/tampered.hg
27 27
28 28 echo % attack .hg/test
29 29 hg manifest -r0
30 30 hg update -Cr0
31 31
32 32 echo % attack foo/.hg/test
33 33 hg manifest -r1
34 34 hg update -Cr1
35 35
36 36 echo % attack back/test where back symlinks to ..
37 37 hg manifest -r2
38 38 hg update -Cr2
39 39
40 40 echo % attack ../test
41 41 hg manifest -r3
42 42 hg update -Cr3
43 43
44 echo % attack /tmp/test
45 hg manifest -r4
46 hg update -Cr4 2>&1 | sed -e "s|$HGTMP|[HGTMP]|"
47
44 48 exit 0
@@ -1,27 +1,30 b''
1 1 % should fail
2 2 abort: path contains illegal component: .hg/00changelog.i
3 3 adding a/a
4 4 % should fail
5 5 abort: path 'b/b' traverses symbolic link 'b'
6 6 % should succeed
7 7 % should still fail - maybe
8 8 abort: path 'b/b' traverses symbolic link 'b'
9 9 % unbundle tampered bundle
10 10 adding changesets
11 11 adding manifests
12 12 adding file changes
13 added 4 changesets with 5 changes to 5 files (+3 heads)
13 added 5 changesets with 6 changes to 6 files (+4 heads)
14 14 (run 'hg heads' to see heads, 'hg merge' to merge)
15 15 % attack .hg/test
16 16 .hg/test
17 17 abort: path contains illegal component: .hg/test
18 18 % attack foo/.hg/test
19 19 foo/.hg/test
20 20 abort: path 'foo/.hg/test' is inside repo 'foo'
21 21 % attack back/test where back symlinks to ..
22 22 back
23 23 back/test
24 24 abort: path 'back/test' traverses symbolic link 'back'
25 25 % attack ../test
26 26 ../test
27 27 abort: path contains illegal component: ../test
28 % attack /tmp/test
29 /tmp/test
30 abort: No such file or directory: [HGTMP]/test-audit-path/target//tmp/test
General Comments 0
You need to be logged in to leave comments. Login now