##// END OF EJS Templates
dispatch: provide help for disabled extensions and commands...
dispatch: provide help for disabled extensions and commands Before a command is declared unknown, each extension in hgext is searched, starting with hgext.<cmdname>. If there's a matching command, a help message suggests the appropriate extension and how to enable it. Every extension could potentially be imported, but for cases like rebase, relink, etc. only one extension is imported. For the case of "hg help disabledext", if the extension is in hgext, the extension description is read and a similar help suggestion is printed. No extension import occurs.

File last commit:

r7525:6a49fa76 default
r10364:de1e7099 default
Show More
test-mq-qclone-http
77 lines | 1.6 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"