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
 |