From: Adam Roben Date: Thu, 25 Oct 2007 10:25:23 GMT Subject: [PATCH 5/9] Add tests for git hash-object Message-ID: <1193307927-3592-6-git-send-email-aroben@apple.com> In-Reply-To: <1193307927-3592-5-git-send-email-aroben@apple.com> Signed-off-by: Adam Roben --- Johannes Sixt wrote: > Adam Roben schrieb: > > +test_expect_success \ > > + 'hash a file' \ > > + "test $hello_sha1 = $(git hash-object hello)" > > Put tests in double-quotes; otherwise, the substitutions happen before the test begins, and not as part of the test. I think escaping the $(...) is enough to delay command execution. t/t1006-hash-object.sh | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) create mode 100755 t/t1006-hash-object.sh diff --git a/t/t1006-hash-object.sh b/t/t1006-hash-object.sh new file mode 100755 index 0000000..12f95f0 --- /dev/null +++ b/t/t1006-hash-object.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +test_description='git hash-object' + +. ./test-lib.sh + +hello_content="Hello World" +hello_sha1=557db03de997c86a4a028e1ebd3a1ceb225be238 +echo "$hello_content" > hello + +test_expect_success \ + 'hash a file' \ + "test $hello_sha1 = \$(git hash-object hello)" + +test_expect_success \ + 'hash from stdin' \ + "test $hello_sha1 = \$(echo '$hello_content' | git hash-object --stdin)" + +test_expect_success \ + 'hash a file and write to database' \ + "test $hello_sha1 = \$(git hash-object -w hello)" + +test_expect_success \ + 'hash from stdin and write to database' \ + "test $hello_sha1 = \$(echo '$hello_content' | git hash-object -w --stdin)" + +test_done -- 1.5.3.4.1337.g8e67d-dirty