mirror of
https://git.proxmox.com/git/libgit2
synced 2025-07-02 04:43:39 +00:00
adding doc for new param and test to check fetch spec is correctly added
This commit is contained in:
parent
0fe522d105
commit
99feb98897
@ -27,13 +27,15 @@ GIT_BEGIN_DECL
|
|||||||
typedef int (*git_remote_rename_problem_cb)(const char *problematic_refspec, void *payload);
|
typedef int (*git_remote_rename_problem_cb)(const char *problematic_refspec, void *payload);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add a remote with the default fetch refspec to the repository's configuration. This
|
* Add a remote with the provided fetch refspec (or default if NULL) to the repository's
|
||||||
|
* configuration. This
|
||||||
* calls git_remote_save before returning.
|
* calls git_remote_save before returning.
|
||||||
*
|
*
|
||||||
* @param out the resulting remote
|
* @param out the resulting remote
|
||||||
* @param repo the repository in which to create the remote
|
* @param repo the repository in which to create the remote
|
||||||
* @param name the remote's name
|
* @param name the remote's name
|
||||||
* @param url the remote's url
|
* @param url the remote's url
|
||||||
|
* @param fetch the remote fetch value
|
||||||
* @return 0, GIT_EINVALIDSPEC, GIT_EEXISTS or an error code
|
* @return 0, GIT_EINVALIDSPEC, GIT_EEXISTS or an error code
|
||||||
*/
|
*/
|
||||||
GIT_EXTERN(int) git_remote_create(
|
GIT_EXTERN(int) git_remote_create(
|
||||||
|
@ -450,7 +450,6 @@ void test_network_remote_remotes__cannot_create_a_remote_which_name_conflicts_wi
|
|||||||
assert_cannot_create_remote("test", GIT_EEXISTS);
|
assert_cannot_create_remote("test", GIT_EEXISTS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void test_network_remote_remotes__cannot_create_a_remote_which_name_is_invalid(void)
|
void test_network_remote_remotes__cannot_create_a_remote_which_name_is_invalid(void)
|
||||||
{
|
{
|
||||||
assert_cannot_create_remote("/", GIT_EINVALIDSPEC);
|
assert_cannot_create_remote("/", GIT_EINVALIDSPEC);
|
||||||
@ -459,6 +458,17 @@ void test_network_remote_remotes__cannot_create_a_remote_which_name_is_invalid(v
|
|||||||
assert_cannot_create_remote("a.lock", GIT_EINVALIDSPEC);
|
assert_cannot_create_remote("a.lock", GIT_EINVALIDSPEC);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void test_network_remote_remotes__create_a_remote_with_custom_fetch_spec(void)
|
||||||
|
{
|
||||||
|
git_remote *remote;
|
||||||
|
git_strarray array;
|
||||||
|
|
||||||
|
cl_git_pass(git_remote_create(&remote, _repo, "test-new", "git://github.com/libgit2/libgit2", "+refs/*:refs/*"));
|
||||||
|
git_remote_get_fetch_refspecs(&array, remote);
|
||||||
|
cl_assert_equal_s("+refs/*:refs/*", array.strings[0]);
|
||||||
|
git_remote_free(remote);
|
||||||
|
}
|
||||||
|
|
||||||
static const char *fetch_refspecs[] = {
|
static const char *fetch_refspecs[] = {
|
||||||
"+refs/heads/*:refs/remotes/origin/*",
|
"+refs/heads/*:refs/remotes/origin/*",
|
||||||
"refs/tags/*:refs/tags/*",
|
"refs/tags/*:refs/tags/*",
|
||||||
|
Loading…
Reference in New Issue
Block a user