|
Packit Service |
20376f |
#include "clar_libgit2.h"
|
|
Packit Service |
20376f |
#include <git2/types.h>
|
|
Packit Service |
20376f |
#include "commit.h"
|
|
Packit Service |
20376f |
#include "signature.h"
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
// Fixture setup
|
|
Packit Service |
20376f |
static git_repository *g_repo;
|
|
Packit Service |
20376f |
void test_commit_parse__initialize(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
g_repo = cl_git_sandbox_init("testrepo");
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
void test_commit_parse__cleanup(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
cl_git_sandbox_cleanup();
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
// Header parsing
|
|
Packit Service |
20376f |
typedef struct {
|
|
Packit Service |
20376f |
const char *line;
|
|
Packit Service |
20376f |
const char *header;
|
|
Packit Service |
20376f |
} parse_test_case;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
static parse_test_case passing_header_cases[] = {
|
|
Packit Service |
20376f |
{ "parent 05452d6349abcd67aa396dfb28660d765d8b2a36\n", "parent " },
|
|
Packit Service |
20376f |
{ "tree 05452d6349abcd67aa396dfb28660d765d8b2a36\n", "tree " },
|
|
Packit Service |
20376f |
{ "random_heading 05452d6349abcd67aa396dfb28660d765d8b2a36\n", "random_heading " },
|
|
Packit Service |
20376f |
{ "stuck_heading05452d6349abcd67aa396dfb28660d765d8b2a36\n", "stuck_heading" },
|
|
Packit Service |
20376f |
{ "tree 5F4BEFFC0759261D015AA63A3A85613FF2F235DE\n", "tree " },
|
|
Packit Service |
20376f |
{ "tree 1A669B8AB81B5EB7D9DB69562D34952A38A9B504\n", "tree " },
|
|
Packit Service |
20376f |
{ "tree 5B20DCC6110FCC75D31C6CEDEBD7F43ECA65B503\n", "tree " },
|
|
Packit Service |
20376f |
{ "tree 173E7BF00EA5C33447E99E6C1255954A13026BE4\n", "tree " },
|
|
Packit Service |
20376f |
{ NULL, NULL }
|
|
Packit Service |
20376f |
};
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
static parse_test_case failing_header_cases[] = {
|
|
Packit Service |
20376f |
{ "parent 05452d6349abcd67aa396dfb28660d765d8b2a36", "parent " },
|
|
Packit Service |
20376f |
{ "05452d6349abcd67aa396dfb28660d765d8b2a36\n", "tree " },
|
|
Packit Service |
20376f |
{ "parent05452d6349abcd67aa396dfb28660d765d8b2a6a\n", "parent " },
|
|
Packit Service |
20376f |
{ "parent 05452d6349abcd67aa396dfb280d765d8b2a6\n", "parent " },
|
|
Packit Service |
20376f |
{ "tree 05452d6349abcd67aa396dfb28660d765d8b2a36\n", "tree " },
|
|
Packit Service |
20376f |
{ "parent 0545xd6349abcd67aa396dfb28660d765d8b2a36\n", "parent " },
|
|
Packit Service |
20376f |
{ "parent 0545xd6349abcd67aa396dfb28660d765d8b2a36FF\n", "parent " },
|
|
Packit Service |
20376f |
{ "", "tree " },
|
|
Packit Service |
20376f |
{ "", "" },
|
|
Packit Service |
20376f |
{ NULL, NULL }
|
|
Packit Service |
20376f |
};
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_commit_parse__header(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_oid oid;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
parse_test_case *testcase;
|
|
Packit Service |
20376f |
for (testcase = passing_header_cases; testcase->line != NULL; testcase++)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
const char *line = testcase->line;
|
|
Packit Service |
20376f |
const char *line_end = line + strlen(line);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_oid__parse(&oid, &line, line_end, testcase->header));
|
|
Packit Service |
20376f |
cl_assert(line == line_end);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
for (testcase = failing_header_cases; testcase->line != NULL; testcase++)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
const char *line = testcase->line;
|
|
Packit Service |
20376f |
const char *line_end = line + strlen(line);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_fail(git_oid__parse(&oid, &line, line_end, testcase->header));
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
// Signature parsing
|
|
Packit Service |
20376f |
typedef struct {
|
|
Packit Service |
20376f |
const char *string;
|
|
Packit Service |
20376f |
const char *header;
|
|
Packit Service |
20376f |
const char *name;
|
|
Packit Service |
20376f |
const char *email;
|
|
Packit Service |
20376f |
git_time_t time;
|
|
Packit Service |
20376f |
int offset;
|
|
Packit Service |
20376f |
} passing_signature_test_case;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
passing_signature_test_case passing_signature_cases[] = {
|
|
Packit Service |
20376f |
{"author Vicent Marti <tanoku@gmail.com> 12345 \n", "author ", "Vicent Marti", "tanoku@gmail.com", 12345, 0},
|
|
Packit Service |
20376f |
{"author Vicent Marti <> 12345 \n", "author ", "Vicent Marti", "", 12345, 0},
|
|
Packit Service |
20376f |
{"author Vicent Marti <tanoku@gmail.com> 231301 +1020\n", "author ", "Vicent Marti", "tanoku@gmail.com", 231301, 620},
|
|
Packit Service |
20376f |
{"author Vicent Marti with an outrageously long name which will probably overflow the buffer <tanoku@gmail.com> 12345 \n", "author ", "Vicent Marti with an outrageously long name which will probably overflow the buffer", "tanoku@gmail.com", 12345, 0},
|
|
Packit Service |
20376f |
{"author Vicent Marti <tanokuwithaveryveryverylongemailwhichwillprobablyvoverflowtheemailbuffer@gmail.com> 12345 \n", "author ", "Vicent Marti", "tanokuwithaveryveryverylongemailwhichwillprobablyvoverflowtheemailbuffer@gmail.com", 12345, 0},
|
|
Packit Service |
20376f |
{"committer Vicent Marti <tanoku@gmail.com> 123456 +0000 \n", "committer ", "Vicent Marti", "tanoku@gmail.com", 123456, 0},
|
|
Packit Service |
20376f |
{"committer Vicent Marti <tanoku@gmail.com> 123456 +0100 \n", "committer ", "Vicent Marti", "tanoku@gmail.com", 123456, 60},
|
|
Packit Service |
20376f |
{"committer Vicent Marti <tanoku@gmail.com> 123456 -0100 \n", "committer ", "Vicent Marti", "tanoku@gmail.com", 123456, -60},
|
|
Packit Service |
20376f |
// Parse a signature without an author field
|
|
Packit Service |
20376f |
{"committer <tanoku@gmail.com> 123456 -0100 \n", "committer ", "", "tanoku@gmail.com", 123456, -60},
|
|
Packit Service |
20376f |
// Parse a signature without an author field
|
|
Packit Service |
20376f |
{"committer <tanoku@gmail.com> 123456 -0100 \n", "committer ", "", "tanoku@gmail.com", 123456, -60},
|
|
Packit Service |
20376f |
// Parse a signature with an empty author field
|
|
Packit Service |
20376f |
{"committer <tanoku@gmail.com> 123456 -0100 \n", "committer ", "", "tanoku@gmail.com", 123456, -60},
|
|
Packit Service |
20376f |
// Parse a signature with an empty email field
|
|
Packit Service |
20376f |
{"committer Vicent Marti <> 123456 -0100 \n", "committer ", "Vicent Marti", "", 123456, -60},
|
|
Packit Service |
20376f |
// Parse a signature with an empty email field
|
|
Packit Service |
20376f |
{"committer Vicent Marti < > 123456 -0100 \n", "committer ", "Vicent Marti", "", 123456, -60},
|
|
Packit Service |
20376f |
// Parse a signature with empty name and email
|
|
Packit Service |
20376f |
{"committer <> 123456 -0100 \n", "committer ", "", "", 123456, -60},
|
|
Packit Service |
20376f |
// Parse a signature with empty name and email
|
|
Packit Service |
20376f |
{"committer <> 123456 -0100 \n", "committer ", "", "", 123456, -60},
|
|
Packit Service |
20376f |
// Parse a signature with empty name and email
|
|
Packit Service |
20376f |
{"committer < > 123456 -0100 \n", "committer ", "", "", 123456, -60},
|
|
Packit Service |
20376f |
// Parse an obviously invalid signature
|
|
Packit Service |
20376f |
{"committer foo<@bar> 123456 -0100 \n", "committer ", "foo", "@bar", 123456, -60},
|
|
Packit Service |
20376f |
// Parse an obviously invalid signature
|
|
Packit Service |
20376f |
{"committer foo<@bar> 123456 -0100 \n", "committer ", "foo", "@bar", 123456, -60},
|
|
Packit Service |
20376f |
// Parse an obviously invalid signature
|
|
Packit Service |
20376f |
{"committer <>\n", "committer ", "", "", 0, 0},
|
|
Packit Service |
20376f |
{"committer Vicent Marti <tanoku@gmail.com> 123456 -1500 \n", "committer ", "Vicent Marti", "tanoku@gmail.com", 123456, 0},
|
|
Packit Service |
20376f |
{"committer Vicent Marti <tanoku@gmail.com> 123456 +0163 \n", "committer ", "Vicent Marti", "tanoku@gmail.com", 123456, 0},
|
|
Packit Service |
20376f |
{"author Vicent Marti <tanoku@gmail.com>\n", "author ", "Vicent Marti", "tanoku@gmail.com", 0, 0},
|
|
Packit Service |
20376f |
/* a variety of dates */
|
|
Packit Service |
20376f |
{"author Vicent Marti <tanoku@gmail.com> 0 \n", "author ", "Vicent Marti", "tanoku@gmail.com", 0, 0},
|
|
Packit Service |
20376f |
{"author Vicent Marti <tanoku@gmail.com> 1234567890 \n", "author ", "Vicent Marti", "tanoku@gmail.com", 1234567890, 0},
|
|
Packit Service |
20376f |
{"author Vicent Marti <tanoku@gmail.com> 2147483647 \n", "author ", "Vicent Marti", "tanoku@gmail.com", 0x7fffffff, 0},
|
|
Packit Service |
20376f |
{"author Vicent Marti <tanoku@gmail.com> 4294967295 \n", "author ", "Vicent Marti", "tanoku@gmail.com", 0xffffffff, 0},
|
|
Packit Service |
20376f |
{"author Vicent Marti <tanoku@gmail.com> 4294967296 \n", "author ", "Vicent Marti", "tanoku@gmail.com", 4294967296, 0},
|
|
Packit Service |
20376f |
{"author Vicent Marti <tanoku@gmail.com> 8589934592 \n", "author ", "Vicent Marti", "tanoku@gmail.com", 8589934592, 0},
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
{NULL,NULL,NULL,NULL,0,0}
|
|
Packit Service |
20376f |
};
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
typedef struct {
|
|
Packit Service |
20376f |
const char *string;
|
|
Packit Service |
20376f |
const char *header;
|
|
Packit Service |
20376f |
} failing_signature_test_case;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
failing_signature_test_case failing_signature_cases[] = {
|
|
Packit Service |
20376f |
{"committer Vicent Marti tanoku@gmail.com> 123456 -0100 \n", "committer "},
|
|
Packit Service |
20376f |
{"author Vicent Marti <tanoku@gmail.com> 12345 \n", "author "},
|
|
Packit Service |
20376f |
{"author Vicent Marti <tanoku@gmail.com> 12345 \n", "committer "},
|
|
Packit Service |
20376f |
{"author Vicent Marti 12345 \n", "author "},
|
|
Packit Service |
20376f |
{"author Vicent Marti
|
|
Packit Service |
20376f |
{"committer Vicent Marti ><\n", "committer "},
|
|
Packit Service |
20376f |
{"author ", "author "},
|
|
Packit Service |
20376f |
{NULL, NULL,}
|
|
Packit Service |
20376f |
};
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_commit_parse__signature(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
passing_signature_test_case *passcase;
|
|
Packit Service |
20376f |
failing_signature_test_case *failcase;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
for (passcase = passing_signature_cases; passcase->string != NULL; passcase++)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
const char *str = passcase->string;
|
|
Packit Service |
20376f |
size_t len = strlen(passcase->string);
|
|
Packit Service |
20376f |
struct git_signature person = {0};
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_signature__parse(&person, &str, str + len, passcase->header, '\n'));
|
|
Packit Service |
20376f |
cl_assert_equal_s(passcase->name, person.name);
|
|
Packit Service |
20376f |
cl_assert_equal_s(passcase->email, person.email);
|
|
Packit Service |
20376f |
cl_assert_equal_i((int)passcase->time, (int)person.when.time);
|
|
Packit Service |
20376f |
cl_assert_equal_i(passcase->offset, person.when.offset);
|
|
Packit Service |
20376f |
git__free(person.name); git__free(person.email);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
for (failcase = failing_signature_cases; failcase->string != NULL; failcase++)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
const char *str = failcase->string;
|
|
Packit Service |
20376f |
size_t len = strlen(failcase->string);
|
|
Packit Service |
20376f |
git_signature person = {0};
|
|
Packit Service |
20376f |
cl_git_fail(git_signature__parse(&person, &str, str + len, failcase->header, '\n'));
|
|
Packit Service |
20376f |
git__free(person.name); git__free(person.email);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
static char *failing_commit_cases[] = {
|
|
Packit Service |
20376f |
// empty commit
|
|
Packit Service |
20376f |
"",
|
|
Packit Service |
20376f |
// random garbage
|
|
Packit Service |
20376f |
"asd97sa9du902e9a0jdsuusad09as9du098709aweu8987sd\n",
|
|
Packit Service |
20376f |
// broken endlines 1
|
|
Packit Service |
20376f |
"tree f6c0dad3c7b3481caa9d73db21f91964894a945b\r\n\
|
|
Packit Service |
20376f |
parent 05452d6349abcd67aa396dfb28660d765d8b2a36\r\n\
|
|
Packit Service |
20376f |
author Vicent Marti <tanoku@gmail.com> 1273848544 +0200\r\n\
|
|
Packit Service |
20376f |
committer Vicent Marti <tanoku@gmail.com> 1273848544 +0200\r\n\
|
|
Packit Service |
20376f |
\r\n\
|
|
Packit Service |
20376f |
a test commit with broken endlines\r\n",
|
|
Packit Service |
20376f |
// broken endlines 2
|
|
Packit Service |
20376f |
"tree f6c0dad3c7b3481caa9d73db21f91964894a945b\
|
|
Packit Service |
20376f |
parent 05452d6349abcd67aa396dfb28660d765d8b2a36\
|
|
Packit Service |
20376f |
author Vicent Marti <tanoku@gmail.com> 1273848544 +0200\
|
|
Packit Service |
20376f |
committer Vicent Marti <tanoku@gmail.com> 1273848544 +0200\
|
|
Packit Service |
20376f |
\
|
|
Packit Service |
20376f |
another test commit with broken endlines",
|
|
Packit Service |
20376f |
// starting endlines
|
|
Packit Service |
20376f |
"\ntree f6c0dad3c7b3481caa9d73db21f91964894a945b\n\
|
|
Packit Service |
20376f |
parent 05452d6349abcd67aa396dfb28660d765d8b2a36\n\
|
|
Packit Service |
20376f |
author Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
committer Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
a test commit with a starting endline\n",
|
|
Packit Service |
20376f |
// corrupted commit 1
|
|
Packit Service |
20376f |
"tree f6c0dad3c7b3481caa9d73db21f91964894a945b\n\
|
|
Packit Service |
20376f |
parent 05452d6349abcd67aa396df",
|
|
Packit Service |
20376f |
// corrupted commit 2
|
|
Packit Service |
20376f |
"tree f6c0dad3c7b3481caa9d73db21f91964894a945b\n\
|
|
Packit Service |
20376f |
parent ",
|
|
Packit Service |
20376f |
// corrupted commit 3
|
|
Packit Service |
20376f |
"tree f6c0dad3c7b3481caa9d73db21f91964894a945b\n\
|
|
Packit Service |
20376f |
parent ",
|
|
Packit Service |
20376f |
// corrupted commit 4
|
|
Packit Service |
20376f |
"tree f6c0dad3c7b3481caa9d73db21f91964894a945b\n\
|
|
Packit Service |
20376f |
par",
|
|
Packit Service |
20376f |
};
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
static char *passing_commit_cases[] = {
|
|
Packit Service |
20376f |
// simple commit with no message
|
|
Packit Service |
20376f |
"tree 1810dff58d8a660512d4832e740f692884338ccd\n\
|
|
Packit Service |
20376f |
author Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
committer Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
\n",
|
|
Packit Service |
20376f |
// simple commit, no parent
|
|
Packit Service |
20376f |
"tree 1810dff58d8a660512d4832e740f692884338ccd\n\
|
|
Packit Service |
20376f |
author Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
committer Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
a simple commit which works\n",
|
|
Packit Service |
20376f |
// simple commit, no parent, no newline in message
|
|
Packit Service |
20376f |
"tree 1810dff58d8a660512d4832e740f692884338ccd\n\
|
|
Packit Service |
20376f |
author Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
committer Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
a simple commit which works",
|
|
Packit Service |
20376f |
// simple commit, 1 parent
|
|
Packit Service |
20376f |
"tree 1810dff58d8a660512d4832e740f692884338ccd\n\
|
|
Packit Service |
20376f |
parent e90810b8df3e80c413d903f631643c716887138d\n\
|
|
Packit Service |
20376f |
author Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
committer Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
a simple commit which works\n",
|
|
Packit Service |
20376f |
/* simple commit with GPG signature */
|
|
Packit Service |
20376f |
"tree 6b79e22d69bf46e289df0345a14ca059dfc9bdf6\n\
|
|
Packit Service |
20376f |
parent 34734e478d6cf50c27c9d69026d93974d052c454\n\
|
|
Packit Service |
20376f |
author Ben Burkert <ben@benburkert.com> 1358451456 -0800\n\
|
|
Packit Service |
20376f |
committer Ben Burkert <ben@benburkert.com> 1358451456 -0800\n\
|
|
Packit Service |
20376f |
gpgsig -----BEGIN PGP SIGNATURE-----\n\
|
|
Packit Service |
20376f |
Version: GnuPG v1.4.12 (Darwin)\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
iQIcBAABAgAGBQJQ+FMIAAoJEH+LfPdZDSs1e3EQAJMjhqjWF+WkGLHju7pTw2al\n\
|
|
Packit Service |
20376f |
o6IoMAhv0Z/LHlWhzBd9e7JeCnanRt12bAU7yvYp9+Z+z+dbwqLwDoFp8LVuigl8\n\
|
|
Packit Service |
20376f |
JGLcnwiUW3rSvhjdCp9irdb4+bhKUnKUzSdsR2CK4/hC0N2i/HOvMYX+BRsvqweq\n\
|
|
Packit Service |
20376f |
AsAkA6dAWh+gAfedrBUkCTGhlNYoetjdakWqlGL1TiKAefEZrtA1TpPkGn92vbLq\n\
|
|
Packit Service |
20376f |
SphFRUY9hVn1ZBWrT3hEpvAIcZag3rTOiRVT1X1flj8B2vGCEr3RrcwOIZikpdaW\n\
|
|
Packit Service |
20376f |
who/X3xh/DGbI2RbuxmmJpxxP/8dsVchRJJzBwG+yhwU/iN3MlV2c5D69tls/Dok\n\
|
|
Packit Service |
20376f |
6VbyU4lm/ae0y3yR83D9dUlkycOnmmlBAHKIZ9qUts9X7mWJf0+yy2QxJVpjaTGG\n\
|
|
Packit Service |
20376f |
cmnQKKPeNIhGJk2ENnnnzjEve7L7YJQF6itbx5VCOcsGh3Ocb3YR7DMdWjt7f8pu\n\
|
|
Packit Service |
20376f |
c6j+q1rP7EpE2afUN/geSlp5i3x8aXZPDj67jImbVCE/Q1X9voCtyzGJH7MXR0N9\n\
|
|
Packit Service |
20376f |
ZpRF8yzveRfMH8bwAJjSOGAFF5XkcR/RNY95o+J+QcgBLdX48h+ZdNmUf6jqlu3J\n\
|
|
Packit Service |
20376f |
7KmTXXQcOVpN6dD3CmRFsbjq+x6RHwa8u1iGn+oIkX908r97ckfB/kHKH7ZdXIJc\n\
|
|
Packit Service |
20376f |
cpxtDQQMGYFpXK/71stq\n\
|
|
Packit Service |
20376f |
=ozeK\n\
|
|
Packit Service |
20376f |
-----END PGP SIGNATURE-----\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
a simple commit which works\n",
|
|
Packit Service |
20376f |
/* some tools create two author entries */
|
|
Packit Service |
20376f |
"tree 1810dff58d8a660512d4832e740f692884338ccd\n\
|
|
Packit Service |
20376f |
author Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
author Helpful Coworker <helpful@coworker> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
committer Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
a simple commit which works",
|
|
Packit Service |
20376f |
};
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
static int parse_commit(git_commit **out, const char *buffer)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_commit *commit;
|
|
Packit Service |
20376f |
git_odb_object fake_odb_object;
|
|
Packit Service |
20376f |
int error;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
commit = (git_commit*)git__malloc(sizeof(git_commit));
|
|
Packit Service |
20376f |
memset(commit, 0x0, sizeof(git_commit));
|
|
Packit Service |
20376f |
commit->object.repo = g_repo;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
memset(&fake_odb_object, 0x0, sizeof(git_odb_object));
|
|
Packit Service |
20376f |
fake_odb_object.buffer = (char *)buffer;
|
|
Packit Service |
20376f |
fake_odb_object.cached.size = strlen(fake_odb_object.buffer);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
error = git_commit__parse(commit, &fake_odb_object);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
*out = commit;
|
|
Packit Service |
20376f |
return error;
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_commit_parse__entire_commit(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
const int failing_commit_count = ARRAY_SIZE(failing_commit_cases);
|
|
Packit Service |
20376f |
const int passing_commit_count = ARRAY_SIZE(passing_commit_cases);
|
|
Packit Service |
20376f |
int i;
|
|
Packit Service |
20376f |
git_commit *commit;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
for (i = 0; i < failing_commit_count; ++i) {
|
|
Packit Service |
20376f |
cl_git_fail(parse_commit(&commit, failing_commit_cases[i]));
|
|
Packit Service |
20376f |
git_commit__free(commit);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
for (i = 0; i < passing_commit_count; ++i) {
|
|
Packit Service |
20376f |
cl_git_pass(parse_commit(&commit, passing_commit_cases[i]));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
if (!i)
|
|
Packit Service |
20376f |
cl_assert_equal_s("", git_commit_message(commit));
|
|
Packit Service |
20376f |
else
|
|
Packit Service |
20376f |
cl_assert(git__prefixcmp(
|
|
Packit Service |
20376f |
git_commit_message(commit), "a simple commit which works") == 0);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_commit__free(commit);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
// query the details on a parsed commit
|
|
Packit Service |
20376f |
void test_commit_parse__details0(void) {
|
|
Packit Service |
20376f |
static const char *commit_ids[] = {
|
|
Packit Service |
20376f |
"a4a7dce85cf63874e984719f4fdd239f5145052f", /* 0 */
|
|
Packit Service |
20376f |
"9fd738e8f7967c078dceed8190330fc8648ee56a", /* 1 */
|
|
Packit Service |
20376f |
"4a202b346bb0fb0db7eff3cffeb3c70babbd2045", /* 2 */
|
|
Packit Service |
20376f |
"c47800c7266a2be04c571c04d5a6614691ea99bd", /* 3 */
|
|
Packit Service |
20376f |
"8496071c1b46c854b31185ea97743be6a8774479", /* 4 */
|
|
Packit Service |
20376f |
"5b5b025afb0b4c913b4c338a42934a3863bf3644", /* 5 */
|
|
Packit Service |
20376f |
"a65fedf39aefe402d3bb6e24df4d4f5fe4547750", /* 6 */
|
|
Packit Service |
20376f |
};
|
|
Packit Service |
20376f |
const size_t commit_count = sizeof(commit_ids) / sizeof(const char *);
|
|
Packit Service |
20376f |
unsigned int i;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
for (i = 0; i < commit_count; ++i) {
|
|
Packit Service |
20376f |
git_oid id;
|
|
Packit Service |
20376f |
git_commit *commit;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
const git_signature *author, *committer;
|
|
Packit Service |
20376f |
const char *message;
|
|
Packit Service |
20376f |
git_time_t commit_time;
|
|
Packit Service |
20376f |
unsigned int parents, p;
|
|
Packit Service |
20376f |
git_commit *parent = NULL, *old_parent = NULL;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_oid_fromstr(&id, commit_ids[i]);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_lookup(&commit, g_repo, &id));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
message = git_commit_message(commit);
|
|
Packit Service |
20376f |
author = git_commit_author(commit);
|
|
Packit Service |
20376f |
committer = git_commit_committer(commit);
|
|
Packit Service |
20376f |
commit_time = git_commit_time(commit);
|
|
Packit Service |
20376f |
parents = git_commit_parentcount(commit);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_assert_equal_s("Scott Chacon", author->name);
|
|
Packit Service |
20376f |
cl_assert_equal_s("schacon@gmail.com", author->email);
|
|
Packit Service |
20376f |
cl_assert_equal_s("Scott Chacon", committer->name);
|
|
Packit Service |
20376f |
cl_assert_equal_s("schacon@gmail.com", committer->email);
|
|
Packit Service |
20376f |
cl_assert(message != NULL);
|
|
Packit Service |
20376f |
cl_assert(commit_time > 0);
|
|
Packit Service |
20376f |
cl_assert(parents <= 2);
|
|
Packit Service |
20376f |
for (p = 0;p < parents;p++) {
|
|
Packit Service |
20376f |
if (old_parent != NULL)
|
|
Packit Service |
20376f |
git_commit_free(old_parent);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
old_parent = parent;
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_parent(&parent, commit, p));
|
|
Packit Service |
20376f |
cl_assert(parent != NULL);
|
|
Packit Service |
20376f |
cl_assert(git_commit_author(parent) != NULL); // is it really a commit?
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
git_commit_free(old_parent);
|
|
Packit Service |
20376f |
git_commit_free(parent);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_fail(git_commit_parent(&parent, commit, parents));
|
|
Packit Service |
20376f |
git_commit_free(commit);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_commit_parse__leading_lf(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_commit *commit;
|
|
Packit Service |
20376f |
const char *buffer =
|
|
Packit Service |
20376f |
"tree 1810dff58d8a660512d4832e740f692884338ccd\n\
|
|
Packit Service |
20376f |
parent e90810b8df3e80c413d903f631643c716887138d\n\
|
|
Packit Service |
20376f |
author Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
committer Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
This commit has a few LF at the start of the commit message";
|
|
Packit Service |
20376f |
const char *message =
|
|
Packit Service |
20376f |
"This commit has a few LF at the start of the commit message";
|
|
Packit Service |
20376f |
const char *raw_message =
|
|
Packit Service |
20376f |
"\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
This commit has a few LF at the start of the commit message";
|
|
Packit Service |
20376f |
cl_git_pass(parse_commit(&commit, buffer));
|
|
Packit Service |
20376f |
cl_assert_equal_s(message, git_commit_message(commit));
|
|
Packit Service |
20376f |
cl_assert_equal_s(raw_message, git_commit_message_raw(commit));
|
|
Packit Service |
20376f |
git_commit__free(commit);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_commit_parse__only_lf(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_commit *commit;
|
|
Packit Service |
20376f |
const char *buffer =
|
|
Packit Service |
20376f |
"tree 1810dff58d8a660512d4832e740f692884338ccd\n\
|
|
Packit Service |
20376f |
parent e90810b8df3e80c413d903f631643c716887138d\n\
|
|
Packit Service |
20376f |
author Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
committer Vicent Marti <tanoku@gmail.com> 1273848544 +0200\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
\n";
|
|
Packit Service |
20376f |
const char *message = "";
|
|
Packit Service |
20376f |
const char *raw_message = "\n\n";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(parse_commit(&commit, buffer));
|
|
Packit Service |
20376f |
cl_assert_equal_s(message, git_commit_message(commit));
|
|
Packit Service |
20376f |
cl_assert_equal_s(raw_message, git_commit_message_raw(commit));
|
|
Packit Service |
20376f |
git_commit__free(commit);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_commit_parse__arbitrary_field(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_commit *commit;
|
|
Packit Service |
20376f |
git_buf buf = GIT_BUF_INIT;
|
|
Packit Service |
20376f |
const char *gpgsig = "-----BEGIN PGP SIGNATURE-----\n\
|
|
Packit Service |
20376f |
Version: GnuPG v1.4.12 (Darwin)\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
iQIcBAABAgAGBQJQ+FMIAAoJEH+LfPdZDSs1e3EQAJMjhqjWF+WkGLHju7pTw2al\n\
|
|
Packit Service |
20376f |
o6IoMAhv0Z/LHlWhzBd9e7JeCnanRt12bAU7yvYp9+Z+z+dbwqLwDoFp8LVuigl8\n\
|
|
Packit Service |
20376f |
JGLcnwiUW3rSvhjdCp9irdb4+bhKUnKUzSdsR2CK4/hC0N2i/HOvMYX+BRsvqweq\n\
|
|
Packit Service |
20376f |
AsAkA6dAWh+gAfedrBUkCTGhlNYoetjdakWqlGL1TiKAefEZrtA1TpPkGn92vbLq\n\
|
|
Packit Service |
20376f |
SphFRUY9hVn1ZBWrT3hEpvAIcZag3rTOiRVT1X1flj8B2vGCEr3RrcwOIZikpdaW\n\
|
|
Packit Service |
20376f |
who/X3xh/DGbI2RbuxmmJpxxP/8dsVchRJJzBwG+yhwU/iN3MlV2c5D69tls/Dok\n\
|
|
Packit Service |
20376f |
6VbyU4lm/ae0y3yR83D9dUlkycOnmmlBAHKIZ9qUts9X7mWJf0+yy2QxJVpjaTGG\n\
|
|
Packit Service |
20376f |
cmnQKKPeNIhGJk2ENnnnzjEve7L7YJQF6itbx5VCOcsGh3Ocb3YR7DMdWjt7f8pu\n\
|
|
Packit Service |
20376f |
c6j+q1rP7EpE2afUN/geSlp5i3x8aXZPDj67jImbVCE/Q1X9voCtyzGJH7MXR0N9\n\
|
|
Packit Service |
20376f |
ZpRF8yzveRfMH8bwAJjSOGAFF5XkcR/RNY95o+J+QcgBLdX48h+ZdNmUf6jqlu3J\n\
|
|
Packit Service |
20376f |
7KmTXXQcOVpN6dD3CmRFsbjq+x6RHwa8u1iGn+oIkX908r97ckfB/kHKH7ZdXIJc\n\
|
|
Packit Service |
20376f |
cpxtDQQMGYFpXK/71stq\n\
|
|
Packit Service |
20376f |
=ozeK\n\
|
|
Packit Service |
20376f |
-----END PGP SIGNATURE-----";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(parse_commit(&commit, passing_commit_cases[4]));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_header_field(&buf, commit, "tree"));
|
|
Packit Service |
20376f |
cl_assert_equal_s("6b79e22d69bf46e289df0345a14ca059dfc9bdf6", buf.ptr);
|
|
Packit Service |
20376f |
git_buf_clear(&buf;;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_header_field(&buf, commit, "parent"));
|
|
Packit Service |
20376f |
cl_assert_equal_s("34734e478d6cf50c27c9d69026d93974d052c454", buf.ptr);
|
|
Packit Service |
20376f |
git_buf_clear(&buf;;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_header_field(&buf, commit, "gpgsig"));
|
|
Packit Service |
20376f |
cl_assert_equal_s(gpgsig, buf.ptr);
|
|
Packit Service |
20376f |
git_buf_clear(&buf;;
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_fail_with(GIT_ENOTFOUND, git_commit_header_field(&buf, commit, "awesomeness"));
|
|
Packit Service |
20376f |
cl_git_fail_with(GIT_ENOTFOUND, git_commit_header_field(&buf, commit, "par"));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_commit__free(commit);
|
|
Packit Service |
20376f |
cl_git_pass(parse_commit(&commit, passing_commit_cases[0]));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_header_field(&buf, commit, "committer"));
|
|
Packit Service |
20376f |
cl_assert_equal_s("Vicent Marti <tanoku@gmail.com> 1273848544 +0200", buf.ptr);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_buf_free(&buf;;
|
|
Packit Service |
20376f |
git_commit__free(commit);
|
|
Packit Service |
20376f |
}
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
void test_commit_parse__extract_signature(void)
|
|
Packit Service |
20376f |
{
|
|
Packit Service |
20376f |
git_odb *odb;
|
|
Packit Service |
20376f |
git_oid commit_id;
|
|
Packit Service |
20376f |
git_buf signature = GIT_BUF_INIT, signed_data = GIT_BUF_INIT;
|
|
Packit Service |
20376f |
const char *gpgsig = "-----BEGIN PGP SIGNATURE-----\n\
|
|
Packit Service |
20376f |
Version: GnuPG v1.4.12 (Darwin)\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
iQIcBAABAgAGBQJQ+FMIAAoJEH+LfPdZDSs1e3EQAJMjhqjWF+WkGLHju7pTw2al\n\
|
|
Packit Service |
20376f |
o6IoMAhv0Z/LHlWhzBd9e7JeCnanRt12bAU7yvYp9+Z+z+dbwqLwDoFp8LVuigl8\n\
|
|
Packit Service |
20376f |
JGLcnwiUW3rSvhjdCp9irdb4+bhKUnKUzSdsR2CK4/hC0N2i/HOvMYX+BRsvqweq\n\
|
|
Packit Service |
20376f |
AsAkA6dAWh+gAfedrBUkCTGhlNYoetjdakWqlGL1TiKAefEZrtA1TpPkGn92vbLq\n\
|
|
Packit Service |
20376f |
SphFRUY9hVn1ZBWrT3hEpvAIcZag3rTOiRVT1X1flj8B2vGCEr3RrcwOIZikpdaW\n\
|
|
Packit Service |
20376f |
who/X3xh/DGbI2RbuxmmJpxxP/8dsVchRJJzBwG+yhwU/iN3MlV2c5D69tls/Dok\n\
|
|
Packit Service |
20376f |
6VbyU4lm/ae0y3yR83D9dUlkycOnmmlBAHKIZ9qUts9X7mWJf0+yy2QxJVpjaTGG\n\
|
|
Packit Service |
20376f |
cmnQKKPeNIhGJk2ENnnnzjEve7L7YJQF6itbx5VCOcsGh3Ocb3YR7DMdWjt7f8pu\n\
|
|
Packit Service |
20376f |
c6j+q1rP7EpE2afUN/geSlp5i3x8aXZPDj67jImbVCE/Q1X9voCtyzGJH7MXR0N9\n\
|
|
Packit Service |
20376f |
ZpRF8yzveRfMH8bwAJjSOGAFF5XkcR/RNY95o+J+QcgBLdX48h+ZdNmUf6jqlu3J\n\
|
|
Packit Service |
20376f |
7KmTXXQcOVpN6dD3CmRFsbjq+x6RHwa8u1iGn+oIkX908r97ckfB/kHKH7ZdXIJc\n\
|
|
Packit Service |
20376f |
cpxtDQQMGYFpXK/71stq\n\
|
|
Packit Service |
20376f |
=ozeK\n\
|
|
Packit Service |
20376f |
-----END PGP SIGNATURE-----";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
const char *data = "tree 6b79e22d69bf46e289df0345a14ca059dfc9bdf6\n\
|
|
Packit Service |
20376f |
parent 34734e478d6cf50c27c9d69026d93974d052c454\n\
|
|
Packit Service |
20376f |
author Ben Burkert <ben@benburkert.com> 1358451456 -0800\n\
|
|
Packit Service |
20376f |
committer Ben Burkert <ben@benburkert.com> 1358451456 -0800\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
a simple commit which works\n";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
const char *oneline_signature = "tree 51832e6397b30309c8bcad9c55fa6ae67778f378\n\
|
|
Packit Service |
20376f |
parent a1b6decaaac768b5e01e1b5dbf5b2cc081bed1eb\n\
|
|
Packit Service |
20376f |
author Some User <someuser@gmail.com> 1454537944 -0700\n\
|
|
Packit Service |
20376f |
committer Some User <someuser@gmail.com> 1454537944 -0700\n\
|
|
Packit Service |
20376f |
gpgsig bad\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
corrupt signature\n";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
const char *oneline_data = "tree 51832e6397b30309c8bcad9c55fa6ae67778f378\n\
|
|
Packit Service |
20376f |
parent a1b6decaaac768b5e01e1b5dbf5b2cc081bed1eb\n\
|
|
Packit Service |
20376f |
author Some User <someuser@gmail.com> 1454537944 -0700\n\
|
|
Packit Service |
20376f |
committer Some User <someuser@gmail.com> 1454537944 -0700\n\
|
|
Packit Service |
20376f |
\n\
|
|
Packit Service |
20376f |
corrupt signature\n";
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_repository_odb__weakptr(&odb, g_repo));
|
|
Packit Service |
20376f |
cl_git_pass(git_odb_write(&commit_id, odb, passing_commit_cases[4], strlen(passing_commit_cases[4]), GIT_OBJ_COMMIT));
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_extract_signature(&signature, &signed_data, g_repo, &commit_id, NULL));
|
|
Packit Service |
20376f |
cl_assert_equal_s(gpgsig, signature.ptr);
|
|
Packit Service |
20376f |
cl_assert_equal_s(data, signed_data.ptr);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_buf_clear(&signature);
|
|
Packit Service |
20376f |
git_buf_clear(&signed_data);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_extract_signature(&signature, &signed_data, g_repo, &commit_id, "gpgsig"));
|
|
Packit Service |
20376f |
cl_assert_equal_s(gpgsig, signature.ptr);
|
|
Packit Service |
20376f |
cl_assert_equal_s(data, signed_data.ptr);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
/* Try to parse a tree */
|
|
Packit Service |
20376f |
cl_git_pass(git_oid_fromstr(&commit_id, "45dd856fdd4d89b884c340ba0e047752d9b085d6"));
|
|
Packit Service |
20376f |
cl_git_fail_with(GIT_ENOTFOUND, git_commit_extract_signature(&signature, &signed_data, g_repo, &commit_id, NULL));
|
|
Packit Service |
20376f |
cl_assert_equal_i(GITERR_INVALID, giterr_last()->klass);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
/* Try to parse an unsigned commit */
|
|
Packit Service |
20376f |
cl_git_pass(git_odb_write(&commit_id, odb, passing_commit_cases[1], strlen(passing_commit_cases[1]), GIT_OBJ_COMMIT));
|
|
Packit Service |
20376f |
cl_git_fail_with(GIT_ENOTFOUND, git_commit_extract_signature(&signature, &signed_data, g_repo, &commit_id, NULL));
|
|
Packit Service |
20376f |
cl_assert_equal_i(GITERR_OBJECT, giterr_last()->klass);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
/* Parse the commit with a single-line signature */
|
|
Packit Service |
20376f |
git_buf_clear(&signature);
|
|
Packit Service |
20376f |
git_buf_clear(&signed_data);
|
|
Packit Service |
20376f |
cl_git_pass(git_odb_write(&commit_id, odb, oneline_signature, strlen(oneline_signature), GIT_OBJ_COMMIT));
|
|
Packit Service |
20376f |
cl_git_pass(git_commit_extract_signature(&signature, &signed_data, g_repo, &commit_id, NULL));
|
|
Packit Service |
20376f |
cl_assert_equal_s("bad", signature.ptr);
|
|
Packit Service |
20376f |
cl_assert_equal_s(oneline_data, signed_data.ptr);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
git_buf_free(&signature);
|
|
Packit Service |
20376f |
git_buf_free(&signed_data);
|
|
Packit Service |
20376f |
|
|
Packit Service |
20376f |
}
|