fune/third_party/python/python-hglib/tests/with_hg.py
Sofia Carrillo 0c81030974 Bug 1463834 - vendored hglib, updated to python-hglib r=davehunt
--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
2018-05-31 18:04:54 -07:00

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