summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2014-09-16 17:13:58 +0200
committerCarlos Martín Nieto <cmn@dwim.me>2014-09-16 17:13:58 +0200
commit52e09724fde2d46c1f31d07f6445dc7b4dee3947 (patch)
tree951ef4247afce5a31db899922fdb807dff3da6a4
parent4fe5b771b5c6c72ca33bf7593fe1aca1afd02578 (diff)
downloadlibgit2-cmn/host-cert-info.tar.gz
ssh: skip the localhost cert check earliercmn/host-cert-info
Skip it before we attempt to clone, as we would exit with -1 on systems which do not have sshd running.
-rw-r--r--tests/online/clone.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/tests/online/clone.c b/tests/online/clone.c
index 42682e8d8..f7f3aaeda 100644
--- a/tests/online/clone.c
+++ b/tests/online/clone.c
@@ -483,8 +483,7 @@ int ssh_certificate_check(git_cert *cert, int valid, void *payload)
GIT_UNUSED(payload);
expected_str = cl_getenv("GITTEST_REMOTE_SSH_FINGERPRINT");
- if (!expected_str)
- cl_skip();
+ cl_assert(expected_str);
cl_git_pass(git_oid_fromstrp(&expected, expected_str));
cl_assert_equal_i(GIT_CERT_HOSTKEY_LIBSSH2, cert->cert_type);
@@ -512,6 +511,9 @@ void test_online_clone__ssh_cert(void)
{
g_options.remote_callbacks.certificate_check = ssh_certificate_check;
+ if (!cl_getenv("GITTEST_REMOTE_SSH_FINGERPRINT"))
+ cl_skip();
+
cl_git_fail_with(GIT_EUSER, git_clone(&g_repo, "ssh://localhost/foo", "./foo", &g_options));
}