test: improve coverage

This commit is contained in:
Aleksey Kulikov 2021-10-15 17:37:38 +03:00
parent d75acbfdd3
commit d6eae1e9ed
71 changed files with 710 additions and 229 deletions

View file

@ -21,7 +21,16 @@ Pointer<git_diff> indexToWorkdir({
interhunkLines: interhunkLines,
);
libgit2.git_diff_index_to_workdir(out, repoPointer, indexPointer, opts);
final error = libgit2.git_diff_index_to_workdir(
out,
repoPointer,
indexPointer,
opts,
);
if (error < 0) {
throw LibGit2Error(libgit2.git_error_last());
}
calloc.free(opts);
@ -46,7 +55,7 @@ Pointer<git_diff> treeToIndex({
interhunkLines: interhunkLines,
);
libgit2.git_diff_tree_to_index(
final error = libgit2.git_diff_tree_to_index(
out,
repoPointer,
treePointer,
@ -54,6 +63,10 @@ Pointer<git_diff> treeToIndex({
opts,
);
if (error < 0) {
throw LibGit2Error(libgit2.git_error_last());
}
calloc.free(opts);
return out.value;
@ -76,7 +89,16 @@ Pointer<git_diff> treeToWorkdir({
interhunkLines: interhunkLines,
);
libgit2.git_diff_tree_to_workdir(out, repoPointer, treePointer, opts);
final error = libgit2.git_diff_tree_to_workdir(
out,
repoPointer,
treePointer,
opts,
);
if (error < 0) {
throw LibGit2Error(libgit2.git_error_last());
}
calloc.free(opts);
@ -101,7 +123,7 @@ Pointer<git_diff> treeToTree({
interhunkLines: interhunkLines,
);
libgit2.git_diff_tree_to_tree(
final error = libgit2.git_diff_tree_to_tree(
out,
repoPointer,
oldTreePointer,
@ -109,6 +131,10 @@ Pointer<git_diff> treeToTree({
opts,
);
if (error < 0) {
throw LibGit2Error(libgit2.git_error_last());
}
calloc.free(opts);
return out.value;
@ -351,15 +377,18 @@ Pointer<git_diff_options> _diffOptionsInit({
required int interhunkLines,
}) {
final opts = calloc<git_diff_options>();
final optsError =
libgit2.git_diff_options_init(opts, GIT_DIFF_OPTIONS_VERSION);
opts.ref.flags = flags;
opts.ref.context_lines = contextLines;
opts.ref.interhunk_lines = interhunkLines;
final optsError = libgit2.git_diff_options_init(
opts,
GIT_DIFF_OPTIONS_VERSION,
);
if (optsError < 0) {
calloc.free(opts);
throw LibGit2Error(libgit2.git_error_last());
} else {
opts.ref.flags = flags;
opts.ref.context_lines = contextLines;
opts.ref.interhunk_lines = interhunkLines;
return opts;
}
}