git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Michele Ballabio <barra_cuda@katamail.com>
To: aroben@apple.com
Cc: git@vger.kernel.org
Subject: Re: [PATCH 0/8] Speed up git-svn
Date: Fri, 23 May 2008 16:19:44 +0200	[thread overview]
Message-ID: <1211552384-29636-10-git-send-email-barra_cuda@katamail.com> (raw)
In-Reply-To: <1211552384-29636-1-git-send-email-barra_cuda@katamail.com>

Output of "git diff -w" against the old version by Adam Roben of
patches 2 and 3:

diff --git a/hash-object.c b/hash-object.c
index 1b39162..0a7ac2f 100644
--- a/hash-object.c
+++ b/hash-object.c
@@ -6,6 +6,7 @@
  */
 #include "cache.h"
 #include "blob.h"
+#include "quote.h"
 
 static void hash_object(const char *path, enum object_type type, int write_object)
 {
@@ -31,7 +32,7 @@ static void hash_stdin(const char *type, int write_object)
 	printf("%s\n", sha1_to_hex(sha1));
 }
 
-static int hash_stdin_paths(const char *type, int write_objects)
+static void hash_stdin_paths(const char *type, int write_objects)
 {
 	struct strbuf buf, nbuf;
 
@@ -127,7 +128,7 @@ int main(int argc, char **argv)
 	}
 
 	if (stdin_paths)
-		return hash_stdin_paths(type, write_object);
+		hash_stdin_paths(type, write_object);
 
 	if (hashstdin)
 		hash_stdin(type, write_object);
diff --git a/t/t1007-hash-object.sh b/t/t1007-hash-object.sh
index dbb4129..0526295 100755
--- a/t/t1007-hash-object.sh
+++ b/t/t1007-hash-object.sh
@@ -4,23 +4,20 @@ test_description=git-hash-object
 
 . ./test-lib.sh
 
