Пример #1
0
void test_commit_signature__create_empties(void)
{
   // can not create a signature with empty name or email
	cl_git_pass(try_build_signature("nulltoken", "*****@*****.**", 1234567890, 60));

	cl_git_fail(try_build_signature("", "*****@*****.**", 1234567890, 60));
	cl_git_fail(try_build_signature("   ", "*****@*****.**", 1234567890, 60));
	cl_git_pass(try_build_signature("nulltoken", "", 1234567890, 60));
	cl_git_pass(try_build_signature("nulltoken", "  ", 1234567890, 60));
}
Пример #2
0
void test_commit_signature__angle_brackets_in_email_are_not_supported(void)
{
	cl_git_fail(try_build_signature("Phil Haack", ">phil@haack", 1234567890, 60));
	cl_git_fail(try_build_signature("Phil Haack", "phil@>haack", 1234567890, 60));
	cl_git_fail(try_build_signature("Phil Haack", "<phil@haack>", 1234567890, 60));
}
Пример #3
0
	git_signature_free((git_signature *)sign);

	return error;
}

BEGIN_TEST(signature0, "creating a signature trims leading and trailing spaces")
	git_signature *sign;
	must_pass(git_signature_new(&sign, "  nulltoken ", "   [email protected]     ", 1234567890, 60));
	must_be_true(strcmp(sign->name, "nulltoken") == 0);
	must_be_true(strcmp(sign->email, "*****@*****.**") == 0);
	git_signature_free((git_signature *)sign);
END_TEST

BEGIN_TEST(signature1, "can not create a signature with empty name or email")
	must_pass(try_build_signature("nulltoken", "*****@*****.**", 1234567890, 60));

	must_fail(try_build_signature("", "*****@*****.**", 1234567890, 60));
	must_fail(try_build_signature("   ", "*****@*****.**", 1234567890, 60));
	must_fail(try_build_signature("nulltoken", "", 1234567890, 60));
	must_fail(try_build_signature("nulltoken", "  ", 1234567890, 60));
END_TEST

BEGIN_TEST(signature2, "creating a one character signature")
	git_signature *sign;
	must_pass(git_signature_new(&sign, "x", "*****@*****.**", 1234567890, 60));
	must_be_true(strcmp(sign->name, "x") == 0);
	must_be_true(strcmp(sign->email, "*****@*****.**") == 0);
	git_signature_free((git_signature *)sign);
END_TEST