diff options
author | Elie De Brauwer <eliedebrauwer@gmail.com> | 2012-02-11 13:46:49 +0100 |
---|---|---|
committer | Elie De Brauwer <eliedebrauwer@gmail.com> | 2012-02-11 13:46:49 +0100 |
commit | d2ad17b2e50924233b589fa04fbf0462b9998ed0 (patch) | |
tree | 65dfd7ba207835cf5d669a912b907f1c364ee666 /scripts | |
parent | 2f9b215b313016e703c558cca1e12e3dcb563a06 (diff) | |
download | toybox-d2ad17b2e50924233b589fa04fbf0462b9998ed0.tar.gz |
Add tests for cksum
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/test/cksum.test | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/scripts/test/cksum.test b/scripts/test/cksum.test new file mode 100755 index 00000000..152dc12c --- /dev/null +++ b/scripts/test/cksum.test @@ -0,0 +1,29 @@ +#!/bin/bash + +[ -f testing.sh ] && . testing.sh + + +#testing "name" "command" "result" "infile" "stdin" + +# Default behavior on stdin and on files. +testing "cksum on stdin" "echo -n hello | cksum" "3287646509 5\n" "" "" +echo -n "hello" > tmpfile +testing "cksum on file" "cksum tmpfile" "3287646509 5 tmpfile\n" "" "" +rm -f tmpfile +touch one two +testing "cksum on multiple files" "cksum one two" "4294967295 0 one\n4294967295 0 two\n" "" "" +rm -f one two + +# Check the length suppression, both calculate the CRC on 'abc' but the second +# option has length suppression on and has the length concatenated to 'abc'. +testing "cksum on abc including length" "echo -n 'abc' | cksum" "1219131554 3\n" "" "" +testing "cksum on abc excluding length" "echo -ne 'abc\x3' | cksum -N" "1219131554 4\n" "" "" + +# cksum on no contents gives 0xffffffff (=4294967295) +testing "cksum on no data post-inversion" "echo -n "" | cksum" "4294967295 0\n" "" "" +# If we do preinversion we will then get 0. +testing "cksum on no data pre+post-inversion" "echo -n "" | cksum -P" "0 0\n" "" "" +# If we skip the post-inversion we also get 0 +testing "cksum on no data no inversion" "echo -n "" | cksum -I" "0 0\n" "" "" +# Two wrongs make a right. +testing "cksum on no data pre-inversion" "echo -n "" | cksum -PI" "4294967295 0\n" "" "" |