repoman / tests / output / extensions.py

import os

from tests.pytest import run, Quiet

os.mkdir('extensiontest')
with Quiet():
    run('clone ../forest1 -M * -b core/dev -d extensiontest/foo')

os.chdir('extensiontest')
try:
    with open('extensions_test.py', 'w') as f:
        f.write('''import mercurial.commands
    
def manifest(ui, f):
    for mod in f:
        ui.write_module_header(mod)
        mercurial.commands.manifest(ui, f[mod])

cmdtable = {
    'manifest': (manifest, [], [], 'show manifest for each module')
}
''')

    print
    print 'running extension command'
    os.chdir('foo')
    try:
        run('--config "repo-extensions.manifest=../extensions_test.py" -M c manifest -M a')
    finally:
        os.chdir('..')
finally:
    os.chdir('..')
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.