# HG changeset patch # User Peter Arrenbrecht # Date 1230671441 -3600 # Node ID 11a4eb81fb4f4742451591489e2797dc47903277 # Parent 71be8688f2dbbf2a38eca7a80aabc7763884f68f test-audit-path: add more tests (issue 1450) diff -r 71be8688f2db -r 11a4eb81fb4f tests/tampered.hg Binary file tests/tampered.hg has changed diff -r 71be8688f2db -r 11a4eb81fb4f tests/test-audit-path --- a/tests/test-audit-path Wed Dec 31 16:27:20 2008 -0600 +++ b/tests/test-audit-path Tue Dec 30 22:10:41 2008 +0100 @@ -20,4 +20,25 @@ echo % should still fail - maybe hg add b/b +echo % unbundle tampered bundle +hg init target +cd target +hg unbundle $TESTDIR/tampered.hg + +echo % attack .hg/test +hg manifest -r0 +hg update -Cr0 + +echo % attack foo/.hg/test +hg manifest -r1 +hg update -Cr1 + +echo % attack back/test where back symlinks to .. +hg manifest -r2 +hg update -Cr2 + +echo % attack ../test +hg manifest -r3 +hg update -Cr3 + exit 0 diff -r 71be8688f2db -r 11a4eb81fb4f tests/test-audit-path.out --- a/tests/test-audit-path.out Wed Dec 31 16:27:20 2008 -0600 +++ b/tests/test-audit-path.out Tue Dec 30 22:10:41 2008 +0100 @@ -6,3 +6,22 @@ % should succeed % should still fail - maybe abort: path 'b/b' traverses symbolic link 'b' +% unbundle tampered bundle +adding changesets +adding manifests +adding file changes +added 4 changesets with 5 changes to 5 files (+3 heads) +(run 'hg heads' to see heads, 'hg merge' to merge) +% attack .hg/test +.hg/test +abort: path contains illegal component: .hg/test +% attack foo/.hg/test +foo/.hg/test +abort: path 'foo/.hg/test' is inside repo 'foo' +% attack back/test where back symlinks to .. +back +back/test +abort: path 'back/test' traverses symbolic link 'back' +% attack ../test +../test +abort: path contains illegal component: ../test