1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#!/bin/sh
######################################################
#
# Test MIME parser on binary input
#
######################################################
set -e
if test -z "${MH_OBJ_DIR}"; then
srcdir=`dirname "$0"`/../..
MH_OBJ_DIR=`cd "$srcdir" && pwd`; export MH_OBJ_DIR
fi
. "$MH_OBJ_DIR/test/common.sh"
setup_test
actual="$MH_TEST_DIR/test-binary$$.actual"
expected="$MH_TEST_DIR/test-binary$$.expected"
printf '%s\000%s' >"${expected}" \
"[ Message inbox:11 ]
To: recipient@example.edu
From: sender@example.edu
Subject: test binary content
MIME-Version: 1.0
[ part - text/plain - 23B ]
Here's a null byte: " ".
"
printf '%s\000%s' >`mhpath new` \
"From: sender@example.edu
To: recipient@example.edu
Subject: test binary content
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: binary
Here's a null byte: " ".
"
run_prog mhshow last >"${actual}" 2>&1
check "${expected}" "${actual}"
finish_test
exit $failed
|