Mercurial > public > mercurial-scm > hg-stable
diff tests/hghave.py @ 20008:e54a078153f7
tests: skip tests that require not having root (issue4089)
This adds a new root hghave to test against. Almost all of these are a
subset of unix-permissions, but that is also used for checking exec
bit handling.
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Thu, 14 Nov 2013 18:07:43 -0600 |
parents | 8bbe208c1812 |
children | 390aff33c2f9 |
line wrap: on
line diff
--- a/tests/hghave.py Thu Nov 14 17:17:44 2013 -0600 +++ b/tests/hghave.py Thu Nov 14 18:07:43 2013 -0600 @@ -233,6 +233,9 @@ finally: os.rmdir(d) +def has_root(): + return os.geteuid() == 0 + def has_pyflakes(): return matchoutput("sh -c \"echo 'import re' 2>&1 | pyflakes\"", r"<stdin>:1: 're' imported but unused", @@ -312,6 +315,7 @@ "p4": (has_p4, "Perforce server and client"), "pyflakes": (has_pyflakes, "Pyflakes python linter"), "pygments": (has_pygments, "Pygments source highlighting library"), + "root": (has_root, "root permissions"), "serve": (has_serve, "platform and python can manage 'hg serve -d'"), "ssl": (has_ssl, "python >= 2.6 ssl module and python OpenSSL"), "svn": (has_svn, "subversion client and admin tools"),