sapling/tests/test-audit-path.t

85 lines
1.4 KiB
Perl
Raw Normal View History

$ "$TESTDIR/hghave" symlink || exit 80
2010-08-14 04:26:58 +04:00
$ hg init
should fail
$ hg add .hg/00changelog.i
abort: path contains illegal component: .hg/00changelog.i (glob)
2010-09-17 02:51:32 +04:00
[255]
2010-08-14 04:26:58 +04:00
$ mkdir a
$ echo a > a/a
$ hg ci -Ama
adding a/a
$ ln -s a b
$ echo b > a/b
should fail
$ hg add b/b
abort: path 'b/b' traverses symbolic link 'b' (glob)
2010-09-17 02:51:32 +04:00
[255]
2010-08-14 04:26:58 +04:00
should succeed
$ hg add b
should still fail - maybe
$ hg add b/b
abort: path 'b/b' traverses symbolic link 'b' (glob)
2010-09-17 02:51:32 +04:00
[255]
2010-08-14 04:26:58 +04:00
unbundle tampered bundle
$ hg init target
$ cd target
$ hg unbundle $TESTDIR/bundles/tampered.hg
2010-08-14 04:26:58 +04:00
adding changesets
adding manifests
adding file changes
added 5 changesets with 6 changes to 6 files (+4 heads)
(run 'hg heads' to see heads, 'hg merge' to merge)
attack .hg/test
$ hg manifest -r0
.hg/test
$ hg update -Cr0
abort: path contains illegal component: .hg/test
2010-09-17 02:51:32 +04:00
[255]
2010-08-14 04:26:58 +04:00
attack foo/.hg/test
$ hg manifest -r1
foo/.hg/test
$ hg update -Cr1
2011-04-07 23:43:19 +04:00
abort: path 'foo/.hg/test' is inside nested repo 'foo'
2010-09-17 02:51:32 +04:00
[255]
2010-08-14 04:26:58 +04:00
attack back/test where back symlinks to ..
$ hg manifest -r2
back
back/test
$ hg update -Cr2
abort: path 'back/test' traverses symbolic link 'back'
2010-09-17 02:51:32 +04:00
[255]
2010-08-14 04:26:58 +04:00
attack ../test
$ hg manifest -r3
../test
$ hg update -Cr3
abort: path contains illegal component: ../test
2010-09-17 02:51:32 +04:00
[255]
2010-08-14 04:26:58 +04:00
attack /tmp/test
$ hg manifest -r4
/tmp/test
$ hg update -Cr4
abort: *: $TESTTMP/target//tmp/test (glob)
2010-09-17 02:51:32 +04:00
[255]