All of lore.kernel.org
 help / color / mirror / Atom feed
* Github Patch
@ 2026-03-26  0:15 Zakariyah Ali
  2026-03-26  0:54 ` Pablo
  2026-03-26 19:26 ` [GSoC PATCH v2] t2000: modernize path checks with test_path_is_* helpers Zakariyah Ali
  0 siblings, 2 replies; 17+ messages in thread
From: Zakariyah Ali @ 2026-03-26  0:15 UTC (permalink / raw)
  To: git


[-- Attachment #1.1: Type: text/plain, Size: 1 bytes --]



[-- Attachment #1.2: Type: text/html, Size: 26 bytes --]

[-- Attachment #2: 0001-t-t2000-modernize-path-checks-to-use-test_path-helpe.patch --]
[-- Type: text/x-patch, Size: 2203 bytes --]

From 91a3ccf496cdb61149e3c031265fe252c6c8ef3c Mon Sep 17 00:00:00 2001
From: alibaba0010 <zakariyahali100@gmail.com>
Date: Tue, 24 Mar 2026 21:04:38 +0100
Subject: [PATCH] t/t2000: modernize path checks to use test_path helpers
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Replace old-style path checks using `test -f`, `test -d`,
and `test ! -h` with dedicated test helper functions for
improved test clarity and consistency.

This modernization improves test script readability by using
Git's dedicated test helpers:
- `test -f` → `test_path_is_file`
- `test -d` → `test_path_is_dir`
- `test ! -h && test -f` →
  `test_path_is_file_not_symlink`
- `test ! -h && test -d` →
  `test_path_is_dir_not_symlink`

Found instances using:
  git grep 'test -[efd]' t/ | grep 'test -[efd].*&&'

Converted 5 instances in
t/t2000-conflict-when-checking-files-out.sh

Signed-off-by: alibaba0010 <zakariyahali100@gmail.com>
---
 t/t2000-conflict-when-checking-files-out.sh | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/t/t2000-conflict-when-checking-files-out.sh b/t/t2000-conflict-when-checking-files-out.sh
index f18616ad2b..b535bb002a 100755
--- a/t/t2000-conflict-when-checking-files-out.sh
+++ b/t/t2000-conflict-when-checking-files-out.sh
@@ -58,7 +58,7 @@ test_expect_success \
 
 test_expect_success \
     'git checkout-index conflicting paths.' \
-    'test -f path0 && test -d path1 && test -f path1/file1'
+    'test_path_is_file path0 && test_path_is_dir path1 && test_path_is_file path1/file1'
 
 test_expect_success SYMLINKS 'checkout-index -f twice with --prefix' '
 	mkdir -p tar/get &&
@@ -127,9 +127,9 @@ test_debug 'show_files $tree2'
 
 test_expect_success \
     'checking out conflicting path with -f' \
-    'test ! -h path2 && test -d path2 &&
-     test ! -h path3 && test -d path3 &&
-     test ! -h path2/file0 && test -f path2/file0 &&
-     test ! -h path3/file1 && test -f path3/file1'
+    'test_path_is_dir_not_symlink path2 &&
+     test_path_is_dir_not_symlink path3 &&
+     test_path_is_file_not_symlink path2/file0 &&
+     test_path_is_file_not_symlink path3/file1'
 
 test_done
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2026-05-12 20:02 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-26  0:15 Github Patch Zakariyah Ali
2026-03-26  0:54 ` Pablo
2026-03-26 19:26 ` [GSoC PATCH v2] t2000: modernize path checks with test_path_is_* helpers Zakariyah Ali
2026-03-26 20:29   ` Junio C Hamano
2026-03-27 23:40   ` [GSoC][PATCH v3] t2000: modernise overall structure Zakariyah Ali
2026-03-30 12:31     ` Zakariyah Ali
2026-04-01 17:09     ` Tian Yuchen
2026-04-05  1:11     ` [PATCH v4 1/1] t2000: modernize overall structure and path checks Zakariyah Ali
2026-04-05 22:04       ` Karthik Nayak
2026-04-06 17:36         ` Tian Yuchen
2026-04-07  3:44       ` [PATCH v5] " Zakariyah Ali
2026-04-07 14:29         ` Junio C Hamano
2026-04-07 16:10           ` Junio C Hamano
2026-04-29 10:36         ` [PATCH v6] t2000: consolidate second scenario into a single test block Zakariyah Ali
2026-05-05  6:42           ` Zakariyah Ali
2026-05-12  6:15           ` Junio C Hamano
2026-05-12 20:01           ` [PATCH v6] t2000: consolidate second scenario into a single test Zakariyah Ali

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.