[PATCH 1/3] rev-parse: add test script for "--verify"

Previous thread: [PATCH 1/4] git-init: autodetect core.ignorecase by Steffen Prohaska on Sunday, May 11, 2008 - 9:16 am. (6 messages)

Next thread: [PATCH 2/3] rev-parse: fix using "--default" with "--verify" by Christian Couder on Sunday, May 11, 2008 - 9:27 am. (1 message)
From: Christian Couder
Date: Sunday, May 11, 2008 - 9:27 am

This patch documents the current behavior of "git rev-parse --verify".

This command is tested both with and without the "--quiet" and
"--default" options.

This shows some problems with the current behavior that will be fixed
in latter patches:

	- in case of errors, there should be no good rev output on
	stdout,
	- with "--default" one test case is broken

Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
---
 t/t1503-rev-parse-verify.sh |  114 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 114 insertions(+), 0 deletions(-)
 create mode 100755 t/t1503-rev-parse-verify.sh

diff --git a/t/t1503-rev-parse-verify.sh b/t/t1503-rev-parse-verify.sh
new file mode 100755
index 0000000..a0d14cb
--- /dev/null
+++ b/t/t1503-rev-parse-verify.sh
@@ -0,0 +1,114 @@
+#!/bin/sh
+#
+# Copyright (c) 2008 Christian Couder
+#
+test_description='test git rev-parse --verify'
+
+exec </dev/null
+
+. ./test-lib.sh
+
+add_line_into_file()
+{
+    _line=$1
+    _file=$2
+
+    if [ -f "$_file" ]; then
+        echo "$_line" >> $_file || return $?
+        MSG="Add <$_line> into <$_file>."
+    else
+        echo "$_line" > $_file || return $?
+        git add $_file || return $?
+        MSG="Create file <$_file> with <$_line> inside."
+    fi
+
+    test_tick
+    git-commit --quiet -m "$MSG" $_file
+}
+
+HASH1=
+HASH2=
+HASH3=
+HASH4=
+
+test_expect_success 'set up basic repo with 1 file (hello) and 4 commits' '
+	add_line_into_file "1: Hello World" hello &&
+	HASH1=$(git rev-parse --verify HEAD) &&
+	add_line_into_file "2: A new day for git" hello &&
+	HASH2=$(git rev-parse --verify HEAD) &&
+	add_line_into_file "3: Another new day for git" hello &&
+	HASH3=$(git rev-parse --verify HEAD) &&
+	add_line_into_file "4: Ciao for now" hello &&
+	HASH4=$(git rev-parse --verify HEAD)
+'
+
+test_expect_success 'works with one good rev' '
+	rev_hash1=$(git rev-parse --verify $HASH1) &&
+	test "$rev_hash1" = "$HASH1" &&
+	rev_hash2=$(git rev-parse ...
From: Junio C Hamano
Date: Sunday, May 11, 2008 - 11:35 am

Who gets stuck by attempting to read from the stdin?  I am wondering if
that belongs to "test-lib.sh"...
--

Previous thread: [PATCH 1/4] git-init: autodetect core.ignorecase by Steffen Prohaska on Sunday, May 11, 2008 - 9:16 am. (6 messages)

Next thread: [PATCH 2/3] rev-parse: fix using "--default" with "--verify" by Christian Couder on Sunday, May 11, 2008 - 9:27 am. (1 message)