#!/bin/sh ###################################################### # # Test encoding headers according to RFC 2047 # ###################################################### # TODO: Move to a common file tests can source; need more framework... failed=0 export MM_CHARSET=UTF-8 check() { diff -u $expected $actual if [ $? -ne 0 ]; then failed=$((failed + 1)) fi } # Make a draft file forwarding two messages. mkdraft() { cat > $draft < To: Somebody Subject: This is รค test This is a test EOF } # Munge the Content-Id from the draft after mhbuild, so we have a reliable # value to check. mungedraft() { sed 's/\(Content-ID:\) <[^>][^>]*>/\1 /' $draft > $actual } draft=$MH_TEST_DIR/$$.draft expected=$MH_TEST_DIR/$$.expected actual=$MH_TEST_DIR/$$.actual # check mhbuild cat > $expected < To: Somebody Subject: =?UTF-8?Q?This_is_=C3=A4_test?= MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: This is a test EOF mkdraft mhbuild $draft mungedraft check exit $failed