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

[PATCH 2/4] test-lib.sh: Add new function, test_expect_code

From
Fredrik Kuivinen <freku045@student.liu.se>
Date
Dec 3, 2005, 10:40 UTC
Message-ID
<20051203104039.GC4896@c165.ib.student.liu.se>
In-Reply-To
<20051203103255.GA4896@c165.ib.student.liu.se>
The test is considered OK if it exits with code $1
Signed-off-by: Fredrik Kuivinen <freku045@student.liu.se>
---
 t/test-lib.sh |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)
12ea56dda039b8b2fed61459a7a2df5ebf3dfde2
diff --git a/t/test-lib.sh b/t/test-lib.sh
index e654155..f2eccd7 100755
--- a/t/test-lib.sh
+++ b/t/test-lib.sh
@@ -133,6 +133,19 @@ test_expect_success () {
 	fi
 }
 
+test_expect_code () {
+	test "$#" = 3 ||
+	error "bug in the test script: not 3 parameters to test-expect-code"
+	say >&3 "expecting exit code $1: $3"
+	test_run_ "$3"
+	if [ "$?" = 0 -a "$eval_ret" = "$1" ]
+	then
+		test_ok_ "$2"
+	else
+		test_failure_ "$@"
+	fi
+}
+
 test_done () {
 	trap - exit
 	case "$test_failure" in
-- 
0.99.9.GIT
Previous: Fredrik KuivinenNext: Fredrik Kuivinen
Message 3 of 5 in “Merge test cases”
  1. 0/4 Merge test casesFredrik Kuivinen, Dec 3, 2005
  2. 1/4 git-merge: Exit with code 2 if no strategy was able to handle the merge.Fredrik Kuivinen, Dec 3, 2005
  3. 2/4 test-lib.sh: Add new function, test_expect_codeFredrik Kuivinen, Dec 3, 2005
  4. 3/4 New test case: merge with directory/file conflictsFredrik Kuivinen, Dec 3, 2005
  5. 4/4 New test case: Criss-cross mergeFredrik Kuivinen, Dec 3, 2005

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.