comparison tests/run.py @ 682:52fbb272a147

tests: add an option to the test-runner for selecting bindings.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Thu, 02 Sep 2010 23:23:02 +0200
parents ab454ee515d4
children 8687c5aa4f35
comparison
equal deleted inserted replaced
681:26b85c0cf48a 682:52fbb272a147
52 dest="verbose", action="store_true", default=False, 52 dest="verbose", action="store_true", default=False,
53 help="enable verbose output") 53 help="enable verbose output")
54 parser.add_option("", "--no-demandimport", 54 parser.add_option("", "--no-demandimport",
55 dest="demandimport", action="store_false", default=True, 55 dest="demandimport", action="store_false", default=True,
56 help="disable Mercurial demandimport loading") 56 help="disable Mercurial demandimport loading")
57 parser.add_option("", "--bindings",
58 dest="bindings", action="store", default=None,
59 choices=["swig", "subvertpy"],
60 help="test using the specified bindings (swig or "
61 "subvertpy)")
57 62
58 (options, args) = parser.parse_args() 63 (options, args) = parser.parse_args()
59 64
60 if options.verbose: 65 if options.verbose:
61 testargs = { 'descriptions': 3, 'verbosity': 2 } 66 testargs = { 'descriptions': 3, 'verbosity': 2 }
65 sys.path.append(os.path.dirname(os.path.dirname(__file__))) 70 sys.path.append(os.path.dirname(os.path.dirname(__file__)))
66 71
67 if options.demandimport: 72 if options.demandimport:
68 from mercurial import demandimport 73 from mercurial import demandimport
69 demandimport.enable() 74 demandimport.enable()
75
76 if options.bindings:
77 os.putenv('HGSUBVERSION_BINDINGS', options.bindings)
70 78
71 # make sure our copy of hgsubversion gets imported by loading test_util 79 # make sure our copy of hgsubversion gets imported by loading test_util
72 import test_util 80 import test_util
73 test_util.TestBase 81 test_util.TestBase
74 82