Signed-off-by: Adam Roben <aroben@xxxxxxxxx> --- 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 - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html