test-extension
66 lines
| 1.2 KiB
| text/plain
|
TextLexer
/ tests / test-extension
|
r4064 | #!/bin/sh | ||
# Test basic extension support | ||||
cat > foobar.py <<EOF | ||||
import os | ||||
from mercurial import commands | ||||
def uisetup(ui): | ||||
ui.write("uisetup called\\n") | ||||
|
r4074 | ui.write("ui.parentui is%s None\\n" % (ui.parentui is not None | ||
and "not" or "")) | ||||
|
r4064 | |||
def reposetup(ui, repo): | ||||
ui.write("reposetup called for %s\\n" % os.path.basename(repo.root)) | ||||
|
r4074 | ui.write("ui %s= repo.ui\\n" % (ui == repo.ui and "=" or "!")) | ||
|
r4064 | |||
def foo(ui, *args, **kwargs): | ||||
ui.write("Foo\\n") | ||||
def bar(ui, *args, **kwargs): | ||||
ui.write("Bar\\n") | ||||
cmdtable = { | ||||
"foo": (foo, [], "hg foo"), | ||||
"bar": (bar, [], "hg bar"), | ||||
} | ||||
commands.norepo += ' bar' | ||||
EOF | ||||
abspath=`pwd`/foobar.py | ||||
|
r4569 | mkdir barfoo | ||
cp foobar.py barfoo/__init__.py | ||||
barfoopath=`pwd`/barfoo | ||||
|
r4064 | hg init a | ||
cd a | ||||
echo foo > file | ||||
hg add file | ||||
hg commit -m 'add file' | ||||
echo '[extensions]' >> $HGRCPATH | ||||
echo "foobar = $abspath" >> $HGRCPATH | ||||
hg foo | ||||
cd .. | ||||
hg clone a b | ||||
hg bar | ||||
|
r4569 | |||
echo '% module/__init__.py-style' | ||||
echo '[extensions]' > $HGRCPATH | ||||
echo "barfoo = $barfoopath" >> $HGRCPATH | ||||
cd a | ||||
hg foo | ||||
|
r4738 | |||
cd .. | ||||
cat > empty.py <<EOF | ||||
'''empty cmdtable | ||||
''' | ||||
cmdtable = {} | ||||
EOF | ||||
emptypath=`pwd`/empty.py | ||||
echo '[extensions]' > $HGRCPATH | ||||
echo "empty = $emptypath" >> $HGRCPATH | ||||
hg help empty | ||||