test-clone-failure
65 lines
| 965 B
| text/plain
|
TextLexer
/ tests / test-clone-failure
Thomas Arendsen Hein
|
r834 | #!/bin/sh | ||
mpm@selenic.com
|
r550 | |||
# No local source | ||||
hg clone a b | ||||
echo $? | ||||
# No remote source | ||||
hg clone http://127.0.0.1:3121/a b | ||||
echo $? | ||||
rm -rf b # work around bug with http clone | ||||
# Inaccessible source | ||||
mkdir a | ||||
chmod 000 a | ||||
hg clone a b | ||||
echo $? | ||||
# Inaccessible destination | ||||
mkdir b | ||||
cd b | ||||
hg init | ||||
hg clone . ../a | ||||
echo $? | ||||
cd .. | ||||
chmod 700 a | ||||
Thomas Arendsen Hein
|
r3988 | rm -r a b | ||
mpm@selenic.com
|
r550 | |||
# Source of wrong type | ||||
Patrick Mezard
|
r5071 | if "$TESTDIR/hghave" -q fifo; then | ||
mkfifo a | ||||
hg clone a b | ||||
echo $? | ||||
rm a | ||||
else | ||||
echo "abort: repository a not found!" | ||||
echo 255 | ||||
fi | ||||
mpm@selenic.com
|
r550 | |||
# Default destination, same directory | ||||
mkdir q | ||||
cd q | ||||
hg init | ||||
cd .. | ||||
hg clone q | ||||
Steve Borho
|
r7927 | # destination directory not empty | ||
mkdir a | ||||
echo stuff > a/a | ||||
hg clone q a | ||||
echo $? | ||||
Steve Borho
|
r7935 | # leave existing directory in place after clone failure | ||
hg init c | ||||
cd c | ||||
echo c > c | ||||
hg commit -A -m test -d '0 0' | ||||
chmod -rx .hg/store/data | ||||
cd .. | ||||
mkdir d | ||||
hg clone c d 2> err | ||||
echo $? | ||||
test -d d && echo "dir is still here" || echo "dir is gone" | ||||
test -d d/.hg && echo "repo is still here" || echo "repo is gone" | ||||
mpm@selenic.com
|
r550 | true | ||