2 ######################################################
4 # Test that errors are not written to stdout.
6 ######################################################
8 if [ -z "${MH_TEST_COMMON}" ]; then
9 echo "MH_TEST_COMMON not set; try running via 'make check'"
16 expected_err=$MH_TEST_DIR/$$.expected_err
17 expected_out=$MH_TEST_DIR/$$.expected_out
18 actual_err=$MH_TEST_DIR/$$.actual_err
19 actual_out=$MH_TEST_DIR/$$.actual_out
21 # Error message should go to stderr.
22 cat > $expected_err <<EOF
23 pick: -a ambiguous. It matches
27 # Nothing should to go stdout.
28 cat /dev/null > $expected_out
30 pick -a > $actual_out 2> $actual_err
31 diff -u $expected_err $actual_err || exit 1
32 diff -u $expected_out $actual_out || exit 1