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

[PATCHv2] test-lib: simplify GIT_SKIP_TESTS loop

From
Michael J Gruber <git@drmicha.warpmail.net>
Date
Jul 12, 2010, 10:32 UTC
Message-ID
<89ce8052aa4bd464b7f7edcd3e6e9d0c9edc9862.1278930328.git.git@drmicha.warpmail.net>
In-Reply-To
<7v7hl4l0du.fsf@alter.siamese.dyndns.org>

04ece59 (GIT_SKIP_TESTS: allow users to omit tests that are known to break, 2006-12-28) introduced GIT_SKIP_TESTS, and since then we have had two nested loops iterating over GIT_SKIP_TESTS with the same loop variable.

Reduce this to one loop.
Signed-off-by: Michael J Gruber <git@drmicha.warpmail.net>
---
v2 is simplified even more and is really Junio's patch.
 t/test-lib.sh |   13 +++----------
 1 files changed, 3 insertions(+), 10 deletions(-)
diff --git a/t/test-lib.sh b/t/test-lib.sh
index ac496aa..bc06564 100644
--- a/t/test-lib.sh
+++ b/t/test-lib.sh
@@ -385,6 +385,7 @@ test_skip () {
 		case $this_test.$test_count in
 		$skp)
 			to_skip=t
+			break
 		esac
 	done
 	if test -z "$to_skip" && test -n "$prereq" &&
@@ -829,16 +830,8 @@ this_test=${0##*/}
 this_test=${this_test%%-*}
 for skp in $GIT_SKIP_TESTS
 do
-	to_skip=
-	for skp in $GIT_SKIP_TESTS
-	do
-		case "$this_test" in
-		$skp)
-			to_skip=t
-		esac
-	done
-	case "$to_skip" in
-	t)
+	case "$this_test" in
+	$skp)
 		say_color skip >&3 "skipping test $this_test altogether"
 		say_color skip "skip all tests in $this_test"
 		test_done
-- 
1.7.2.rc1.212.g850a
Previous: Junio C Hamano
Message 3 of 3 in “test-lib: simplify GIT_SKIP_TESTS loop”
  1. test-lib: simplify GIT_SKIP_TESTS loopMichael J Gruber, Jul 9, 2010
  2. Junio C HamanoJul 9, 2010
  3. [PATCHv2] test-lib: simplify GIT_SKIP_TESTS loopMichael J Gruber, Jul 12, 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.