##// END OF EJS Templates
progress: only reset state if finishing progress for the current topic...
progress: only reset state if finishing progress for the current topic This prevents some visual glitches when doing a clone --pull locally.

File last commit:

r10427:400ffd5f default
r10441:dc0d1ca2 default
Show More
test-mq-qclone-http
81 lines | 1.8 KiB | text/plain | TextLexer
/ tests / test-mq-qclone-http
Peter Arrenbrecht
mq: test for qclone of http repo+queue...
r6205 #! /bin/sh
echo "[extensions]" >> $HGRCPATH
echo "mq=" >> $HGRCPATH
mkdir webdir
cd webdir
hg init a
hg --cwd a qinit -c
echo a > a/a
hg --cwd a ci -A -m a
echo b > a/b
hg --cwd a addremove
hg --cwd a qnew -f b.patch
hg --cwd a qcommit -m b.patch
hg --cwd a log --template "{desc}\n"
hg --cwd a/.hg/patches log --template "{desc}\n"
root=`pwd`
cd ..
Dirkjan Ochtman
hgweb: mq repos should be in non-recursive collections, too
r7525 echo % test with recursive collection
Peter Arrenbrecht
mq: test for qclone of http repo+queue...
r6205 cat > collections.conf <<EOF
Dirkjan Ochtman
tests: fix test-mq-qclone-http (broken by e60aaae83323)
r7524 [paths]
/=$root/**
Peter Arrenbrecht
mq: test for qclone of http repo+queue...
r6205 EOF
hg serve -p $HGPORT -d --pid-file=hg.pid --webdir-conf collections.conf \
-A access-paths.log -E error-paths-1.log
cat hg.pid >> $DAEMON_PIDS
"$TESTDIR/get-with-headers.py" localhost:$HGPORT '/?style=raw'
hg qclone http://localhost:$HGPORT/a b
hg --cwd b log --template "{desc}\n"
hg --cwd b qpush -a
hg --cwd b log --template "{desc}\n"
Dirkjan Ochtman
tests: fix test-mq-qclone-http (broken by e60aaae83323)
r7524
Dirkjan Ochtman
hgweb: mq repos should be in non-recursive collections, too
r7525 echo % test with normal collection
Dirkjan Ochtman
tests: fix test-mq-qclone-http (broken by e60aaae83323)
r7524 cat > collections1.conf <<EOF
[paths]
/=$root/*
EOF
hg serve -p $HGPORT1 -d --pid-file=hg.pid --webdir-conf collections1.conf \
-A access-paths.log -E error-paths-1.log
cat hg.pid >> $DAEMON_PIDS
"$TESTDIR/get-with-headers.py" localhost:$HGPORT1 '/?style=raw'
hg qclone http://localhost:$HGPORT1/a c
hg --cwd c log --template "{desc}\n"
hg --cwd c qpush -a
hg --cwd c log --template "{desc}\n"
Dirkjan Ochtman
hgweb: mq repos should be in non-recursive collections, too
r7525
echo % test with old-style collection
cat > collections2.conf <<EOF
[collections]
$root=$root
EOF
hg serve -p $HGPORT2 -d --pid-file=hg.pid --webdir-conf collections2.conf \
-A access-paths.log -E error-paths-1.log
cat hg.pid >> $DAEMON_PIDS
"$TESTDIR/get-with-headers.py" localhost:$HGPORT2 '/?style=raw'
hg qclone http://localhost:$HGPORT2/a d
hg --cwd d log --template "{desc}\n"
hg --cwd d qpush -a
hg --cwd d log --template "{desc}\n"
Patrick Mezard
test-mq-qclone: test --mq option
r10427
echo '% test --mq works and uses correct repository config'
hg --cwd d outgoing --mq
hg --cwd d log --mq --template '{rev} {desc|firstline}\n'