summaryrefslogtreecommitdiff
path: root/tests/libgit2/core/useragent.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/libgit2/core/useragent.c')
-rw-r--r--tests/libgit2/core/useragent.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/libgit2/core/useragent.c b/tests/libgit2/core/useragent.c
new file mode 100644
index 000000000..a4ece902f
--- /dev/null
+++ b/tests/libgit2/core/useragent.c
@@ -0,0 +1,17 @@
+#include "clar_libgit2.h"
+#include "settings.h"
+
+void test_core_useragent__get(void)
+{
+ const char *custom_name = "super duper git";
+ git_str buf = GIT_STR_INIT;
+
+ cl_assert_equal_p(NULL, git_libgit2__user_agent());
+ cl_git_pass(git_libgit2_opts(GIT_OPT_SET_USER_AGENT, custom_name));
+ cl_assert_equal_s(custom_name, git_libgit2__user_agent());
+
+ cl_git_pass(git_libgit2_opts(GIT_OPT_GET_USER_AGENT, &buf));
+ cl_assert_equal_s(custom_name, buf.ptr);
+
+ git_str_dispose(&buf);
+}