sapling/eden/scm/tests/test-schemes.t
Johan Schuijt-Li e57f819b6e rage/debug output for schemes
Summary:
Add debug output to rage to make sure we have the relevant information in case
we need to debug issues with schemes.

Reviewed By: quark-zju

Differential Revision: D28222910

fbshipit-source-id: 9499c736d61b2c0e4568e05a3afc0ae9730acedf
2021-05-06 04:39:19 -07:00

85 lines
2.3 KiB
Perl

#chg-compatible
$ enable infinitepush remotefilelog remotenames schemes treemanifest
$ . "$TESTDIR/library.sh"
$ mkcommit() {
> echo "$1" > "$1"
> hg add "$1"
> hg ci -m "$1"
> }
$ newserver server
$ cd ..
$ newremoterepo client1
$ cat >> .hg/hgrc << EOF
> [paths]
> default = dotdot://server
> default-push = push://server
> infinitepush = i://server
> infinitepush-write = iw://server
> normal-path = mononoke://mononoke.internal.tfbnw.net/server
> [remotefilelog]
> fallbackpath = fallback://server
> [schemes]
> dotdot = ssh://user@dummy/{1}
> fallback = ssh://user@dummy/{1}
> fb-test = mononoke://mononoke.internal.tfbnw.net/{1}
> i = ssh://user@dummy/{1}
> iw = ssh://user@dummy/{1}
> push = ssh://user@dummy/{1}
> z = file:\$PWD/
> EOF
$ setconfig infinitepush.branchpattern="re:scratch/.+"
test converting debug output for all paths
$ hg debugexpandpaths
paths.default=ssh://user@dummy/server (expanded from dotdot://server)
paths.default-push=ssh://user@dummy/server (expanded from push://server)
paths.infinitepush=ssh://user@dummy/server (expanded from i://server)
paths.infinitepush-write=ssh://user@dummy/server (expanded from iw://server)
paths.normal-path=mononoke://mononoke.internal.tfbnw.net/server (not expanded)
check that paths are expanded
$ PWD=`pwd` hg incoming z://
comparing with z://
no changes found
check that debugexpandscheme outputs the canonical form
$ hg debugexpandscheme fb-test://opsfiles
mononoke://mononoke.internal.tfbnw.net/opsfiles
expanding an unknown scheme emits the input
$ hg debugexpandscheme foobar://this/that
foobar://this/that
$ mkcommit foobar
$ hg push --create --to master
pushing rev 582ab9cb184e to destination push://server/ bookmark master
searching for changes
exporting bookmark master
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 1 changes to 1 files
$ mkcommit something
$ hg push -r . --to scratch/test123 --create
pushing to iw://server/
searching for changes
remote: pushing 1 commit:
remote: 6e16a5f9c216 something
$ hg pull -r 6e16a5f9c216
pulling from i://server/
no changes found
adding changesets
adding manifests
adding file changes
added 0 changesets with 1 changes to 1 files