|
Packit Service |
20376f |
#include "clar_libgit2.h"
|
|
Packit Service |
20376f |
#include "remote.h"
|
|
Packit Service |
20376f |
#include "repository.h"
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
#define REPO_PATH "testrepo2/.gitted"
|
|
Packit Service |
20376f |
#define REMOTE_ORIGIN "origin"
|
|
Packit Service |
20376f |
#define REMOTE_INSTEADOF "insteadof-test"
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
static git_repository *g_repo;
|
|
Packit Service |
20376f |
static git_remote *g_remote;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_remote_insteadof__initialize(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
g_repo = NULL;
|
|
Packit Service |
20376f |
g_remote = NULL;
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_remote_insteadof__cleanup(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_repository_free(g_repo);
|
|
Packit Service |
20376f |
git_remote_free(g_remote);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_remote_insteadof__url_insteadof_not_applicable(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
cl_git_pass(git_repository_open(&g_repo, cl_fixture(REPO_PATH)));
|
|
Packit Service |
20376f |
cl_git_pass(git_remote_lookup(&g_remote, g_repo, REMOTE_ORIGIN));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_assert_equal_s(
|
|
Packit Service |
20376f |
git_remote_url(g_remote),
|
|
Packit Service |
20376f |
"https://github.com/libgit2/false.git");
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_remote_insteadof__url_insteadof_applicable(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
cl_git_pass(git_repository_open(&g_repo, cl_fixture(REPO_PATH)));
|
|
Packit Service |
20376f |
cl_git_pass(git_remote_lookup(&g_remote, g_repo, REMOTE_INSTEADOF));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_assert_equal_s(
|
|
Packit Service |
20376f |
git_remote_url(g_remote),
|
|
Packit Service |
20376f |
"http://github.com/libgit2/libgit2");
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_remote_insteadof__pushurl_insteadof_not_applicable(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
cl_git_pass(git_repository_open(&g_repo, cl_fixture(REPO_PATH)));
|
|
Packit Service |
20376f |
cl_git_pass(git_remote_lookup(&g_remote, g_repo, REMOTE_ORIGIN));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_assert_equal_p(git_remote_pushurl(g_remote), NULL);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_remote_insteadof__pushurl_insteadof_applicable(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
cl_git_pass(git_repository_open(&g_repo, cl_fixture(REPO_PATH)));
|
|
Packit Service |
20376f |
cl_git_pass(git_remote_lookup(&g_remote, g_repo, REMOTE_INSTEADOF));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_assert_equal_s(
|
|
Packit Service |
20376f |
git_remote_pushurl(g_remote),
|
|
Packit Service |
20376f |
"git@github.com:libgit2/libgit2");
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_remote_insteadof__anonymous_remote(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
cl_git_pass(git_repository_open(&g_repo, cl_fixture(REPO_PATH)));
|
|
Packit Service |
20376f |
cl_git_pass(git_remote_create_anonymous(&g_remote, g_repo,
|
|
Packit Service |
20376f |
"http://example.com/libgit2/libgit2"));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_assert_equal_s(
|
|
Packit Service |
20376f |
git_remote_url(g_remote),
|
|
Packit Service |
20376f |
"http://github.com/libgit2/libgit2");
|
|
Packit Service |
20376f |
cl_assert_equal_p(git_remote_pushurl(g_remote), NULL);
|
|
Packit Service |
20376f |
}
|