Skip to content

Commit

Permalink
contrib/subtree: Add tests for subtree add
Browse files Browse the repository at this point in the history
Add some tests to check various options to subtree add.  These test
various combinations of --message, --prefix and --squash.

Signed-off-by: Techlive Zheng <[email protected]>
Signed-off-by: David A. Greene <[email protected]>
Signed-off-by: Jeff King <[email protected]>
  • Loading branch information
weynhamz authored and peff committed Nov 13, 2015
1 parent a686701 commit c992499
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions contrib/subtree/t/t7900-subtree.sh
Original file line number Diff line number Diff line change
Expand Up @@ -127,12 +127,24 @@ test_expect_success 'no merge from non-existent subtree' '
test_must_fail git subtree merge --prefix="sub dir" FETCH_HEAD
'

test_expect_success 'add subproj as subtree into sub dir/ with --prefix' '
git subtree add --prefix="sub dir" sub1 &&
check_equal "$(last_commit_message)" "Add '\''sub dir/'\'' from commit '\''$(git rev-parse sub1)'\''" &&
undo
'

test_expect_success 'check if --message works for add' '
git subtree add --prefix="sub dir" --message="Added subproject" sub1 &&
check_equal ''"$(last_commit_message)"'' "Added subproject" &&
undo
'

test_expect_success 'add subproj as subtree into sub dir/ with --prefix and --message' '
git subtree add --prefix="sub dir" --message="Added subproject" sub1 &&
check_equal "$(last_commit_message)" "Added subproject" &&
undo
'

test_expect_success 'check if --message works as -m and --prefix as -P' '
git subtree add -P "sub dir" -m "Added subproject using git subtree" sub1 &&
check_equal ''"$(last_commit_message)"'' "Added subproject using git subtree" &&
Expand All @@ -145,6 +157,13 @@ test_expect_success 'check if --message works with squash too' '
undo
'

test_expect_success 'add subproj as subtree into sub dir/ with --squash and --prefix and --message' '
git subtree add --prefix="sub dir" --message="Added subproject with squash" --squash sub1 &&
check_equal "$(last_commit_message)" "Added subproject with squash" &&
undo
'

# Maybe delete
test_expect_success 'add subproj to mainline' '
git subtree add --prefix="sub dir"/ FETCH_HEAD &&
check_equal ''"$(last_commit_message)"'' "Add '"'sub dir/'"' from commit '"'"'''"$(git rev-parse sub1)"'''"'"'"
Expand Down

0 comments on commit c992499

Please sign in to comment.