kit

kit
git clone https://git.ryansepassi.com/git/kit.git
Log | Files | Refs | README

commit 618ab868d81712aeb501c84a0e9128bf38983d33
parent 66db4bb3b5785e3710cb35c47bb61afce42b6a59
Author: Ryan Sepassi <rsepassi@gmail.com>
Date:   Thu, 16 Jul 2026 10:40:51 -0700

test: complete checksum and cmp acceptance

Diffstat:
Mtest/tools/run.sh | 23+++++++++++++++++++++++
1 file changed, 23 insertions(+), 0 deletions(-)

diff --git a/test/tools/run.sh b/test/tools/run.sh @@ -76,6 +76,16 @@ run_ok cmp-ignore-initial-short "$KIT" cmp -i0:1 -n3 \ "$work/cmp-short" "$work/cmp-prefixed" expect_status 1 cmp-missing-operational "$KIT" cmp "$work/missing" \ "$work/cmp-short" +expect_status 1 cmp-silent-missing-operational "$KIT" cmp -s \ + "$work/missing" "$work/cmp-short" +contains cmp-silent-missing-diagnostic \ + "$work/cmp-silent-missing-operational.err" "failed to read" +if [ ! -s "$work/cmp-silent-missing-operational.out" ]; then + ok cmp-silent-missing-stdout-empty +else + not_ok cmp-silent-missing-stdout-empty \ + "$work/cmp-silent-missing-operational.out" +fi expect_status 2 cmp-count-overflow "$KIT" cmp --bytes=18446744073709551616 \ "$work/cmp-short" "$work/cmp-short" cp "$work/cmp-short" "$work/-cmp-input" @@ -111,6 +121,11 @@ printf 'manifest payload\n' > "$work/check payload.bin" "$KIT" sha256sum "$work/check payload.bin" > "$work/sha256.manifest" expect_status 0 sha256-check-ok "$KIT" sha256sum -c "$work/sha256.manifest" contains sha256-check-ok-row "$work/sha256-check-ok.out" ": OK" +expect_status 0 sha256-check-manifest-stdin sh -c \ + '"$1" sha256sum -c - < "$2"' sh "$KIT" "$work/sha256.manifest" +sed 's/ / */' "$work/sha256.manifest" > "$work/sha256.binary.manifest" +expect_status 0 sha256-check-binary-mode "$KIT" sha256sum -c \ + "$work/sha256.binary.manifest" expect_status 0 sha256-check-quiet "$KIT" sha256sum -c --quiet \ "$work/sha256.manifest" if [ ! -s "$work/sha256-check-quiet.out" ]; then ok sha256-check-quiet-empty; @@ -126,6 +141,14 @@ else not_ok sha256-check-status-empty "$work/sha256-check-status.out"; fi printf 'not a manifest\n' > "$work/malformed.manifest" expect_status 1 sha256-check-malformed "$KIT" sha256sum -c \ "$work/malformed.manifest" +printf '%063d %s\n' 0 "$work/check payload.bin" > "$work/short.manifest" +expect_status 1 sha256-check-exact-width "$KIT" sha256sum -c \ + "$work/short.manifest" +sed 's#check payload\.bin#missing-payload.bin#' "$work/sha256.manifest" \ + > "$work/unreadable.manifest" +expect_status 1 sha256-check-unreadable "$KIT" sha256sum -c \ + "$work/unreadable.manifest" +expect_status 2 crc32-check-rejected "$KIT" crc32 -c "$work/sha256.manifest" printf 'manifest payload\n' > "$work/check payload.bin" "$KIT" b2sum "$work/check payload.bin" > "$work/b2.manifest"