changeset 36707 | 7834927f0243 |
parent 36688 | dc11f257ad1d |
child 36719 | 1d06407d0ee9 |
--- a/tests/hghave.py Sat Mar 03 12:39:14 2018 -0800 +++ b/tests/hghave.py Sat Mar 03 12:39:15 2018 -0800 @@ -708,3 +708,12 @@ # libfuzzer is new in clang 6 return int(mat.group(1)) > 5 return False + +@check("xdiff", "xdiff algorithm") +def has_xdiff(): + try: + from mercurial import policy + bdiff = policy.importmod('bdiff') + return bdiff.xdiffblocks('', '') == [(0, 0, 0, 0)] + except (ImportError, AttributeError) as ex: + return False