]>
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 check_exit
'-eq 1' $dp -
23 check_exit
'-eq 1' $dp -format foo
-form
24 check_exit
'-eq 1' $dp -form foo
-format
25 check_exit
'-eq 1' $dp -width
29 check_exit
'-eq 1' $dp `echo $c | sed 's/./ &/g'` 101
30 COLUMNS
=1 check_exit
'-eq 0' $dp foo
31 check_exit
'-eq 0' $dp -width 0 foo
33 expected
="$MH_TEST_DIR/$$.expected"
34 expected_err
="$MH_TEST_DIR/$$.expected_err"
35 actual
="$MH_TEST_DIR/$$.actual"
36 actual_err
="$MH_TEST_DIR/$$.actual_err"
40 cat >"$expected" <<EOF
41 Usage: dp [switches] dates ...
50 #### Skip nmh intro text.
51 run_prog
"$dp" -help | sed '/^$/,$d' >"$actual" 2>&1
52 check
"$expected" "$actual"
57 * ) printf '%s: dp -v generated unexpected output\n' "$0" >&2
58 failed
=`expr ${failed:-0} + 1`;;
61 # check unknown switch
62 run_test
"$dp -nonexistent" 'dp: -nonexistent unknown'
64 # check with no switches
65 run_test
"$dp" 'dp: usage: dp [switches] dates ...'
67 # check with one valid date
68 cat >"$expected" <<EOF
69 Sun, 01 Jul 2012 00:00:00
72 run_prog
$dp 'Sun Jul 1 2012' > "$actual" 2>&1
73 check
"$expected" "$actual"
75 # check with two valid dates
76 cat >"$expected" <<EOF
77 Sun, 01 Jul 2012 00:00:00
78 Mon, 02 Jul 2012 00:00:00
81 run_prog
$dp 'Sun Jul 1 2012' 'Mon Jul 2 2012' > "$actual" 2>&1
82 check
"$expected" "$actual"
84 # check with invalid date
85 cat >"$expected" <<EOF
89 cat >"$expected_err" <<EOF
92 run_prog
$dp 'not a date' > "$actual" 2> "$actual_err"
93 check
"$expected" "$actual"
94 check
"$expected_err" "$actual_err"
97 form
="${MH_TEST_DIR}/Mail/dp-form"
102 cat >"$expected" <<EOF
106 run_prog
$dp -form "$form" 'Jul 1 2012' >$actual 2>&1
107 check
$expected $actual
111 cat >"$expected" <<EOF
115 run_prog
$dp -format '%(day{text})' 'Jul 1 2012' >$actual 2>&1
116 check
$expected $actual
119 cat >"$expected" <<EOF
123 run_prog
$dp -width 17 'Sun Jul 1 2012' > "$actual" 2>&1
124 check
"$expected" "$actual"