#!/bin/sh ########################################################## # # Test display of text/plain parts with charset conversion # ########################################################## 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 if test "$ICONV_ENABLED" -eq 0; then test_skip 'test-textcharset requires that nmh have been built with iconv' fi LC_ALL=en_US.UTF-8; export LC_ALL expected="$MH_TEST_DIR"/$$.expected actual="$MH_TEST_DIR"/$$.actual # check charset conversion msgfile=`mhpath new` cat >"$msgfile" <"$expected" <"$actual" 2>&1 check "$expected" "$actual" cat >>"$MH" <<'EOF' mhshow-show-text/plain: echo %{charset} EOF # check expansion of %{charset} by itself msgfile=`mhpath new` cat >"$msgfile" <"$expected" <"$actual" 2>&1 check "$expected" "$actual" # check expansion of empty %{charset} by itself msgfile=`mhpath new` cat >"$msgfile" <"$expected" <"$actual" 2>&1 check "$expected" "$actual" grep -v 'mhshow-show-text/plain:' "$MH" >"$MH.new" mv -f "$MH.new" "$MH" cat >>"$MH" <<'EOF' mhshow-show-text/plain: echo `ap -format '%(void(lit %{charset}))%<(nonnull)-I %(putstr)%>' 0` EOF # check expansion of embedded %{charset} with no text following cat >"$expected" <"$actual" 2>&1 check "$expected" "$actual" # check expansion of empty embedded %{charset} with no text following cat >"$expected" <"$actual" 2>&1 check "$expected" "$actual" sed -e 's%\(mhshow-show-text/plain:.*\)%\1 file%' "$MH" >"$MH.new" mv -f "$MH.new" "$MH" # check expansion of embedded %{charset} with text following cat >"$expected" <"$actual" 2>&1 check "$expected" "$actual" # check expansion of empty embedded %{charset} with text following cat >"$expected" <"$actual" 2>&1 check "$expected" "$actual" sed -e 's/%{charset}/%{unknown}/' "$MH" >"$MH.new" mv -f "$MH.new" "$MH" # check expansion of unknown parameter msgfile=`mhpath new` cat >"$msgfile" <"$expected" <"$actual" 2>&1 check "$expected" "$actual" exit $failed