hghave: add a check for lfs-test-server
This is consistent with how the other tests require a feature.
--- a/tests/hghave.py Tue Nov 21 20:28:57 2017 +0800
+++ b/tests/hghave.py Tue Nov 14 22:35:42 2017 -0500
@@ -284,6 +284,17 @@
return (0, 0)
return (int(m.group(1)), int(m.group(2)))
+# https://github.com/git-lfs/lfs-test-server
+@check("lfs-test-server", "git-lfs test server")
+def has_lfsserver():
+ exe = 'lfs-test-server'
+ if has_windows():
+ exe = 'lfs-test-server.exe'
+ return any(
+ os.access(os.path.join(path, exe), os.X_OK)
+ for path in os.environ["PATH"].split(os.pathsep)
+ )
+
@checkvers("git", "git client (with ext::sh support) version >= %s", (1.9,))
def has_git_range(v):
major, minor = v.split('.')[0:2]
--- a/tests/test-lfs-test-server.t Tue Nov 21 20:28:57 2017 +0800
+++ b/tests/test-lfs-test-server.t Tue Nov 14 22:35:42 2017 -0500
@@ -1,6 +1,4 @@
-Require lfs-test-server (https://github.com/git-lfs/lfs-test-server)
-
- $ hash lfs-test-server || { echo 'skipped: missing lfs-test-server'; exit 80; }
+#require lfs-test-server
$ LFS_LISTEN="tcp://:$HGPORT"
$ LFS_HOST="localhost:$HGPORT"