Is there a recommended command for "hg bisect --command"?

Posted by blokeley on Stack Overflow See other posts from Stack Overflow or by blokeley
Published on 2010-03-24T21:56:12Z Indexed on 2010/03/25 7:43 UTC
Read the original article Hit count: 269

Filed under:
|
|

I have an emergent bug that I've got to track down tomorrow. I know a previous hg revision which was good so I'm thinking about using hg bisect.

However, I'm on Windows and don't want to get into DOS scripting.

Ideally, I'd be able to write a Python unit test and have hg bisect use that. This is my first attempt.

bisector.py

#!/usr/bin/env python

import sys
import unittest

class TestCase(unittest.TestCase):

    def test(self):
        #raise Exception('Exception for testing.')
        #self.fail("Failure for testing.")
        pass


def main():
    suite = unittest.defaultTestLoader.loadTestsFromTestCase(TestCase)
    result = unittest.TestResult()
    suite.run(result)

    if result.errors:
        # Skip the revision
        return 125

    if result.wasSuccessful():
        return 0
    else:
        return 1


if '__main__' == __name__:
    sys.exit(main())

Perhaps I could then run:

hg bisect --reset
hg bisect --bad
hg bisect --good -r 1
hg bisect --command=bisector.py

Is there a better way of doing it? Thanks for any advice.

© Stack Overflow or respective owner

Related posts about python

Related posts about mercurial