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

[PATCH v2 00/12] test-lib.sh: new test_commit args, simplification & fixes

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Apr 17, 2021, 12:52 UTC
Message-ID
<cover-00.12-00000000000-20210417T124424Z-avarab@gmail.com>
In-Reply-To
<cover-00.16-00000000000-20210412T110456Z-avarab@gmail.com>

This is a "various small fixes" series to test-lib.sh, test-lib-functions.sh.

I've addressed the feedback on v1, the "test_create_repo" function is now purely a dumb "git init" wrapper without any arguments, thanks to SZEDER's observation.

The trickery with "test" arguments and "$@" later in the series seemed more controversial, so I've peeled those patches off. I'll submit them as another series, I've got various other serieses waiting on the "test_commit" functions here so I'd like to get this in sooner than later, rather than having it hang on the discussion around that.

Ævar Arnfjörð Bjarmason (12):
  check-non-portable-shell: check for "test <cond> -a/-o <cond>"
  test-lib: bring $remove_trash out of retirement
  test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variable
  test-lib-functions: reword "test_commit --append" docs
  test-lib-functions: document test_commit --no-tag
  test-lib functions: add an --annotated option to "test_commit"
  describe tests: convert setup to use test_commit
  test-lib functions: add --printf option to test_commit
  submodule tests: use symbolic-ref --short to discover branch name
  test-lib: reformat argument list in test_create_repo()
  test-lib: do not show advice about init.defaultBranch under --verbose
  test-lib: split up and deprecate test_create_repo()
 t/check-non-portable-shell.pl       |  2 +
 t/lib-submodule-update.sh           |  3 +-
 t/t0000-basic.sh                    |  4 --
 t/t1307-config-blob.sh              |  4 +-
 t/t1403-show-ref.sh                 |  6 +--
 t/t2030-unresolve-info.sh           |  3 +-
 t/t4006-diff-mode.sh                |  6 +--
 t/t4030-diff-textconv.sh            |  8 +---
 t/t5406-remote-rejects.sh           |  1 -
 t/t5407-post-rewrite-hook.sh        |  2 -
 t/t5409-colorize-remote-messages.sh |  1 -
 t/t5520-pull.sh                     | 10 +----
 t/t6120-describe.sh                 | 58 +++++++---------------------
 t/test-lib-functions.sh             | 60 ++++++++++++++++++-----------
 t/test-lib.sh                       | 41 ++++++++++++--------
 15 files changed, 90 insertions(+), 119 deletions(-)
