From 3cbdaea22c94d1c1d13e11b1ea6e55d3d9408771 Mon Sep 17 00:00:00 2001 From: Philipp Takacs Date: Fri, 25 Sep 2015 12:50:56 +0200 Subject: [PATCH] add a test for mhbuild rfc2047-support This is only the first test, more come later. --- test/tests/mhbuild/test-header-encode | 54 +++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 test/tests/mhbuild/test-header-encode diff --git a/test/tests/mhbuild/test-header-encode b/test/tests/mhbuild/test-header-encode new file mode 100644 index 0000000..9049f6f --- /dev/null +++ b/test/tests/mhbuild/test-header-encode @@ -0,0 +1,54 @@ +#!/bin/sh +###################################################### +# +# Test encoding headers according to RFC 2047 +# +###################################################### + +# TODO: Move to a common file tests can source; need more framework... +failed=0 +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 -- 1.7.10.4