#!/bin/sh # Copyright 2009 by Denys Vlasenko # Licensed under GPLv2, see file LICENSE in this source tree. . ./testing.sh # testing "test name" "options" "expected result" "file input" "stdin" # Simple one-block file transfer # rx => 'C' # rx <= SOH <blockno> <255-blockno> <128 byte padded with x1A> <crc> <crc> # rx => ACK # rx <= EOT # rx => ACK testing "rx" \ "rx rx.OUTFILE | hexdump -vC && cat rx.OUTFILE" \ "\ 00000000 43 06 06 |C..|\n\ 00000003\n\ ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????" \ "" "\01\01\0376\ ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????\ \x1A\x1A\x1A\x1A\x1A\x4B\xB0\04" rm -f rx.OUTFILE 2>/dev/null exit $FAILCOUNT