diff options
author | nulltoken <emeric.fermas@gmail.com> | 2012-04-10 14:03:47 +0200 |
---|---|---|
committer | Vicent Martà <tanoku@gmail.com> | 2012-04-11 12:40:21 +0200 |
commit | b78fb64d2f5c1b9e2e834e05e042271147c8d188 (patch) | |
tree | 807091971c8ca681cb4e78c6c0ca4bc326bf1797 /tests-clar/repo/setters.c | |
parent | dcfdb958e2033aa59beb624da4263ce031fbb21e (diff) | |
download | libgit2-b78fb64d2f5c1b9e2e834e05e042271147c8d188.tar.gz |
repository: make git_repository_set_workdir() prettify the path it is being passed
Diffstat (limited to 'tests-clar/repo/setters.c')
-rw-r--r-- | tests-clar/repo/setters.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests-clar/repo/setters.c b/tests-clar/repo/setters.c new file mode 100644 index 000000000..7a65a404b --- /dev/null +++ b/tests-clar/repo/setters.c @@ -0,0 +1,34 @@ +#include "clar_libgit2.h" +#include "buffer.h" + +static git_repository *repo; + +void test_repo_setters__initialize(void) +{ + cl_fixture_sandbox("testrepo.git"); + cl_git_pass(git_repository_open(&repo, "testrepo.git")); +} + +void test_repo_setters__cleanup(void) +{ + git_repository_free(repo); + cl_fixture_cleanup("testrepo.git"); +} + +void test_repo_setters__setting_a_workdir_turns_a_bare_repository_into_a_standard_one(void) +{ + cl_assert(git_repository_is_bare(repo) == 1); + + cl_assert(git_repository_workdir(repo) == NULL); + cl_git_pass(git_repository_set_workdir(repo, "./new_workdir")); + + cl_assert(git_repository_workdir(repo) != NULL); + cl_assert(git_repository_is_bare(repo) == 0); +} + +void test_repo_setters__setting_a_workdir_prettifies_its_path(void) +{ + cl_git_pass(git_repository_set_workdir(repo, "./new_workdir")); + + cl_assert(git__suffixcmp(git_repository_workdir(repo), "/") == 0); +} |