Add dependency checks for Mercurial.

Review Request #12549 — Created Aug. 18, 2022 and submitted

chipx86
RBTools
release-4.x
rbtools

This updates MercurialClient to add formal support for dependency
checks. MercurialClient.check_dependencies() now determines if hg
is installed.

MercurialClient.get_local_path() now calls this instead of checking for
dependencies itself, emitting a warning if dependencies haven't already
been checked via setup() or has_dependencies().

Unit tests have been updated to include new dependency-related tests. If
hg isn't installed, tests that depend on it will be automatically
skipped.

Unit tests pass on Python 3.7-3.11.

Tested with and without hg installed.

Summary
Add dependency checks for Mercurial.
david
  1. Ship It!
  2. 
      
chipx86
Review request changed

Status: Closed (submitted)

Change Summary:

Pushed to release-4.x (15f8b3b)
Loading...