sapling/tests/test-subrepo-paths.t

62 lines
1.2 KiB
Perl
Raw Normal View History

2010-08-17 18:52:42 +04:00
$ hg init outer
$ cd outer
$ echo '[paths]' >> .hg/hgrc
$ echo 'default = http://example.net/' >> .hg/hgrc
hg debugsub with no remapping
$ echo 'sub = libfoo' > .hgsub
2010-08-17 18:52:42 +04:00
$ hg add .hgsub
$ hg debugsub
path sub
source libfoo
2010-08-17 18:52:42 +04:00
revision
hg debugsub with remapping
$ echo '[subpaths]' >> .hg/hgrc
$ printf 'http://example.net/lib(.*) = C:\\libs\\\\1-lib\\\n' >> .hg/hgrc
2010-08-17 18:52:42 +04:00
$ hg debugsub
path sub
source C:\libs\foo-lib\
2010-08-17 18:52:42 +04:00
revision
2011-03-12 14:15:36 +03:00
test cumulative remapping, the $HGRCPATH file is loaded first
$ echo '[subpaths]' >> $HGRCPATH
$ echo 'libfoo = libbar' >> $HGRCPATH
$ hg debugsub
path sub
source C:\libs\bar-lib\
revision
test absolute source path -- testing with a URL is important since
standard os.path.join wont treat that as an absolute path
$ echo 'abs = http://example.net/abs' > .hgsub
$ hg debugsub
path abs
source http://example.net/abs
revision
$ echo 'abs = /abs' > .hgsub
$ hg debugsub
path abs
source /abs
revision
2010-08-17 18:52:42 +04:00
test bad subpaths pattern
$ cat > .hg/hgrc <<EOF
> [subpaths]
> .* = \1
> EOF
$ hg debugsub
abort: bad subrepository pattern in $TESTTMP/outer/.hg/hgrc:2: invalid group reference (glob)
2010-09-17 02:51:32 +04:00
[255]
$ cd ..