diff options
| author | nulltoken <emeric.fermas@gmail.com> | 2012-10-03 15:04:59 +0200 | 
|---|---|---|
| committer | nulltoken <emeric.fermas@gmail.com> | 2012-10-26 21:01:58 +0200 | 
| commit | 65d12df5256d4b8c76fdffbf7137ff9cfff2d787 (patch) | |
| tree | 6e0268bc20a720f3048e0a420733587b4f963269 /tests-clar/object/message.c | |
| parent | 8bba3c95b8a7eb01d9ee9d68cd3bf0cc38fbd867 (diff) | |
| download | libgit2-65d12df5256d4b8c76fdffbf7137ff9cfff2d787.tar.gz | |
message: reorganize tests
Diffstat (limited to 'tests-clar/object/message.c')
| -rw-r--r-- | tests-clar/object/message.c | 65 | 
1 files changed, 65 insertions, 0 deletions
diff --git a/tests-clar/object/message.c b/tests-clar/object/message.c index 43be8b152..7ef6374b3 100644 --- a/tests-clar/object/message.c +++ b/tests-clar/object/message.c @@ -169,3 +169,68 @@ void test_object_message__keep_comments(void)  	assert_message_prettifying("# comment\n" ttt "\n", "# comment\n" ttt "\n", 0);  	assert_message_prettifying(ttt "\n" "# comment\n" ttt "\n", ttt "\n" "# comment\n" ttt "\n", 0);  } + +void test_object_message__message_prettify(void) +{ +	char buffer[100]; + +	cl_assert(git_message_prettify(buffer, sizeof(buffer), "", 0) == 1); +	cl_assert_equal_s(buffer, ""); +	cl_assert(git_message_prettify(buffer, sizeof(buffer), "", 1) == 1); +	cl_assert_equal_s(buffer, ""); + +	cl_assert_equal_i(7, git_message_prettify(buffer, sizeof(buffer), "Short", 0)); +	cl_assert_equal_s("Short\n", buffer); +	cl_assert_equal_i(7, git_message_prettify(buffer, sizeof(buffer), "Short", 1)); +	cl_assert_equal_s("Short\n", buffer); + +	cl_assert(git_message_prettify(buffer, sizeof(buffer), "This is longer\nAnd multiline\n# with some comments still in\n", 0) > 0); +	cl_assert_equal_s(buffer, "This is longer\nAnd multiline\n# with some comments still in\n"); + +	cl_assert(git_message_prettify(buffer, sizeof(buffer), "This is longer\nAnd multiline\n# with some comments still in\n", 1) > 0); +	cl_assert_equal_s(buffer, "This is longer\nAnd multiline\n"); + +	/* try out overflow */ +	cl_assert(git_message_prettify(buffer, sizeof(buffer), +		"1234567890" "1234567890" "1234567890" "1234567890" "1234567890" +		"1234567890" "1234567890" "1234567890" "1234567890" "12345678", +		0) > 0); +	cl_assert_equal_s(buffer, +		"1234567890" "1234567890" "1234567890" "1234567890" "1234567890" +		"1234567890" "1234567890" "1234567890" "1234567890" "12345678\n"); + +	cl_assert(git_message_prettify(buffer, sizeof(buffer), +		"1234567890" "1234567890" "1234567890" "1234567890" "1234567890" +		"1234567890" "1234567890" "1234567890" "1234567890" "12345678\n", +		0) > 0); +	cl_assert_equal_s(buffer, +		"1234567890" "1234567890" "1234567890" "1234567890" "1234567890" +		"1234567890" "1234567890" "1234567890" "1234567890" "12345678\n"); + +	cl_git_fail(git_message_prettify(buffer, sizeof(buffer), +		"1234567890" "1234567890" "1234567890" "1234567890" "1234567890" +		"1234567890" "1234567890" "1234567890" "1234567890" "123456789", +		0)); +	cl_git_fail(git_message_prettify(buffer, sizeof(buffer), +		"1234567890" "1234567890" "1234567890" "1234567890" "1234567890" +		"1234567890" "1234567890" "1234567890" "1234567890" "123456789\n", +		0)); +	cl_git_fail(git_message_prettify(buffer, sizeof(buffer), +		"1234567890" "1234567890" "1234567890" "1234567890" "1234567890" +		"1234567890" "1234567890" "1234567890" "1234567890" "1234567890", +		0)); +	cl_git_fail(git_message_prettify(buffer, sizeof(buffer), +		"1234567890" "1234567890" "1234567890" "1234567890" "1234567890" +		"1234567890" "1234567890" "1234567890" "1234567890" "1234567890""x", +		0)); + +	cl_assert(git_message_prettify(buffer, sizeof(buffer), +		"1234567890" "1234567890" "1234567890" "1234567890" "1234567890\n" +		"# 1234567890" "1234567890" "1234567890" "1234567890" "1234567890\n" +		"1234567890", +		1) > 0); + +	cl_assert(git_message_prettify(NULL, 0, "", 0) == 1); +	cl_assert(git_message_prettify(NULL, 0, "Short test", 0) == 12); +	cl_assert(git_message_prettify(NULL, 0, "Test\n# with\nComments", 1) == 15); +}  | 
