]> git.ipfire.org Git - thirdparty/git.git/commitdiff
test-lib functions: add --author support to test_commit
authorÆvar Arnfjörð Bjarmason <avarab@gmail.com>
Tue, 12 Jan 2021 20:17:58 +0000 (21:17 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 12 Jan 2021 22:04:41 +0000 (14:04 -0800)
Add support for --author to "test_commit". This will simplify some
current and future tests, one of those is being changed here.

Let's also line-wrap the "git commit" command invocation to make diffs
that add subsequent options easier to add, as they'll only need to add
a new option line.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t7509-commit-authorship.sh
t/test-lib-functions.sh

index 500ab2fe72288ea03b28c547130079a663984316..ee6c47416ed92ee259c908835285e8774d75a39b 100755 (executable)
@@ -18,11 +18,8 @@ message_body () {
 }
 
 test_expect_success '-C option copies authorship and message' '
-       echo "Initial" >foo &&
-       git add foo &&
-       test_tick &&
-       git commit -m "Initial Commit" --author Frigate\ \<flying@over.world\> &&
-       git tag Initial &&
+       test_commit --author Frigate\ \<flying@over.world\> \
+               "Initial Commit" foo Initial Initial &&
        echo "Test 1" >>foo &&
        test_tick &&
        git commit -a -C Initial &&
index 194b601bc06eee25092da165356b2d14206abf79..529f6264fe6142122fcfdaef80e55186d89d467a 100644 (file)
@@ -185,6 +185,8 @@ debug () {
 #      Do not call test_tick before making a commit
 #   --signoff
 #      Invoke "git commit" with --signoff
+#   --author=<author>
+#      Invoke "git commit" with --author=<author>
 #
 # This will commit a file with the given contents and the given commit
 # message, and tag the resulting commit with the given tag name.
@@ -193,6 +195,7 @@ debug () {
 
 test_commit () {
        notick= &&
+       author= &&
        signoff= &&
        indir= &&
        while test $# != 0
@@ -201,6 +204,10 @@ test_commit () {
                --notick)
                        notick=yes
                        ;;
+               --author)
+                       author="$2"
+                       shift
+                       ;;
                --signoff)
                        signoff="$1"
                        ;;
@@ -222,7 +229,9 @@ test_commit () {
        then
                test_tick
        fi &&
-       git ${indir:+ -C "$indir"} commit $signoff -m "$1" &&
+       git ${indir:+ -C "$indir"} commit \
+           ${author:+ --author "$author"} \
+           $signoff -m "$1" &&
        git ${indir:+ -C "$indir"} tag "${4:-$1}"
 }