]>
diplodocus.org Git - nmh/blob - test/format/test-dp
2 ######################################################
6 ######################################################
10 if test -z "${MH_OBJ_DIR}"; then
11 srcdir
=`dirname $0`/..
/..
12 MH_OBJ_DIR
=`cd $srcdir && pwd`; export MH_OBJ_DIR
15 .
"$MH_OBJ_DIR/test/common.sh"
19 # Use proper program, likely not the first one on PATH.
20 dp
="${MH_LIBEXEC_DIR}/dp"
22 expected
="$MH_TEST_DIR/$$.expected"
23 expected_err
="$MH_TEST_DIR/$$.expected_err"
24 actual
="$MH_TEST_DIR/$$.actual"
25 actual_err
="$MH_TEST_DIR/$$.actual_err"
29 cat >"$expected" <<EOF
30 Usage: dp [switches] dates ...
39 #### Skip nmh intro text.
40 run_prog
"$dp" -help | sed '/^$/,$d' >"$actual" 2>&1
41 check
"$expected" "$actual"
46 * ) printf '%s: dp -v generated unexpected output\n' "$0" >&2
47 failed
=`expr ${failed:-0} + 1`;;
50 # check unknown switch
51 run_test
"$dp -nonexistent" 'dp: -nonexistent unknown'
53 # check with no switches
54 run_test
"$dp" 'dp: usage: dp [switches] dates ...'
56 # check with one valid date
57 cat >"$expected" <<EOF
58 Sun, 01 Jul 2012 00:00:00
61 run_prog
$dp 'Sun Jul 1 2012' > "$actual" 2>&1
62 check
"$expected" "$actual"
64 # check with two valid dates
65 cat >"$expected" <<EOF
66 Sun, 01 Jul 2012 00:00:00
67 Mon, 02 Jul 2012 00:00:00
70 run_prog
$dp 'Sun Jul 1 2012' 'Mon Jul 2 2012' > "$actual" 2>&1
71 check
"$expected" "$actual"
73 # check with invalid date
74 cat >"$expected" <<EOF
78 cat >"$expected_err" <<EOF
81 run_prog
$dp 'not a date' > "$actual" 2> "$actual_err"
82 check
"$expected" "$actual"
83 check
"$expected_err" "$actual_err"
86 form
="${MH_TEST_DIR}/Mail/dp-form"
91 cat >"$expected" <<EOF
95 run_prog
$dp -form "$form" 'Jul 1 2012' >$actual 2>&1
96 check
$expected $actual
100 cat >"$expected" <<EOF
104 run_prog
$dp -format '%(day{text})' 'Jul 1 2012' >$actual 2>&1
105 check
$expected $actual
108 cat >"$expected" <<EOF
112 run_prog
$dp -width 17 'Sun Jul 1 2012' > "$actual" 2>&1
113 check
"$expected" "$actual"