-function echo_without_newline()
-{
-    echo "$@\c"
+echo_without_newline() {
+	printf '%s' "$*"
 }
 
-function test_blob_does_not_exist()
-{
-    test_expect_success \
-        "blob does not exist in database" \
-        "test_must_fail git cat-file blob $1"
+test_blob_does_not_exist() {
+	test_expect_success 'blob does not exist in database' "
+		test_must_fail git cat-file blob $1
+	"
 }
 
-function test_blob_exists()
-{
-    test_expect_success \
-        "blob exists in database" \
-        "git cat-file blob $1"
+test_blob_exists() {
+	test_expect_success 'blob exists in database' "
+		git cat-file blob $1
+	"
 }
 
 hello_content="Hello World"
@@ -29,23 +26,20 @@ hello_sha1=5e1c309dae7f45e0f39b1bf3ac3cd9db12e7d689
 example_content="This is an example"
 example_sha1=ddd3f836d3e3fbb7ae289aa9ae83536f76956399
 
-function setup_repo()
-{
+setup_repo() {
     echo_without_newline "$hello_content" > hello
     echo_without_newline "$example_content" > example
 }
 
 test_repo=test
-function push_repo()
-{
+push_repo() {
     test_create_repo $test_repo
     cd $test_repo
 
     setup_repo
 }
 
-function pop_repo()
-{
+pop_repo() {
     cd ..
     rm -rf $test_repo
 }
@@ -54,59 +48,59 @@ setup_repo
 
 # Argument checking
 
-test_expect_success \
-    "multiple '--stdin's are rejected" \
-    "test_must_fail git hash-object --stdin --stdin < example"
+test_expect_success "multiple '--stdin's are rejected" '
+	test_must_fail git hash-object --stdin --stdin < example
+'
 
-test_expect_success \
-    "Can't use --stdin and --stdin-paths together" \
-    "test_must_fail git hash-object --stdin --stdin-paths &&
-     test_must_fail git hash-object --stdin-paths --stdin"
+test_expect_success "Can't use --stdin and --stdin-paths together" '
+	test_must_fail git hash-object --stdin --stdin-paths &&
+	test_must_fail git hash-object --stdin-paths --stdin
+'
 
-test_expect_success \
-    "Can't pass filenames as arguments with --stdin-paths" \
-    "test_must_fail git hash-object --stdin-paths hello < example"
+test_expect_success "Can't pass filenames as arguments with --stdin-paths" '
+	test_must_fail git hash-object --stdin-paths hello < example
+'
 
 # Behavior
 
 push_repo
 
-    test_expect_success \
-        "hash a file" \
-        "test $hello_sha1 = \$(git hash-object hello)"
+test_expect_success 'hash a file' '
+	test $hello_sha1 = $(git hash-object hello)
+'
 
     test_blob_does_not_exist $hello_sha1
 
-    test_expect_success \
-        "hash from stdin" \
-        "test $example_sha1 = \$(git hash-object --stdin < example)"
+test_expect_success 'hash from stdin' '
+	test $example_sha1 = $(git hash-object --stdin < example)
+'
 
     test_blob_does_not_exist $example_sha1
 
-    test_expect_success \
-        "hash a file and write to database" \
-        "test $hello_sha1 = \$(git hash-object -w hello)"
+test_expect_success 'hash a file and write to database' '
+	test $hello_sha1 = $(git hash-object -w hello)
+'
 
     test_blob_exists $hello_sha1
 
-    test_expect_success \
-        'git hash-object --stdin file1 <file0 first operates on file0, then file1' \
-        'echo foo > file1 &&
+test_expect_success 'git hash-object --stdin file1 <file0 first operates on file0, then file1' '
+	echo foo > file1 &&
         obname0=$(echo bar | git hash-object --stdin) &&
         obname1=$(git hash-object file1) &&
         obname0new=$(echo bar | git hash-object --stdin file1 | sed -n -e 1p) &&
         obname1new=$(echo bar | git hash-object --stdin file1 | sed -n -e 2p) &&
         test "$obname0" = "$obname0new" &&
-        test "$obname1" = "$obname1new"'
+	test "$obname1" = "$obname1new"
+'
 
 pop_repo
 
 for args in "-w --stdin" "--stdin -w"; do
     push_repo
 
-        test_expect_success \
-            "hash from stdin and write to database ($args)" \
-            "test $example_sha1 = \$(git hash-object $args < example)"
+	test_expect_success "hash from stdin and write to database ($args)" '
+		test $example_sha1 = $(git hash-object $args < example)
+	'
 
         test_blob_exists $example_sha1
 
@@ -119,16 +113,16 @@ example"
 sha1s="$hello_sha1
 $example_sha1"
 
-test_expect_success \
-    "hash two files with names on stdin" \
-    "test \"$sha1s\" = \"\$(echo_without_newline \"$filenames\" | git hash-object --stdin-paths)\""
+test_expect_success "hash two files with names on stdin" '
+	test "$sha1s" = "$(echo_without_newline "$filenames" | git hash-object --stdin-paths)"
+'
 
 for args in "-w --stdin-paths" "--stdin-paths -w"; do
     push_repo
 
-        test_expect_success \
-            "hash two files with names on stdin and write to database ($args)" \
-            "test \"$sha1s\" = \"\$(echo_without_newline \"$filenames\" | git hash-object $args)\""
+	test_expect_success "hash two files with names on stdin and write to database ($args)" '
+		test "$sha1s" = "$(echo_without_newline "$filenames" | git hash-object $args)"
+	'
 
         test_blob_exists $hello_sha1
         test_blob_exists $example_sha1

      parent reply	other threads:[~2008-05-23 14:17 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-05-23 14:19 [PATCH 0/8] Speed up git-svn Michele Ballabio
2008-05-23 14:19 ` [PATCH 1/8] Move git-hash-object tests from t5303 to t1007 Michele Ballabio
2008-05-23 14:19 ` [PATCH 2/8] Add more tests for git hash-object Michele Ballabio
2008-05-23 14:19 ` [PATCH 3/8] git-hash-object: Add --stdin-paths option Michele Ballabio
2008-05-23 14:19 ` [PATCH 4/8] Git.pm: Add command_bidi_pipe and command_close_bidi_pipe Michele Ballabio
2008-05-23 14:19 ` [PATCH 5/8] Git.pm: Add hash_and_insert_object and cat_blob Michele Ballabio
2008-05-23 14:19 ` [PATCH 6/8] git-svn: Speed up fetch Michele Ballabio
2008-05-23 14:19 ` [PATCH 7/8] builtin-cat-file.c: use parse_options() Michele Ballabio
2008-05-23 14:19 ` [PATCH 8/8] change quoting in test t1006-cat-file.sh Michele Ballabio
2008-05-23 14:19 ` Michele Ballabio [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1211552384-29636-10-git-send-email-barra_cuda@katamail.com \
    --to=barra_cuda@katamail.com \
    --cc=aroben@apple.com \
    --cc=git@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).