diff options
Diffstat (limited to 't/helper/test-match-trees.c')
| -rw-r--r-- | t/helper/test-match-trees.c | 26 | 
1 files changed, 26 insertions, 0 deletions
diff --git a/t/helper/test-match-trees.c b/t/helper/test-match-trees.c new file mode 100644 index 0000000000..d446b8eaca --- /dev/null +++ b/t/helper/test-match-trees.c @@ -0,0 +1,26 @@ +#include "cache.h" +#include "tree.h" + +int main(int ac, char **av) +{ +	struct object_id hash1, hash2, shifted; +	struct tree *one, *two; + +	setup_git_directory(); + +	if (get_oid(av[1], &hash1)) +		die("cannot parse %s as an object name", av[1]); +	if (get_oid(av[2], &hash2)) +		die("cannot parse %s as an object name", av[2]); +	one = parse_tree_indirect(hash1.hash); +	if (!one) +		die("not a tree-ish %s", av[1]); +	two = parse_tree_indirect(hash2.hash); +	if (!two) +		die("not a tree-ish %s", av[2]); + +	shift_tree(&one->object.oid, &two->object.oid, &shifted, -1); +	printf("shifted: %s\n", oid_to_hex(&shifted)); + +	exit(0); +}  | 
