##// END OF EJS Templates
Add a features list to branches.cache to detect caches of old hg versions....
Add a features list to branches.cache to detect caches of old hg versions. The leading space in the written file makes sure that the feature list never can match an existing version, even if the first feature can be read as hex. Additionally old hg versions display the id with --debug, too.

File last commit:

r4166:c0271aba default
r4168:bbfe5a3f default
Show More
test-init
61 lines | 1.3 KiB | text/plain | TextLexer
Thomas Arendsen Hein
Added tests for local and remote init....
r2599 #!/bin/sh
# This test tries to exercise the ssh functionality with a dummy script
cat <<'EOF' > dummyssh
#!/bin/sh
# this attempts to deal with relative pathnames
cd `dirname $0`
# check for proper args
if [ $1 != "user@dummy" ] ; then
exit -1
fi
# check that we're in the right directory
if [ ! -x dummyssh ] ; then
exit -1
fi
echo Got arguments 1:$1 2:$2 3:$3 4:$4 5:$5 >> dummylog
$2
EOF
chmod +x dummyssh
echo "# creating 'local'"
hg init local
echo this > local/foo
hg ci --cwd local -A -m "init" -d "1000000 0"
Benoit Boissinot
clone: simplifying dest repo creation...
r3037 echo "#test failure"
hg init local
Thomas Arendsen Hein
Added tests for local and remote init....
r2599 echo "# init+push to remote2"
hg init -e ./dummyssh ssh://user@dummy/remote2
hg incoming -R remote2 local
hg push -R local -e ./dummyssh ssh://user@dummy/remote2
echo "# clone to remote1"
hg clone -e ./dummyssh local ssh://user@dummy/remote1
Benoit Boissinot
clone: simplifying dest repo creation...
r3037 echo "# init to existing repo"
hg init -e ./dummyssh ssh://user@dummy/remote1
echo "# clone to existing repo"
hg clone -e ./dummyssh local ssh://user@dummy/remote1
Thomas Arendsen Hein
Added tests for local and remote init....
r2599 echo "# output of dummyssh"
cat dummylog
echo "# comparing repositories"
hg tip -q -R local
hg tip -q -R remote1
hg tip -q -R remote2
echo "# check names for repositories (clashes with URL schemes, special chars)"
for i in bundle file hg http https old-http ssh static-http " " "with space"; do
echo "# hg init \"$i\""
hg init "$i"
Benoit Boissinot
don't create the .hg/data at init time
r3713 test -d "$i" -a -d "$i/.hg" && echo "ok" || echo "failed"
Thomas Arendsen Hein
Added tests for local and remote init....
r2599 done