view tests/hghaveaddon.py @ 5650:56eb528820d7 stable

tests: require repo in test-check-debian.t When installed with pip/setup.py, the installation lacks debian/ directory, so the test was always failing. We could check the existence of the directory manually, but I think it makes more sense (and is easier) to just require running this test while having the whole repo. This way we (who can do something about it) can see if there are debian-related problems, and users (who can't) don't, regardless of the way they obtained evolve.
author Anton Shestakov <av6@dwimlabs.net>
date Wed, 11 Nov 2020 18:56:37 +0800
parents f2139537c2be
children e41b99cec0c2
line wrap: on
line source

import hghave

@hghave.check("docgraph-ext", "Extension to generate graph from repository")
def docgraph():
    try:
        import hgext.docgraph
        hgext.docgraph.cmdtable # trigger import
    except ImportError:
        try:
            import hgext3rd.docgraph
            hgext3rd.docgraph.cmdtable # trigger import
        except ImportError:
            return False
    return True

@hghave.check("flake8", "Flake8 python linter")
def has_flake8():
    try:
        import flake8

        flake8.__version__
    except ImportError:
        return False
    else:
        return True

@hghave.check("check-manifest", "check-manifest MANIFEST.in checking tool")
def has_check_manifest():
    return hghave.matchoutput('check-manifest --version 2>&1',
                              br'check-manifest version')