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

[PATCH v2 1/2] tests: move code to run completion tests under bash into a helper library

From
SZEDER Gábor <szeder@ira.uka.de>
Date
Apr 16, 2012, 22:09 UTC
Message-ID
<1334614176-2963-1-git-send-email-szeder@ira.uka.de>
In-Reply-To
<20120416160124.GL5813@burratino>
Signed-off-by: SZEDER Gábor <szeder@ira.uka.de>
---
On Mon, Apr 16, 2012 at 11:01:24AM -0500, Jonathan Nieder wrote:
Show 7 quoted lines
> SZEDER Gábor wrote:
> 
> > I thought about that briefly but decided against it to avoid
> > duplicating the bash-specific checks at the beginning, but I don't
> > care that much either way.
> 
> Maybe a t/lib-completion.sh would take care of that.

Here you go. I put only the conditionals to run the test script under Bash and the sourcing of test-lib.sh into t/lib-completion.sh, because that's the common part that is required by the prompt tests, too. So in the end I'm not sure that t/lib-completion.sh is the right name for this file.

This patch could probably be squashed into the first commit of fc/completion-tests, i.e. 5c293a6b (tests: add initial bash completion tests, 2012-04-12).

 t/lib-completion.sh   |   17 +++++++++++++++++
 t/t9902-completion.sh |   14 +-------------
 2 files changed, 18 insertions(+), 13 deletions(-)
 create mode 100644 t/lib-completion.sh
diff --git a/t/lib-completion.sh b/t/lib-completion.sh
new file mode 100644
index 00000000..3d85feb2
--- /dev/null
+++ b/t/lib-completion.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+#
+# Ensures that tests of the completion script are run under Bash.
+
+if test -n "$BASH" && test -z "$POSIXLY_CORRECT"; then
+	# we are in full-on bash mode
+	true
+elif type bash >/dev/null 2>&1; then
+	# execute in full-on bash mode
+	unset POSIXLY_CORRECT
+	exec bash "$0" "$@"
+else
+	echo '1..0 #SKIP skipping bash completion tests; bash not available'
+	exit 0
+fi
+
+. ./test-lib.sh
diff --git a/t/t9902-completion.sh b/t/t9902-completion.sh
index a6eaa15c..90b2f22e 100755
--- a/t/t9902-completion.sh
+++ b/t/t9902-completion.sh
@@ -3,21 +3,9 @@
 # Copyright (c) 2012 Felipe Contreras
 #
 
-if test -n "$BASH" && test -z "$POSIXLY_CORRECT"; then
-	# we are in full-on bash mode
-	true
-elif type bash >/dev/null 2>&1; then
-	# execute in full-on bash mode
-	unset POSIXLY_CORRECT
-	exec bash "$0" "$@"
-else
-	echo '1..0 #SKIP skipping bash completion tests; bash not available'
-	exit 0
-fi
-
 test_description='test bash completion'
 
-. ./test-lib.sh
+. ./lib-completion.sh
 
 complete ()
 {
-- 
1.7.10.216.gb52c0
Previous: Jonathan NiederNext: SZEDER Gábor
Message 7 of 14 in “tests: add tests for the bash prompt functions in the completion script”
  1. tests: add tests for the bash prompt functions in the completion scriptSZEDER Gábor, Apr 15, 2012
  2. Felipe ContrerasApr 15, 2012
  3. SZEDER GáborApr 16, 2012
  4. Felipe ContrerasApr 16, 2012
  5. SZEDER GáborApr 16, 2012
  6. Jonathan NiederApr 16, 2012
  7. 1/2 tests: move code to run completion tests under bash into a helper librarySZEDER Gábor, Apr 16, 2012
  8. 2/2 tests: add tests for the bash prompt functions in the completion scriptSZEDER Gábor, Apr 16, 2012
  9. Jonathan NiederApr 16, 2012
  10. SZEDER GáborApr 17, 2012
  11. Jonathan NiederApr 16, 2012
  12. SZEDER GáborApr 17, 2012
  13. Johannes SixtApr 17, 2012
  14. Felipe ContrerasApr 17, 2012

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.