]> git.proxmox.com Git - libgit2.git/blob - tests/libgit2/repo/message.c
6241f48f95f9a5aced3afc3906bd0e74483c78de
[libgit2.git] / tests / libgit2 / repo / message.c
1 #include "clar_libgit2.h"
2 #include "refs.h"
3 #include "posix.h"
4
5 static git_repository *_repo;
6
7 void test_repo_message__initialize(void)
8 {
9 _repo = cl_git_sandbox_init("testrepo.git");
10 }
11
12 void test_repo_message__cleanup(void)
13 {
14 cl_git_sandbox_cleanup();
15 }
16
17 void test_repo_message__none(void)
18 {
19 git_buf actual = GIT_BUF_INIT;
20 cl_assert_equal_i(GIT_ENOTFOUND, git_repository_message(&actual, _repo));
21 }
22
23 void test_repo_message__message(void)
24 {
25 git_str path = GIT_STR_INIT;
26 git_buf actual = GIT_BUF_INIT;
27 const char expected[] = "Test\n\nThis is a test of the emergency broadcast system\n";
28
29 cl_git_pass(git_str_joinpath(&path, git_repository_path(_repo), "MERGE_MSG"));
30 cl_git_mkfile(git_str_cstr(&path), expected);
31
32 cl_git_pass(git_repository_message(&actual, _repo));
33 cl_assert_equal_s(expected, actual.ptr);
34 git_buf_dispose(&actual);
35
36 cl_git_pass(p_unlink(git_str_cstr(&path)));
37 cl_assert_equal_i(GIT_ENOTFOUND, git_repository_message(&actual, _repo));
38 git_str_dispose(&path);
39 }