summaryrefslogtreecommitdiff
path: root/t/helper
diff options
context:
space:
mode:
Diffstat (limited to 't/helper')
-rw-r--r--t/helper/test-reach.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/t/helper/test-reach.c b/t/helper/test-reach.c
index f93ad5084d..dccbd48178 100644
--- a/t/helper/test-reach.c
+++ b/t/helper/test-reach.c
@@ -10,6 +10,7 @@ int cmd__reach(int ac, const char **av)
{
struct object_id oid_A, oid_B;
struct commit *A, *B;
+ struct commit_list *X;
struct strbuf buf = STRBUF_INIT;
struct repository *r = the_repository;
@@ -19,6 +20,7 @@ int cmd__reach(int ac, const char **av)
exit(1);
A = B = NULL;
+ X = NULL;
while (strbuf_getline(&buf, stdin) != EOF) {
struct object_id oid;
@@ -54,6 +56,10 @@ int cmd__reach(int ac, const char **av)
B = c;
break;
+ case 'X':
+ commit_list_insert(c, &X);
+ break;
+
default:
die("unexpected start of line: %c", buf.buf[0]);
}
@@ -64,6 +70,8 @@ int cmd__reach(int ac, const char **av)
printf("%s(A,B):%d\n", av[1], ref_newer(&oid_A, &oid_B));
else if (!strcmp(av[1], "in_merge_bases"))
printf("%s(A,B):%d\n", av[1], in_merge_bases(A, B));
+ else if (!strcmp(av[1], "is_descendant_of"))
+ printf("%s(A,X):%d\n", av[1], is_descendant_of(A, X));
exit(0);
}