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

Re: [RFC PATCHv2 16/16] Add missing &&'s throughout the testsuite

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Sep 24, 2010, 23:18 UTC
Message-ID
<AANLkTimfvo-nUDROSKWVFzB0HdAH4MfbH+oU4AP+pRqO@mail.gmail.com>
In-Reply-To
<1285366976-22216-17-git-send-email-newren@gmail.com>
On Fri, Sep 24, 2010 at 22:22, Elijah Newren <newren@gmail.com> wrote:
Show 76 quoted lines
>  test_expect_success 'plain' '
>        (
> -               unset GIT_DIR GIT_WORK_TREE
> +               unset GIT_DIR GIT_WORK_TREE &&
>                mkdir plain &&
>                cd plain &&
>                git init
> @@ -48,7 +48,7 @@ test_expect_success 'plain with GIT_WORK_TREE' '
>
>  test_expect_success 'plain bare' '
>        (
> -               unset GIT_DIR GIT_WORK_TREE GIT_CONFIG
> +               unset GIT_DIR GIT_WORK_TREE GIT_CONFIG &&
>                mkdir plain-bare-1 &&
>                cd plain-bare-1 &&
>                git --bare init
> @@ -58,7 +58,7 @@ test_expect_success 'plain bare' '
>
>  test_expect_success 'plain bare with GIT_WORK_TREE' '
>        if (
> -               unset GIT_DIR GIT_CONFIG
> +               unset GIT_DIR GIT_CONFIG &&
>                mkdir plain-bare-2 &&
>                cd plain-bare-2 &&
>                GIT_WORK_TREE=$(pwd) git --bare init
> @@ -72,7 +72,7 @@ test_expect_success 'plain bare with GIT_WORK_TREE' '
>  test_expect_success 'GIT_DIR bare' '
>
>        (
> -               unset GIT_CONFIG
> +               unset GIT_CONFIG &&
>                mkdir git-dir-bare.git &&
>                GIT_DIR=git-dir-bare.git git init
>        ) &&
> @@ -82,7 +82,7 @@ test_expect_success 'GIT_DIR bare' '
>  test_expect_success 'init --bare' '
>
>        (
> -               unset GIT_DIR GIT_WORK_TREE GIT_CONFIG
> +               unset GIT_DIR GIT_WORK_TREE GIT_CONFIG &&
>                mkdir init-bare.git &&
>                cd init-bare.git &&
>                git init --bare
> @@ -93,7 +93,7 @@ test_expect_success 'init --bare' '
>  test_expect_success 'GIT_DIR non-bare' '
>
>        (
> -               unset GIT_CONFIG
> +               unset GIT_CONFIG &&
>                mkdir non-bare &&
>                cd non-bare &&
>                GIT_DIR=.git git init
> @@ -104,7 +104,7 @@ test_expect_success 'GIT_DIR non-bare' '
>  test_expect_success 'GIT_DIR & GIT_WORK_TREE (1)' '
>
>        (
> -               unset GIT_CONFIG
> +               unset GIT_CONFIG &&
>                mkdir git-dir-wt-1.git &&
>                GIT_WORK_TREE=$(pwd) GIT_DIR=git-dir-wt-1.git git init
>        ) &&
> @@ -114,7 +114,7 @@ test_expect_success 'GIT_DIR & GIT_WORK_TREE (1)' '
>  test_expect_success 'GIT_DIR & GIT_WORK_TREE (2)' '
>
>        if (
> -               unset GIT_CONFIG
> +               unset GIT_CONFIG &&
>                mkdir git-dir-wt-2.git &&
>                GIT_WORK_TREE=$(pwd) GIT_DIR=git-dir-wt-2.git git --bare init
>        )
> @@ -127,7 +127,7 @@ test_expect_success 'GIT_DIR & GIT_WORK_TREE (2)' '
>  test_expect_success 'reinit' '
>
>        (
> -               unset GIT_CONFIG GIT_WORK_TREE GIT_CONFIG
> +               unset GIT_CONFIG GIT_WORK_TREE GIT_CONFIG &&

These are all bad, see c289c315c2bfcd5fde99f9e4dbb109f89e29dfce for why. If it's possible maybe we should have a new:

    test_returns_whatever unset FOO &&
To make this more self-documenting
Show 13 quoted lines
> -               echo "[attr]notest !test"
> -               echo "f test=f"
> -               echo "a/i test=a/i"
> -               echo "onoff test -test"
> -               echo "offon -test test"
> +               echo "[attr]notest !test" &&
> +               echo "f test=f" &&
> +               echo "a/i test=a/i" &&
> +               echo "onoff test -test" &&
> +               echo "offon -test test" &&
>                echo "no notest"
>        ) >.gitattributes &&
>        (
Should just use cat <.gitattributes ...
> -       HEAD_entry_count=$(git reflog | wc -l)
> -       master_entry_count=$(git reflog show master | wc -l)
> +       HEAD_entry_count=$(git reflog | wc -l) &&
> +       master_entry_count=$(git reflog show master | wc -l) &&
Another thing better as test_cmp ..
Show 7 quoted lines
>  test_expect_success 'did not use upload-pack service' '
> -       grep '/git-upload-pack' <"$HTTPD_ROOT_PATH"/access.log >act
> -       : >exp
> +       grep '/git-upload-pack' <"$HTTPD_ROOT_PATH"/access.log >act &&
> +       : >exp &&
>        test_cmp exp act
>  '
Maybe change this this to:
    >exp &&
Or in a later non-&& series.
Previous: Elijah NewrenNext: Elijah Newren
Message 29 of 31 in “[RFC PATCHv2 00/16] Add missing &&'s in the testsuite”
  1. Elijah NewrenSep 24, 2010
  2. 01/16 t3020 (ls-files-error-unmatch): remove stray '1' from end of fileElijah Newren, Sep 24, 2010
  3. 02/16 t4017 (diff-retval): replace manual exit code check with test_expect_codeElijah Newren, Sep 24, 2010
  4. Ævar Arnfjörð BjarmasonSep 24, 2010
  5. 03/16 t1001 (read-tree-m-2way): add missing &&Elijah Newren, Sep 24, 2010
  6. Ævar Arnfjörð BjarmasonSep 24, 2010
  7. 04/16 t1002 (read-tree-m-u-2way): add missing &&Elijah Newren, Sep 24, 2010
  8. 05/16 t4002 (diff-basic): use test_might_fail for commands that might failElijah Newren, Sep 24, 2010
  9. Ævar Arnfjörð BjarmasonSep 24, 2010
  10. 06/16 t4202 (log): Replace '<git-command> || :' with test_might_failElijah Newren, Sep 24, 2010
  11. 07/16 t3600 (rm): add lots of missing &&Elijah Newren, Sep 24, 2010
  12. Ævar Arnfjörð BjarmasonSep 24, 2010
  13. 08/16 t4019 (diff-wserror): add lots of missing &&Elijah Newren, Sep 24, 2010
  14. 09/16 t4026 (color): add missing &&Elijah Newren, Sep 24, 2010
  15. Ævar Arnfjörð BjarmasonSep 24, 2010
  16. Jeff KingSep 25, 2010
  17. Jakub NarebskiSep 25, 2010
  18. 10/16 t5602 (clone-remote-exec): add missing &&Elijah Newren, Sep 24, 2010
  19. 11/16 t6016 (rev-list-graph-simplify-history): add missing &&Elijah Newren, Sep 24, 2010
  20. Ævar Arnfjörð BjarmasonSep 24, 2010
  21. 12/16 t6050 (replace): add missing &&Elijah Newren, Sep 24, 2010
  22. Ævar Arnfjörð BjarmasonSep 24, 2010
  23. 13/16 t7001 (mv): add missing &&Elijah Newren, Sep 24, 2010
  24. Ævar Arnfjörð BjarmasonSep 24, 2010
  25. 14/16 t7601 (merge-pull-config): add missing &&Elijah Newren, Sep 24, 2010
  26. 15/16 t7800 (difftool): add missing &&Elijah Newren, Sep 24, 2010
  27. Ævar Arnfjörð BjarmasonSep 24, 2010
  28. 16/16 Add missing &&'s throughout the testsuiteElijah Newren, Sep 24, 2010
  29. Ævar Arnfjörð BjarmasonSep 24, 2010
  30. Elijah NewrenSep 25, 2010
  31. Ævar Arnfjörð BjarmasonSep 25, 2010

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.