forked from mirrors/gecko-dev
--HG-- rename : third_party/python/hglib/LICENSE => third_party/python/python-hglib/LICENSE rename : third_party/python/hglib/hglib/__init__.py => third_party/python/python-hglib/hglib/__init__.py rename : third_party/python/hglib/hglib/client.py => third_party/python/python-hglib/hglib/client.py rename : third_party/python/hglib/hglib/context.py => third_party/python/python-hglib/hglib/context.py rename : third_party/python/hglib/hglib/error.py => third_party/python/python-hglib/hglib/error.py rename : third_party/python/hglib/hglib/merge.py => third_party/python/python-hglib/hglib/merge.py rename : third_party/python/hglib/hglib/templates.py => third_party/python/python-hglib/hglib/templates.py rename : third_party/python/hglib/hglib/util.py => third_party/python/python-hglib/hglib/util.py rename : third_party/python/hglib/setup.py => third_party/python/python-hglib/setup.py extra : rebase_source : 552d93c9e90c04171c8b627c8f4f4fa5ec506cc3
33 lines
969 B
Python
33 lines
969 B
Python
import os
|
|
from nose.plugins import Plugin
|
|
|
|
class WithHgPlugin(Plugin):
|
|
name = 'with-hg'
|
|
enabled = False
|
|
|
|
def options(self, parser, env):
|
|
Plugin.options(self, parser, env)
|
|
parser.add_option('--with-hg',
|
|
action='store',
|
|
type='string',
|
|
metavar='HG',
|
|
dest='with_hg',
|
|
help='test using specified hg script.')
|
|
|
|
def configure(self, options, conf):
|
|
Plugin.configure(self, options, conf)
|
|
if options.with_hg:
|
|
self.enabled = True
|
|
self.hgpath = os.path.realpath(options.with_hg)
|
|
|
|
def begin(self):
|
|
import hglib
|
|
|
|
p = hglib.util.popen([self.hgpath, 'version'])
|
|
p.communicate()
|
|
|
|
if p.returncode:
|
|
raise ValueError("custom hg %r doesn't look like Mercurial"
|
|
% self.hgpath)
|
|
|
|
hglib.HGPATH = self.hgpath
|