Range-diff against v1:
 1:  8e4b4a2a216 !  1:  a8b483bc771 check-non-portable-shell: complain about "test" a/-o instead of &&/||
    @@ Metadata
     Author: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
     
      ## Commit message ##
    -    check-non-portable-shell: complain about "test" a/-o instead of &&/||
    +    check-non-portable-shell: check for "test <cond> -a/-o <cond>"
     
    -    Expand the t/check-non-portable-shell.pl checks to complain about the
    -    use of "-a" and "-o" to the "test" shell built-in to to mean "and" and
    -    "or", as opposed to using two "test" invocations with "&&" or "||".
    +    Add a check for -a/-o in "test", as a follow-up to the
    +    CodingGuidelines having recommended against their use since
    +    897f964c0dc (CodingGuidelines: avoid "test <cond> -a/-o <cond>",
    +    2014-05-20).
     
    -    There aren't any portability issues with using that construct that I
    -    know of, but since Junio expressed a dislike of it in [1] and we've
    -    currently got no such constructs let's add it to the lint checking. I
    -    had various in-flight and WIP patches that used this construct.
    +    These constructs are considered obsolescent by POSIX[1]. GNU has
    +    likewise warned against them[2] for a few decades.
     
    -    1. https://lore.kernel.org/git/xmqqa6qkb5fi.fsf@gitster.g/
    +    These will only match the simplistic forms of `test -X blah` (where
    +    "-X" is some single letter option), but will miss expressions such as
    +    `test "$foo" = bar`. We stop at "&" or "|" to try not to overmatch
    +    things like:
    +
    +        test whatever && ls -a foo
    +        test whatever && foo -o outfile
    +
    +    1. https://pubs.opengroup.org/onlinepubs/9699919799/utilities/test.html#tag_20_128_16
    +    2. https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.70/html_node/Limitations-of-Builtins.html
     
         Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
     
      ## t/check-non-portable-shell.pl ##
     @@ t/check-non-portable-shell.pl: sub err {
    - 	next if $line =~ s/\\$//;
    - 
    - 	$_ = $line;
    -+	# Portability issues
    - 	/\bcp\s+-a/ and err 'cp -a is not portable';
    - 	/\bsed\s+-[^efn]\s+/ and err 'sed option not portable (use only -n, -e, -f)';
    - 	/\becho\s+-[neE]/ and err 'echo with option is not portable (use printf)';
    -@@ t/check-non-portable-shell.pl: sub err {
    - 	/\bexport\s+[A-Za-z0-9_]*=/ and err '"export FOO=bar" is not portable (use FOO=bar && export FOO)';
    - 	/^\s*([A-Z0-9_]+=(\w*|(["']).*?\3)\s+)+(\w+)/ and exists($func{$4}) and
    - 		err '"FOO=bar shell_func" assignment extends beyond "shell_func"';
    -+	# Coding style preferences
    -+	/\btest\s+-[a-z]\s+.*?\s+-a\s+/ and err '"test A && test B" preferred to "test A -a B"';
    -+	/\btest\s+-[a-z]\s+.*?\s+-o\s+/ and err '"test A || test B" preferred to "test A -o B"';
    - 	$line = '';
    - 	# this resets our $. for each file
    - 	close ARGV if eof;
    + 	/^\s*declare\s+/ and err 'arrays/declare not portable';
    + 	/^\s*[^#]\s*which\s/ and err 'which is not portable (use type)';
    + 	/\btest\s+[^=]*==/ and err '"test a == b" is not portable (use =)';
    ++	/\btest\s+-[a-z]\s+[^&|]+\s+-a\s+/ and err '"test A && test B" preferred to "test A -a B"';
    ++	/\btest\s+-[a-z]\s+[^&|]+\s+-o\s+/ and err '"test A || test B" preferred to "test A -o B"';
    + 	/\bwc -l.*"\s*=/ and err '`"$(wc -l)"` is not portable (use test_line_count)';
    + 	/\bhead\s+-c\b/ and err 'head -c is not portable (use test_copy_bytes BYTES <file >out)';
    + 	/(?:\$\(seq|^\s*seq\b)/ and err 'seq is not portable (use test_seq)';
 2:  44223ae777e !  2:  39759d00adf test-lib: bring $remove_trash out of retirement
    @@ Commit message
         test-lib: bring $remove_trash out of retirement
     
         There's no point in creating a repository or directory only to decide
    -    right afterwards that we're skipping all the tests.
    +    right afterwards that we're skipping all the tests. We can save
    +    ourselves the redundant "git init" or "mkdir" and "rm -rf" in this
    +    case.
    +
    +    We carry around the "$remove_trash" variable because if the directory
    +    is unexpectedly gone at test_done time we'll hit the error about it
    +    being unexpectedly gone added in df4c0d1a792 (test-lib: abort when
    +    can't remove trash directory, 2017-04-20).
     
         So let's partially revert 06478dab4c (test-lib: retire $remove_trash
         variable, 2017-04-23) and move the decision about whether to skip all
 3:  3d04553d710 =  3:  d669ce31961 test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variable
 4:  4ecce153b99 =  4:  9313d35bf86 test-lib-functions: reword "test_commit --append" docs
 5:  6df03776940 !  5:  c916d648e49 test-lib-functions: document test_commit --no-tag
    @@ t/test-lib-functions.sh: debug () {
      #   --author <author>
      #	Invoke "git commit" with --author <author>
     +#   --no-tag
    -+#	Do not tag the resulting commit, if supplied giving the
    -+#	optional "<tag>" argument is an error.
    ++#	Do not tag the resulting commit
      #
      # This will commit a file with the given contents and the given commit
      # message, and tag the resulting commit with the given tag name.
 6:  8d43fdd5865 !  6:  9b6bf65ce1c test-lib functions: add an --annotated-tag option to "test_commit"
    @@ Metadata
     Author: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
     
      ## Commit message ##
    -    test-lib functions: add an --annotated-tag option to "test_commit"
    +    test-lib functions: add an --annotated option to "test_commit"
     
    -    Add an --annotated-tag option to test_commit. The tag will share the
    -    same message as the commit, and we'll call test_tick before creating
    -    it (unless --notick) is provided.
    +    Add an --annotated option to test_commit to create annotated tags. The
    +    tag will share the same message as the commit, and we'll call
    +    test_tick before creating it (unless --notick) is provided.
     
         There's quite a few tests that could be simplified with this
         construct. I've picked one to convert in this change as a
    @@ t/t1403-show-ref.sh: export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
     
      ## t/test-lib-functions.sh ##
     @@ t/test-lib-functions.sh: debug () {
    + #	Invoke "git commit" with --author <author>
      #   --no-tag
    - #	Do not tag the resulting commit, if supplied giving the
    - #	optional "<tag>" argument is an error.
    + #	Do not tag the resulting commit
     +#   --annotate
     +#	Create an annotated tag with "--annotate -m <message>". Calls
    -+#	test_tick between making the commit and tag unless --notick is
    -+#	given.
    ++#	test_tick between making the commit and tag, unless --notick
    ++#	is given.
      #
      # This will commit a file with the given contents and the given commit
      # message, and tag the resulting commit with the given tag name.
    @@ t/test-lib-functions.sh: test_commit () {
     -	fi
     +		;;
     +	annotate)
    -+		if test "$tag$notick" = "annotate"
    ++		if test -z "$notick"
     +		then
     +			test_tick
     +		fi &&
 7:  ec4809e7466 =  7:  683b3ba3dd9 describe tests: convert setup to use test_commit
 8:  352eeff41c9 =  8:  dc0a863db72 test-lib functions: add --printf option to test_commit
 9:  e7432294215 =  9:  90bf55d2d42 submodule tests: use symbolic-ref --short to discover branch name
10:  634038c3a8d = 10:  e0a1e2fd529 test-lib: reformat argument list in test_create_repo()
11:  cdbff4df362 = 11:  cedf5d383b0 test-lib: do not show advice about init.defaultBranch under --verbose
12:  424caad189f ! 12:  a3e20ef18f7 test-lib: modernize test_create_repo() function
    @@ Metadata
     Author: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
     
      ## Commit message ##
    -    test-lib: modernize test_create_repo() function
    +    test-lib: split up and deprecate test_create_repo()
     
    -    Remove redundant "mkdir -p", argument number checking', test
    -    environment sanity checking, and disabling of hooks from
    -    test_create_repo(). As we'll see below these were all either redundant
    -    to other test other framework code, or to changes in git itself.
    +    Remove various redundant or obsolete code from the test_create_repo()
    +    function, and split up its use in test-lib.sh from what tests need
    +    from it, leaving us with a pass-through wrapper for "git init" in
    +    test-lib-functions.sh
     
    -    Respectively:
    +    Reasons for why we can remove various code from test_create_repo():
     
          1. "mkdir -p" isn't needed because "git init" itself will create
             leading directories if needed.
     
    -     2. We don't need to check the number of arguments anymore, instead
    -        we'll feed "git init" with "$@". It will die if given too many
    -        arguments.
    +     2. Since we're now a simple wrapper for "git init" we don't need to
    +        check that we have only one argument. If someone wants to run
    +        "test_create_repo --bare x" that's OK.
     
          3. We won't ever hit that "Cannot setup test environment"
             error.
    @@ Commit message
          5. Since we don't need to move the .git/hooks directory we don't need
             the subshell here either.
     
    +        That wasn't really needed for the .git/hooks either, but was being
    +        done for the convenience of not having to quote the path to the
    +        repository as we moved the hooks.
    +
    +     6. We can drop the --template argument and instead rely on the
    +        GIT_TEMPLATE_DIR set to the same path earlier in test-lib.sh. See
    +        8683a45d669 (Introduce GIT_TEMPLATE_DIR, 2006-12-19)
    +
    +     7. We only needed that ">&3 2>&4" redirection when invoked from
    +        test-lib.sh, and the same goes for needing the full path to "git".
    +
    +        Let's move that special behavior into test-lib.sh itself.
    +
         In the end it turns out that all we needed was a plain "git init"
    -    invocation with a custom --template directory.
    +    invocation.
     
         Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
     
    @@ t/t5409-colorize-remote-messages.sh: test_description='remote messages are color
     
      ## t/test-lib-functions.sh ##
     @@ t/test-lib-functions.sh: test_atexit () {
    - # Most tests can use the created repository, but some may need to create more.
    + 		} && (exit \"\$eval_ret\"); eval_ret=\$?; $test_atexit_cleanup"
    + }
    + 
    +-# Most tests can use the created repository, but some may need to create more.
    ++# Deprecated wrapper for "git init", use "git init" directly instead
      # Usage: test_create_repo <directory>
      test_create_repo () {
     -	test "$#" = 1 ||
    @@ t/test-lib-functions.sh: test_atexit () {
     -		error "cannot run git init -- have you built things yet?"
     -		mv .git/hooks .git/hooks-disabled
     -	) || exit
    -+	"${GIT_TEST_INSTALLED:-$GIT_EXEC_PATH}/git$X" \
    -+		init \
    -+		"--template=$GIT_BUILD_DIR/templates/blt/" "$@" >&3 2>&4
    ++	git init "$@"
      }
      
      # This function helps on symlink challenged file systems when it is not
    +
    + ## t/test-lib.sh ##
    +@@ t/test-lib.sh: rm -fr "$TRASH_DIRECTORY" || {
    + remove_trash=t
    + if test -z "$TEST_NO_CREATE_REPO"
    + then
    +-	test_create_repo "$TRASH_DIRECTORY"
    ++	"${GIT_TEST_INSTALLED:-$GIT_BUILD_DIR}/git$X" \
    ++		init \
    ++		"$TRASH_DIRECTORY" >&3 2>&4 ||
    ++	error "cannot run git init"
    + else
    + 	mkdir -p "$TRASH_DIRECTORY"
    + fi
13:  0813aa8e34e <  -:  ----------- test-lib-functions: normalize test_path_is_missing() debugging
14:  b6e9d971b40 <  -:  ----------- test-lib-functions: use "return 1" instead of "false"
15:  0cd511206c4 <  -:  ----------- Revert and amend "test-lib-functions: assert correct parameter count"
16:  b4a018a63f3 <  -:  ----------- test-lib-functions: remove last two parameter count assertions
-- 
2.31.1.722.g788886f50a2
Previous: Junio C HamanoNext: Ævar Arnfjörð Bjarmason
Message 51 of 175 in “test-lib.sh: new test_commit args, simplification & fixes”
  1. 00/16 test-lib.sh: new test_commit args, simplification & fixesÆvar Arnfjörð Bjarmason, Apr 12, 2021
  2. 01/16 check-non-portable-shell: complain about "test" a/-o instead of &&/||Ævar Arnfjörð Bjarmason, Apr 12, 2021
  3. Eric SunshineApr 12, 2021
  4. Matthieu MoyApr 12, 2021
  5. Junio C HamanoApr 12, 2021
  6. Junio C HamanoApr 12, 2021
  7. Eric SunshineApr 12, 2021
  8. 02/16 test-lib: bring $remove_trash out of retirementÆvar Arnfjörð Bjarmason, Apr 12, 2021
  9. Junio C HamanoApr 12, 2021
  10. Junio C HamanoApr 12, 2021
  11. 04/16 test-lib-functions: reword "test_commit --append" docsÆvar Arnfjörð Bjarmason, Apr 12, 2021
  12. 03/16 test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variableÆvar Arnfjörð Bjarmason, Apr 12, 2021
  13. 05/16 test-lib-functions: document test_commit --no-tagÆvar Arnfjörð Bjarmason, Apr 12, 2021
  14. Eric SunshineApr 12, 2021
  15. 06/16 test-lib functions: add an --annotated-tag option to "test_commit"Ævar Arnfjörð Bjarmason, Apr 12, 2021
  16. Đoàn Trần Công DanhApr 15, 2021
  17. 07/16 describe tests: convert setup to use test_commitÆvar Arnfjörð Bjarmason, Apr 12, 2021
  18. 08/16 test-lib functions: add --printf option to test_commitÆvar Arnfjörð Bjarmason, Apr 12, 2021
  19. Eric SunshineApr 12, 2021
  20. Junio C HamanoApr 12, 2021
  21. Eric SunshineApr 12, 2021
  22. Junio C HamanoApr 12, 2021
  23. Ævar Arnfjörð BjarmasonApr 15, 2021
  24. Eric SunshineApr 15, 2021
  25. Junio C HamanoApr 15, 2021
  26. 09/16 submodule tests: use symbolic-ref --short to discover branch nameÆvar Arnfjörð Bjarmason, Apr 12, 2021
  27. 10/16 test-lib: reformat argument list in test_create_repo()Ævar Arnfjörð Bjarmason, Apr 12, 2021
  28. 11/16 test-lib: do not show advice about init.defaultBranch under --verboseÆvar Arnfjörð Bjarmason, Apr 12, 2021
  29. SZEDER GáborApr 15, 2021
  30. 12/16 test-lib: modernize test_create_repo() functionÆvar Arnfjörð Bjarmason, Apr 12, 2021
  31. Junio C HamanoApr 12, 2021
  32. Ævar Arnfjörð BjarmasonApr 15, 2021
  33. SZEDER GáborApr 15, 2021
  34. SZEDER GáborApr 16, 2021
  35. Ævar Arnfjörð BjarmasonApr 16, 2021
  36. 13/16 test-lib-functions: normalize test_path_is_missing() debuggingÆvar Arnfjörð Bjarmason, Apr 12, 2021
  37. 14/16 test-lib-functions: use "return 1" instead of "false"Ævar Arnfjörð Bjarmason, Apr 12, 2021
  38. Junio C HamanoApr 12, 2021
  39. 15/16 Revert and amend "test-lib-functions: assert correct parameter count"Ævar Arnfjörð Bjarmason, Apr 12, 2021
  40. Junio C HamanoApr 12, 2021
  41. Ævar Arnfjörð BjarmasonApr 15, 2021
  42. Andreas SchwabApr 15, 2021
  43. Junio C HamanoApr 15, 2021
  44. Ævar Arnfjörð BjarmasonApr 16, 2021
  45. SZEDER GáborApr 15, 2021
  46. Junio C HamanoApr 15, 2021
  47. Ævar Arnfjörð BjarmasonApr 16, 2021
  48. 16/16 test-lib-functions: remove last two parameter count assertionsÆvar Arnfjörð Bjarmason, Apr 12, 2021
  49. Junio C HamanoApr 12, 2021
  50. Junio C HamanoApr 12, 2021
  51. 00/12 test-lib.sh: new test_commit args, simplification & fixesÆvar Arnfjörð Bjarmason, Apr 17, 2021
  52. 03/12 test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variableÆvar Arnfjörð Bjarmason, Apr 17, 2021
  53. 01/12 check-non-portable-shell: check for "test <cond> -a/-o <cond>"Ævar Arnfjörð Bjarmason, Apr 17, 2021
  54. 04/12 test-lib-functions: reword "test_commit --append" docsÆvar Arnfjörð Bjarmason, Apr 17, 2021
  55. 05/12 test-lib-functions: document test_commit --no-tagÆvar Arnfjörð Bjarmason, Apr 17, 2021
  56. 07/12 describe tests: convert setup to use test_commitÆvar Arnfjörð Bjarmason, Apr 17, 2021
  57. 06/12 test-lib functions: add an --annotated option to "test_commit"Ævar Arnfjörð Bjarmason, Apr 17, 2021
  58. 08/12 test-lib functions: add --printf option to test_commitÆvar Arnfjörð Bjarmason, Apr 17, 2021
  59. 09/12 submodule tests: use symbolic-ref --short to discover branch nameÆvar Arnfjörð Bjarmason, Apr 17, 2021
  60. 10/12 test-lib: reformat argument list in test_create_repo()Ævar Arnfjörð Bjarmason, Apr 17, 2021
  61. 11/12 test-lib: do not show advice about init.defaultBranch under --verboseÆvar Arnfjörð Bjarmason, Apr 17, 2021
  62. 12/12 test-lib: split up and deprecate test_create_repo()Ævar Arnfjörð Bjarmason, Apr 17, 2021
  63. SZEDER GáborApr 17, 2021
  64. Ævar Arnfjörð BjarmasonApr 17, 2021
  65. SZEDER GáborApr 20, 2021
  66. 02/12 test-lib: bring $remove_trash out of retirementÆvar Arnfjörð Bjarmason, Apr 17, 2021
  67. 0/3 test-lib-functions.sh: trickery to make -x less verboseÆvar Arnfjörð Bjarmason, Apr 17, 2021
  68. 1/3 test-lib-functions: normalize test_path_is_missing() debuggingÆvar Arnfjörð Bjarmason, Apr 17, 2021
  69. 2/3 Revert and amend "test-lib-functions: assert correct parameter count"Ævar Arnfjörð Bjarmason, Apr 17, 2021
  70. Eric SunshineApr 18, 2021
  71. Ævar Arnfjörð BjarmasonApr 20, 2021
  72. 3/3 test-lib-functions: remove last two parameter count assertionsÆvar Arnfjörð Bjarmason, Apr 17, 2021
  73. 00/12 test-lib.sh: new test_commit args, simplification & fixesÆvar Arnfjörð Bjarmason, Apr 20, 2021
  74. 01/12 check-non-portable-shell: check for "test <cond> -a/-o <cond>"Ævar Arnfjörð Bjarmason, Apr 20, 2021
  75. Junio C HamanoApr 20, 2021
  76. Ævar Arnfjörð BjarmasonApr 21, 2021
  77. Đoàn Trần Công DanhApr 21, 2021
  78. 1/2 t6400: check exit status of ls-filesĐoàn Trần Công Danh, Apr 21, 2021
  79. 2/2 t6402: check exit status of ls-filesĐoàn Trần Công Danh, Apr 21, 2021
  80. Eric SunshineApr 21, 2021
  81. Eric SunshineApr 21, 2021
  82. Junio C HamanoApr 21, 2021
  83. Đoàn Trần Công DanhApr 22, 2021
  84. Ævar Arnfjörð BjarmasonApr 22, 2021
  85. Eric SunshineApr 22, 2021
  86. Đoàn Trần Công DanhApr 22, 2021
  87. Ævar Arnfjörð BjarmasonApr 22, 2021
  88. Ævar Arnfjörð BjarmasonApr 21, 2021
  89. Junio C HamanoApr 21, 2021
  90. Junio C HamanoApr 21, 2021
  91. 02/12 test-lib: bring $remove_trash out of retirementÆvar Arnfjörð Bjarmason, Apr 20, 2021
  92. Junio C HamanoApr 20, 2021
  93. 03/12 test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variableÆvar Arnfjörð Bjarmason, Apr 20, 2021
  94. 05/12 test-lib-functions: document test_commit --no-tagÆvar Arnfjörð Bjarmason, Apr 20, 2021
  95. 04/12 test-lib-functions: reword "test_commit --append" docsÆvar Arnfjörð Bjarmason, Apr 20, 2021
  96. 06/12 test-lib functions: add an --annotated option to "test_commit"Ævar Arnfjörð Bjarmason, Apr 20, 2021
  97. 07/12 describe tests: convert setup to use test_commitÆvar Arnfjörð Bjarmason, Apr 20, 2021
  98. 08/12 test-lib functions: add --printf option to test_commitÆvar Arnfjörð Bjarmason, Apr 20, 2021
  99. 09/12 submodule tests: use symbolic-ref --short to discover branch nameÆvar Arnfjörð Bjarmason, Apr 20, 2021
  100. 10/12 test-lib: reformat argument list in test_create_repo()Ævar Arnfjörð Bjarmason, Apr 20, 2021
  101. 11/12 test-lib: do not show advice about init.defaultBranch under --verboseÆvar Arnfjörð Bjarmason, Apr 20, 2021
  102. 12/12 test-lib: split up and deprecate test_create_repo()Ævar Arnfjörð Bjarmason, Apr 20, 2021
  103. 00/11 test-lib.sh: new test_commit args, simplification & fixesÆvar Arnfjörð Bjarmason, Apr 21, 2021
  104. 02/11 test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variableÆvar Arnfjörð Bjarmason, Apr 21, 2021
  105. 01/11 test-lib: bring $remove_trash out of retirementÆvar Arnfjörð Bjarmason, Apr 21, 2021
  106. 03/11 test-lib-functions: reword "test_commit --append" docsÆvar Arnfjörð Bjarmason, Apr 21, 2021
  107. 04/11 test-lib-functions: document test_commit --no-tagÆvar Arnfjörð Bjarmason, Apr 21, 2021
  108. 05/11 test-lib functions: add an --annotated option to "test_commit"Ævar Arnfjörð Bjarmason, Apr 21, 2021
  109. 07/11 test-lib functions: add --printf option to test_commitÆvar Arnfjörð Bjarmason, Apr 21, 2021
  110. 06/11 describe tests: convert setup to use test_commitÆvar Arnfjörð Bjarmason, Apr 21, 2021
  111. 08/11 submodule tests: use symbolic-ref --short to discover branch nameÆvar Arnfjörð Bjarmason, Apr 21, 2021
  112. 09/11 test-lib: reformat argument list in test_create_repo()Ævar Arnfjörð Bjarmason, Apr 21, 2021
  113. 10/11 test-lib: do not show advice about init.defaultBranch under --verboseÆvar Arnfjörð Bjarmason, Apr 21, 2021
  114. 11/11 test-lib: split up and deprecate test_create_repo()Ævar Arnfjörð Bjarmason, Apr 21, 2021
  115. SZEDER GáborApr 21, 2021
  116. Ævar Arnfjörð BjarmasonApr 22, 2021
  117. 00/11 test-lib.sh: new test_commit args, simplification & fixesÆvar Arnfjörð Bjarmason, Apr 23, 2021
  118. 01/11 test-lib: bring $remove_trash out of retirementÆvar Arnfjörð Bjarmason, Apr 23, 2021
  119. Đoàn Trần Công DanhMay 6, 2021
  120. 02/11 test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variableÆvar Arnfjörð Bjarmason, Apr 23, 2021
  121. 03/11 test-lib-functions: reword "test_commit --append" docsÆvar Arnfjörð Bjarmason, Apr 23, 2021
  122. 04/11 test-lib-functions: document test_commit --no-tagÆvar Arnfjörð Bjarmason, Apr 23, 2021
  123. 05/11 test-lib functions: add an --annotated option to "test_commit"Ævar Arnfjörð Bjarmason, Apr 23, 2021
  124. 06/11 describe tests: convert setup to use test_commitÆvar Arnfjörð Bjarmason, Apr 23, 2021
  125. Đoàn Trần Công DanhMay 6, 2021
  126. 07/11 test-lib functions: add --printf option to test_commitÆvar Arnfjörð Bjarmason, Apr 23, 2021
  127. Đoàn Trần Công DanhMay 6, 2021
  128. 08/11 submodule tests: use symbolic-ref --short to discover branch nameÆvar Arnfjörð Bjarmason, Apr 23, 2021
  129. 09/11 test-lib: reformat argument list in test_create_repo()Ævar Arnfjörð Bjarmason, Apr 23, 2021
  130. 10/11 test-lib: do not show advice about init.defaultBranch under --verboseÆvar Arnfjörð Bjarmason, Apr 23, 2021
  131. 11/11 test-lib: split up and deprecate test_create_repo()Ævar Arnfjörð Bjarmason, Apr 23, 2021
  132. Junio C HamanoApr 29, 2021
  133. Ævar Arnfjörð BjarmasonMay 6, 2021
  134. Đoàn Trần Công DanhMay 6, 2021
  135. 00/11 test-lib.sh: new test_commit args, simplification & fixesÆvar Arnfjörð Bjarmason, May 10, 2021
  136. 01/11 test-lib: bring $remove_trash out of retirementÆvar Arnfjörð Bjarmason, May 10, 2021
  137. 02/11 test-lib tests: remove dead GIT_TEST_FRAMEWORK_SELFTEST variableÆvar Arnfjörð Bjarmason, May 10, 2021
  138. 03/11 test-lib-functions: reword "test_commit --append" docsÆvar Arnfjörð Bjarmason, May 10, 2021
  139. 04/11 test-lib-functions: document test_commit --no-tagÆvar Arnfjörð Bjarmason, May 10, 2021
  140. 05/11 test-lib functions: add an --annotated option to "test_commit"Ævar Arnfjörð Bjarmason, May 10, 2021
  141. 06/11 describe tests: convert setup to use test_commitÆvar Arnfjörð Bjarmason, May 10, 2021
  142. 07/11 test-lib functions: add --printf option to test_commitÆvar Arnfjörð Bjarmason, May 10, 2021
  143. 08/11 submodule tests: use symbolic-ref --short to discover branch nameÆvar Arnfjörð Bjarmason, May 10, 2021
  144. 10/11 test-lib: do not show advice about init.defaultBranch under --verboseÆvar Arnfjörð Bjarmason, May 10, 2021
  145. 09/11 test-lib: reformat argument list in test_create_repo()Ævar Arnfjörð Bjarmason, May 10, 2021
  146. 11/11 test-lib: split up and deprecate test_create_repo()Ævar Arnfjörð Bjarmason, May 10, 2021
  147. Felipe ContrerasMay 13, 2021
  148. Ævar Arnfjörð BjarmasonMay 13, 2021
  149. Felipe ContrerasMay 13, 2021
  150. Ævar Arnfjörð BjarmasonMay 13, 2021
  151. Felipe ContrerasMay 13, 2021
  152. Đoàn Trần Công DanhMay 12, 2021
  153. Junio C HamanoMay 12, 2021
  154. 0/3 test-lib-functions.sh: trickery to make -x less verboseÆvar Arnfjörð Bjarmason, Apr 20, 2021
  155. 1/3 test-lib-functions: normalize test_path_is_missing() debuggingÆvar Arnfjörð Bjarmason, Apr 20, 2021
  156. 3/3 test-lib-functions: remove last two parameter count assertionsÆvar Arnfjörð Bjarmason, Apr 20, 2021
  157. Junio C HamanoApr 20, 2021
  158. 2/3 Revert and amend "test-lib-functions: assert correct parameter count"Ævar Arnfjörð Bjarmason, Apr 20, 2021
  159. Eric SunshineApr 20, 2021
  160. Ævar Arnfjörð BjarmasonApr 21, 2021
  161. 0/5 test-lib-functions.sh: trickery to make -x less verboseÆvar Arnfjörð Bjarmason, Apr 21, 2021
  162. 2/5 Revert and amend "test-lib-functions: assert correct parameter count"Ævar Arnfjörð Bjarmason, Apr 21, 2021
  163. 1/5 test-lib-functions: normalize test_path_is_missing() debuggingÆvar Arnfjörð Bjarmason, Apr 21, 2021
  164. 3/5 test helpers: remove unused test-tool path-utils slice-testsÆvar Arnfjörð Bjarmason, Apr 21, 2021
  165. Ævar Arnfjörð BjarmasonApr 21, 2021
  166. 4/5 test-helpers: rename "path-utils is_valid_path" to "is-valid-paths"Ævar Arnfjörð Bjarmason, Apr 21, 2021
  167. 5/5 test-helpers: split "file-size" into "file-size(s)"Ævar Arnfjörð Bjarmason, Apr 21, 2021
  168. 0/4 test-lib-functions.sh: trickery to make -x less verboseÆvar Arnfjörð Bjarmason, Apr 23, 2021
  169. 1/4 test-lib-functions: normalize test_path_is_missing() debuggingÆvar Arnfjörð Bjarmason, Apr 23, 2021
  170. Junio C HamanoApr 29, 2021
  171. 2/4 Revert and amend "test-lib-functions: assert correct parameter count"Ævar Arnfjörð Bjarmason, Apr 23, 2021
  172. Junio C HamanoApr 29, 2021
  173. Felipe ContrerasApr 29, 2021
  174. 4/4 test-helpers: split "file-size" into "file-size(s)"Ævar Arnfjörð Bjarmason, Apr 23, 2021
  175. 3/4 test-helpers: rename "path-utils is_valid_path" to "is-valid-paths"Ævar Arnfjörð Bjarmason, Apr 23, 2021

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.