From: Ævar Arnfjörð Bjarmason Date: Fri, 08 Jun 2018 22:41:18 GMT Subject: [PATCH 02/20] test library: add a test_byte_count Message-ID: <20180608224136.20220-3-avarab@gmail.com> In-Reply-To: <20180608224136.20220-1-avarab@gmail.com> This new function is like test_line_count except it uses "wc -c" instead of "wc -l". Perhaps this should be a parameter, but I don't see us needing "wc -m" (chars), "wc -w" (words) etc. Change a couple of existing tests that use this, I expect to use this in later patches when adding more tests. Signed-off-by: Ævar Arnfjörð Bjarmason --- t/README | 4 ++++ t/t6006-rev-list-format.sh | 6 ++---- t/test-lib-functions.sh | 23 +++++++++++++++++++++++ 3 files changed, 29 insertions(+), 4 deletions(-) diff --git a/t/README b/t/README index eede11d649..3139c27e4e 100644 --- a/t/README +++ b/t/README @@ -728,6 +728,10 @@ library for your script to use. Check whether the rev points to the same commit as the rev. + - test_byte_count (= | -lt | -ge | ...) + + Check whether a file has the number of bytes it is expected to. + - test_line_count (= | -lt | -ge | ...) Check whether a file has the number of lines it is expected to. diff --git a/t/t6006-rev-list-format.sh b/t/t6006-rev-list-format.sh index ec42c2f779..ec068c55ab 100755 --- a/t/t6006-rev-list-format.sh +++ b/t/t6006-rev-list-format.sh @@ -456,14 +456,12 @@ test_expect_success '--abbrev' ' test_expect_success '%H is not affected by --abbrev-commit' ' git log -1 --format=%H --abbrev-commit --abbrev=20 HEAD >actual && - len=$(wc -c actual && - len=$(wc -c output && +# test_byte_count = 1 output +# ' +# +# is like "test $(wc -c