[PATCH 5/9] Add tests for git hash-object
From: Adam Roben <hidden>
Date: 2016-06-15 22:43:44
Subsystem:
the rest · Maintainer:
Linus Torvalds
Signed-off-by: Adam Roben <redacted> --- Johannes Sixt wrote:
Adam Roben schrieb:quoted
+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