test-extension
45 lines
| 869 B
| text/plain
|
TextLexer
/ tests / test-extension
Alexis S. L. Carvalho
|
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") | ||||
Alexis S. L. Carvalho
|
r4074 | ui.write("ui.parentui is%s None\\n" % (ui.parentui is not None | ||
and "not" or "")) | ||||
Alexis S. L. Carvalho
|
r4064 | |||
def reposetup(ui, repo): | ||||
ui.write("reposetup called for %s\\n" % os.path.basename(repo.root)) | ||||
Alexis S. L. Carvalho
|
r4074 | ui.write("ui %s= repo.ui\\n" % (ui == repo.ui and "=" or "!")) | ||
Alexis S. L. Carvalho
|
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 | ||||
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 | ||||