]> git.ipfire.org Git - thirdparty/git.git/commitdiff
t7005: use modern test style
authorD. Ben Knoble <ben.knoble+github@gmail.com>
Wed, 13 Aug 2025 17:50:03 +0000 (13:50 -0400)
committerJunio C Hamano <gitster@pobox.com>
Wed, 13 Aug 2025 18:49:59 +0000 (11:49 -0700)
Tests in t7005 mask Git error codes and do not use our nice test
helpers. Improve that, move some code into the setup test, and drop a
few old-style blank lines while at it.

Best-viewed-with: --ignore-all-space
Signed-off-by: D. Ben Knoble <ben.knoble+github@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t7005-editor.sh

index 5fcf281dfbf8d601fc934d890db79f7284b19402..791e2a0e741d69a40b26b80f0ff995392041800d 100755 (executable)
@@ -7,62 +7,45 @@ test_description='GIT_EDITOR, core.editor, and stuff'
 unset EDITOR VISUAL GIT_EDITOR
 
 test_expect_success 'determine default editor' '
-
        vi=$(TERM=vt100 git var GIT_EDITOR) &&
        test -n "$vi"
-
 '
 
-if ! expr "$vi" : '[a-z]*$' >/dev/null
-then
-       vi=
-fi
-
-for i in GIT_EDITOR core_editor EDITOR VISUAL $vi
-do
-       cat >e-$i.sh <<-EOF
-       #!$SHELL_PATH
-       echo "Edited by $i" >"\$1"
-       EOF
-       chmod +x e-$i.sh
-done
+test_expect_success setup '
+       if ! expr "$vi" : "[a-z]*$" >/dev/null
+       then
+               vi=
+       fi &&
 
-if ! test -z "$vi"
-then
-       mv e-$vi.sh $vi
-fi
+       for i in GIT_EDITOR core_editor EDITOR VISUAL $vi
+       do
+               write_script e-$i.sh <<-EOF || return 1
+                       echo "Edited by $i" >"\$1"
+               EOF
+       done &&
 
-test_expect_success setup '
+       if ! test -z "$vi"
+       then
+               mv e-$vi.sh $vi
+       fi &&
 
        msg="Hand-edited" &&
        test_commit "$msg" &&
-       echo "$msg" >expect &&
-       git show -s --format=%s > actual &&
-       test_cmp expect actual
-
+       test_commit_message HEAD -m "$msg"
 '
 
 TERM=dumb
 export TERM
 test_expect_success 'dumb should error out when falling back on vi' '
-
-       if git commit --amend
-       then
-               echo "Oops?"
-               false
-       else
-               : happy
-       fi
+       test_must_fail git commit --amend
 '
 
 test_expect_success 'dumb should prefer EDITOR to VISUAL' '
-
        EDITOR=./e-EDITOR.sh &&
        VISUAL=./e-VISUAL.sh &&
        export EDITOR VISUAL &&
        git commit --amend &&
-       test "$(git show -s --format=%s)" = "Edited by EDITOR"
-
+       test_commit_message HEAD -m "Edited by EDITOR"
 '
 
 TERM=vt100
@@ -83,9 +66,7 @@ do
        esac
        test_expect_success "Using $i" '
                git --exec-path=. commit --amend &&
-               git show -s --pretty=oneline |
-               sed -e "s/^[0-9a-f]* //" >actual &&
-               test_cmp expect actual
+               test_commit_message HEAD expect
        '
 done
 
@@ -105,9 +86,7 @@ do
        esac
        test_expect_success "Using $i (override)" '
                git --exec-path=. commit --amend &&
-               git show -s --pretty=oneline |
-               sed -e "s/^[0-9a-f]* //" >actual &&
-               test_cmp expect actual
+               test_commit_message HEAD expect
        '
 done
 
@@ -115,17 +94,14 @@ test_expect_success 'editor with a space' '
        echo "echo space >\"\$1\"" >"e space.sh" &&
        chmod a+x "e space.sh" &&
        GIT_EDITOR="./e\ space.sh" git commit --amend &&
-       test space = "$(git show -s --pretty=format:%s)"
-
+       test_commit_message HEAD -m space
 '
 
 unset GIT_EDITOR
 test_expect_success 'core.editor with a space' '
-
        git config core.editor \"./e\ space.sh\" &&
        git commit --amend &&
-       test space = "$(git show -s --pretty=format:%s)"
-
+       test_commit_message HEAD -m space
 '
 
 test_done