git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 3/7] contrib/subtree: Add tests for subtree add

From
David Greene <greened@obbligato.org>
Date
Nov 13, 2015, 02:32 UTC
Message-ID
<1447381956-4771-4-git-send-email-greened@obbligato.org>
In-Reply-To
<1447381956-4771-1-git-send-email-greened@obbligato.org>
From: Techlive Zheng <techlivezheng@gmail.com>

Add some tests to check various options to subtree add. These test various combinations of --message, --prefix and --squash.

Signed-off-by: Techlive Zheng <techlivezheng@gmail.com>
Signed-off-by: David A. Greene <greened@obbligato.org>
---
 contrib/subtree/t/t7900-subtree.sh | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
diff --git a/contrib/subtree/t/t7900-subtree.sh b/contrib/subtree/t/t7900-subtree.sh
index 4471786..1fa5991 100755
--- a/contrib/subtree/t/t7900-subtree.sh
+++ b/contrib/subtree/t/t7900-subtree.sh
@@ -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" &&
@@ -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)"'''"'"'"
-- 
2.6.1
Previous: David GreeneNext: David Greene
Message 4 of 11 in “contrib/subtree: Testsuite cleanup”
  1. 0/7 contrib/subtree: Testsuite cleanupDavid Greene, Nov 13, 2015
  2. 1/7 contrib/subtree: Clean and refactor test codeDavid Greene, Nov 13, 2015
  3. 2/7 contrib/subtree: Add test for missing subtreeDavid Greene, Nov 13, 2015
  4. 3/7 contrib/subtree: Add tests for subtree addDavid Greene, Nov 13, 2015
  5. 4/7 contrib/subtree: Add merge testsDavid Greene, Nov 13, 2015
  6. 5/7 contrib/subtree: Add split testsDavid Greene, Nov 13, 2015
  7. 6/7 contrib/subtree: Make each test self-containedDavid Greene, Nov 13, 2015
  8. 7/7 contrib/subtree: Handle '--prefix' argument with a slash appendedDavid Greene, Nov 13, 2015
  9. Jeff KingNov 13, 2015
  10. Alexey ShumkinNov 13, 2015
  11. David A. GreeneJan 13, 2016

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.