Mercurial > hgsubversion
view tests/comprehensive/test_obsstore_on.py @ 1540:c0fc42713ecb
config: don't use the config registrar on hg that lacks dynamicdefault
Some versions of hg have bits of the config registrar code, but lack
dynamicdefault. Despite that, if they see reigstered config knobs,
they'll set off devel-warn nonsense about how you're holding the
config system wrong.
Ugh.
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Sun, 29 Oct 2017 09:06:57 -0400 |
parents | fbc22592f4fa |
children |
line wrap: on
line source
import os import sys # wrapped in a try/except because of weirdness in how # run.py works as compared to nose. try: import test_util except ImportError: sys.path.insert(0, os.path.dirname(os.path.dirname(__file__))) import test_util import test_push_command class ObsstoreOnMixIn(object): # do not double the test size by being wrapped again obsolete_mode_tests = False stupid_mode_tests = False def setUp(self): super(ObsstoreOnMixIn, self).setUp() hgrcpath = os.environ.get('HGRCPATH') assert hgrcpath with open(hgrcpath, 'a') as f: f.write('\n[experimental]\nevolution=createmarkers\n') def shortDescription(self): text = super(ObsstoreOnMixIn, self).shortDescription() if text: text += ' (obsstore on)' return text def buildtestclass(cls): name = 'ObsstoreOn%s' % cls.__name__ newcls = type(name, (ObsstoreOnMixIn, cls,), {}) globals()[name] = newcls buildtestclass(test_push_command.PushTests)