tests/test-extension
changeset 4064 5d9ede002453
child 4074 0f9381cf9723
equal deleted inserted replaced
4063:96863fc3036a 4064:5d9ede002453
       
     1 #!/bin/sh
       
     2 # Test basic extension support
       
     3 
       
     4 cat > foobar.py <<EOF
       
     5 import os
       
     6 from mercurial import commands
       
     7 
       
     8 def uisetup(ui):
       
     9     ui.write("uisetup called\\n")
       
    10 
       
    11 def reposetup(ui, repo):
       
    12     ui.write("reposetup called for %s\\n" % os.path.basename(repo.root))
       
    13 
       
    14 def foo(ui, *args, **kwargs):
       
    15     ui.write("Foo\\n")
       
    16 
       
    17 def bar(ui, *args, **kwargs):
       
    18     ui.write("Bar\\n")
       
    19 
       
    20 cmdtable = {
       
    21     "foo": (foo, [], "hg foo"),
       
    22     "bar": (bar, [], "hg bar"),
       
    23 }
       
    24 
       
    25 commands.norepo += ' bar'
       
    26 EOF
       
    27 abspath=`pwd`/foobar.py
       
    28 
       
    29 hg init a
       
    30 cd a
       
    31 echo foo > file
       
    32 hg add file
       
    33 hg commit -m 'add file'
       
    34 
       
    35 echo '[extensions]' >> $HGRCPATH
       
    36 echo "foobar = $abspath" >> $HGRCPATH
       
    37 hg foo
       
    38 
       
    39 cd ..
       
    40 hg clone a b
       
    41 
       
    42 hg bar