Junio C Hamano <gitster@xxxxxxxxx> writes: > [Dropped] > > * ap/svn (Tue Apr 15 21:04:18 2008 -0400) 3 commits > . git-svn: add documentation for --add-author-from option. > . git-svn: Add --add-author-from option. > . git-svn: add documentation for --use-log-author option. > > Eric requested a new set of tests for this series which never came. I am > still holding onto the tip of the topic in case we can resurrect it, but > it is not merged to 'pu'. I usually try hard not to do this kind of thing as it would encourage a misconception that I'll tie any and all loose ends (which I obviously do not have infinite amount of time and energy that is necessary), but I've decided to add a skeleton for necessary tests to get the ball rolling. Here is a sample output from the test sequence (the log message from the last one): commit 0bc699cbd72810f85a0200c7197022b50e8298ed Author: A U Thor <author@xxxxxxxxxxx> Date: Mon May 12 21:28:26 2008 +0000 fourth From: A U Thor <author@xxxxxxxxxxx> git-svn-id: file:///git.git/t/trash directory/svnrepo@4 23bf1e2a-19bf-478a-b023-e66a9e40421e I am not sure if adding the "From: " line as a trailer, with two blank line after it before the git-svn-id line, is the intended format for the final log message. Maybe it is meant to go before the commit log message with a blank line after it. Maybe it is meant to be a trailer, one blank line before and after it and then git-svn-id line (in whcih case we have one blank after it too many). I genuinely do not know what is intended. If this is the intended output, please say so. Otherwise please fix it as needed, and add tests for the final format specification as well, so that later changes will not break it. Thanks. -- >8 -- From: Junio C Hamano <gitster@xxxxxxxxx> Date: Mon, 12 May 2008 14:53:40 -0700 Subject: [PATCH] git-svn: add test for --add-author-from and --use-log-author Signed-off-by: Junio C Hamano <gitster@xxxxxxxxx> --- t/t9122-git-svn-author.sh | 73 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 73 insertions(+), 0 deletions(-) create mode 100755 t/t9122-git-svn-author.sh diff --git a/t/t9122-git-svn-author.sh b/t/t9122-git-svn-author.sh new file mode 100755 index 0000000..d9a784b --- /dev/null +++ b/t/t9122-git-svn-author.sh @@ -0,0 +1,73 @@ +#!/bin/sh + +test_description='git svn authorship' +. ./lib-git-svn.sh + +test_expect_success 'setup svn repository' ' + svn checkout "$svnrepo" work.svn && + ( + cd work.svn && + echo >file + svn add file + svn commit -m "first commit" file + ) + +' + +test_expect_success 'interact with it via git-svn' ' + + mkdir work.git && + ( + cd work.git && + git svn init "$svnrepo" + git svn fetch && + + echo modification >file && + test_tick && + git commit -a -m second && + + test_tick && + git svn dcommit && + + echo "further modification" >file && + test_tick && + git commit -a -m third && + + test_tick && + git svn --add-author-from dcommit && + + echo "yet further modification" >file && + test_tick && + git commit -a -m fourth && + + test_tick && + git svn --add-author-from --use-log-author dcommit && + + git log && + + git show -s HEAD^^ >../actual.2 && + git show -s HEAD^ >../actual.3 && + git show -s HEAD >../actual.4 + + ) && + + # Make sure that --add-author-from without --use-log-author + # did not affect the authorship information + myself=$(grep "^Author: " actual.2) && + unaffected=$(grep "^Author: " actual.3) && + test "z$myself" = "z$unaffected" && + + # Make sure lack of --add-author-from did not add cruft + ! grep "^ From: A U Thor " actual.2 && + + # Make sure --add-author-from added cruft + grep "^ From: A U Thor " actual.3 && + grep "^ From: A U Thor " actual.4 && + + # Make sure --add-author-from with --use-log-author affected + # the authorship information + grep "^Author: A U Thor " actual.4 + +' + +test_done -- 1.5.5.1.328.g8abfd -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html