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)); }
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)); }
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