test-subrepo-paths.t
59 lines
| 1.2 KiB
| text/troff
|
Tads3Lexer
/ tests / test-subrepo-paths.t
Martin Geisler
|
r11914 | $ hg init outer | ||
$ cd outer | ||||
Martin Geisler
|
r15150 | $ echo '[paths]' >> .hg/hgrc | ||
$ echo 'default = http://example.net/' >> .hg/hgrc | ||||
Martin Geisler
|
r11959 | hg debugsub with no remapping | ||
Martin Geisler
|
r15150 | $ echo 'sub = libfoo' > .hgsub | ||
Martin Geisler
|
r11914 | $ hg add .hgsub | ||
$ hg debugsub | ||||
path sub | ||||
Martin Geisler
|
r15150 | source libfoo | ||
Martin Geisler
|
r11914 | revision | ||
Martin Geisler
|
r11959 | hg debugsub with remapping | ||
Martin Geisler
|
r15150 | $ echo '[subpaths]' >> .hg/hgrc | ||
Martin Geisler
|
r11964 | $ printf 'http://example.net/lib(.*) = C:\\libs\\\\1-lib\\\n' >> .hg/hgrc | ||
Martin Geisler
|
r11914 | |||
$ hg debugsub | ||||
path sub | ||||
Martin Geisler
|
r11961 | source C:\libs\foo-lib\ | ||
Martin Geisler
|
r11914 | revision | ||
Martin Geisler
|
r13582 | test cumulative remapping, the $HGRCPATH file is loaded first | ||
Martin Geisler
|
r13578 | |||
$ echo '[subpaths]' >> $HGRCPATH | ||||
$ echo 'libfoo = libbar' >> $HGRCPATH | ||||
$ hg debugsub | ||||
path sub | ||||
source C:\libs\bar-lib\ | ||||
revision | ||||
Martin Geisler
|
r15150 | 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 | ||||
Martin Geisler
|
r11914 | test bad subpaths pattern | ||
$ cat > .hg/hgrc <<EOF | ||||
> [subpaths] | ||||
> .* = \1 | ||||
> EOF | ||||
$ hg debugsub | ||||
Mads Kiilerich
|
r12640 | abort: bad subrepository pattern in $TESTTMP/outer/.hg/hgrc:2: invalid group reference | ||
Matt Mackall
|
r12316 | [255] | ||