From: Li Linchao via GitGitGadget Date: Thu, 23 Jun 2022 08:46:55 GMT Subject: [PATCH] ls-files: update test style Message-ID: From: Li Linchao Update test style in t/t30[*].sh for uniformity, that's to keep test title the same line with helper function itself. And update t/README to describe this test style. Signed-off-by: Li Linchao --- ls-files: update test style Update test style in t/t30[*].sh for uniformity, that's to keep test title the same line with helper function itself. And update t/README to describe this test style. Signed-off-by: Li Linchao lilinchao@oschina.cn Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-1269%2FCactusinhand%2Fllc%2Ffix-test-title-style-v1 Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-1269/Cactusinhand/llc/fix-test-title-style-v1 Pull-Request: https://github.com/gitgitgadget/git/pull/1269 t/README | 15 ++++++++++++++ t/t3001-ls-files-others-exclude.sh | 24 +++++++++++----------- t/t3002-ls-files-dashpath.sh | 33 +++++++++++++----------------- t/t3020-ls-files-error-unmatch.sh | 12 +++++------ t/t3060-ls-files-with-tree.sh | 6 +++--- 5 files changed, 50 insertions(+), 40 deletions(-) diff --git a/t/README b/t/README index 309a31133c6..70205fba41b 100644 --- a/t/README +++ b/t/README @@ -560,6 +560,21 @@ Here are the "do's:" Even code that isn't a test per se, but merely some setup code should be inside a test assertion. + - Keep test title the same line with test helper function itself, + and end the line with a single quote. + + Take test_expect_success helper for example, write it like: + + test_expect_success 'test title to describe this test case' ' + # test body + ' + + Instead of: + + test_expect_success \ + 'test title to describe this test case' \ + '# test body' + - Chain your test assertions Write test code like this: diff --git a/t/t3001-ls-files-others-exclude.sh b/t/t3001-ls-files-others-exclude.sh index 48cec4e5f88..76361b92336 100755 --- a/t/t3001-ls-files-others-exclude.sh +++ b/t/t3001-ls-files-others-exclude.sh @@ -67,26 +67,26 @@ echo '!*.2 allignores='.gitignore one/.gitignore one/two/.gitignore' -test_expect_success \ - 'git ls-files --others with various exclude options.' \ - 'git ls-files --others \ +test_expect_success 'git ls-files --others with various exclude options.' ' + git ls-files --others \ --exclude=\*.6 \ --exclude-per-directory=.gitignore \ --exclude-from=.git/ignore \ >output && - test_cmp expect output' + test_cmp expect output +' # Test \r\n (MSDOS-like systems) printf '*.1\r\n/*.3\r\n!*.6\r\n' >.gitignore -test_expect_success \ - 'git ls-files --others with \r\n line endings.' \ - 'git ls-files --others \ +test_expect_success 'git ls-files --others with \r\n line endings.' ' + git ls-files --others \ --exclude=\*.6 \ --exclude-per-directory=.gitignore \ --exclude-from=.git/ignore \ >output && - test_cmp expect output' + test_cmp expect output +' test_expect_success 'setup skip-worktree gitignore' ' git add $allignores && @@ -94,14 +94,14 @@ test_expect_success 'setup skip-worktree gitignore' ' rm $allignores ' -test_expect_success \ - 'git ls-files --others with various exclude options.' \ - 'git ls-files --others \ +test_expect_success 'git ls-files --others with various exclude options.' ' + git ls-files --others \ --exclude=\*.6 \ --exclude-per-directory=.gitignore \ --exclude-from=.git/ignore \ >output && - test_cmp expect output' + test_cmp expect output +' test_expect_success !SANITIZE_LEAK 'restore gitignore' ' git checkout --ignore-skip-worktree-bits $allignores && diff --git a/t/t3002-ls-files-dashpath.sh b/t/t3002-ls-files-dashpath.sh index 54d22a45dfb..adbe96fa2df 100755 --- a/t/t3002-ls-files-dashpath.sh +++ b/t/t3002-ls-files-dashpath.sh @@ -16,15 +16,14 @@ filesystem. TEST_PASSES_SANITIZE_LEAK=true . ./test-lib.sh -test_expect_success \ - setup \ - 'echo frotz >path0 && +test_expect_success 'setup' ' + echo frotz >path0 && echo frotz >./-foo && - echo frotz >./--' + echo frotz >./-- +' -test_expect_success \ - 'git ls-files without path restriction.' \ - 'git ls-files --others >output && +test_expect_success 'git ls-files without path restriction.' ' + git ls-files --others >output && test_cmp output - <output && +test_expect_success 'git ls-files with path restriction.' ' + git ls-files --others path0 >output && test_cmp output - <output && +test_expect_success 'git ls-files with path restriction with --.' ' + git ls-files --others -- path0 >output && test_cmp output - <output && +test_expect_success 'git ls-files with path restriction with -- --.' ' + git ls-files --others -- -- >output && test_cmp output - <output && +test_expect_success 'git ls-files with no path restriction.' ' + git ls-files --others -- >output && test_cmp output - <actual && base-commit: 5b71c59bc3b9365075e2a175aa7b6f2b0c84ce44 -- gitgitgadget