Skip to content

Commit 5cd52de

Browse files
derrickstoleegitster
authored andcommitted
test-reach: test in_merge_bases
Signed-off-by: Derrick Stolee <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent ab176ac commit 5cd52de

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

t/helper/test-reach.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
int cmd__reach(int ac, const char **av)
1010
{
1111
struct object_id oid_A, oid_B;
12+
struct commit *A, *B;
1213
struct strbuf buf = STRBUF_INIT;
1314
struct repository *r = the_repository;
1415

@@ -17,6 +18,7 @@ int cmd__reach(int ac, const char **av)
1718
if (ac < 2)
1819
exit(1);
1920

21+
A = B = NULL;
2022

2123
while (strbuf_getline(&buf, stdin) != EOF) {
2224
struct object_id oid;
@@ -44,10 +46,12 @@ int cmd__reach(int ac, const char **av)
4446
switch (buf.buf[0]) {
4547
case 'A':
4648
oidcpy(&oid_A, &oid);
49+
A = c;
4750
break;
4851

4952
case 'B':
5053
oidcpy(&oid_B, &oid);
54+
B = c;
5155
break;
5256

5357
default:
@@ -58,6 +62,8 @@ int cmd__reach(int ac, const char **av)
5862

5963
if (!strcmp(av[1], "ref_newer"))
6064
printf("%s(A,B):%d\n", av[1], ref_newer(&oid_A, &oid_B));
65+
else if (!strcmp(av[1], "in_merge_bases"))
66+
printf("%s(A,B):%d\n", av[1], in_merge_bases(A, B));
6167

6268
exit(0);
6369
}

t/t6600-test-reach.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,22 @@ test_expect_success 'ref_newer:hit' '
8383
test_three_modes ref_newer
8484
'
8585

86+
test_expect_success 'in_merge_bases:hit' '
87+
cat >input <<-\EOF &&
88+
A:commit-5-7
89+
B:commit-8-8
90+
EOF
91+
echo "in_merge_bases(A,B):1" >expect &&
92+
test_three_modes in_merge_bases
93+
'
94+
95+
test_expect_success 'in_merge_bases:miss' '
96+
cat >input <<-\EOF &&
97+
A:commit-6-8
98+
B:commit-5-9
99+
EOF
100+
echo "in_merge_bases(A,B):0" >expect &&
101+
test_three_modes in_merge_bases
102+
'
103+
86104
test_done

0 commit comments

Comments
 (0)