2 ######################################################
4 # Test that whatnow's "cd" copes with directory names
5 # which have spaces and quotes in them (see bug #23319)
7 ######################################################
9 if test -z "${MH_OBJ_DIR}"; then
10 srcdir=`dirname $0`/../..
11 MH_OBJ_DIR=`cd $srcdir && pwd`; export MH_OBJ_DIR
14 . "$MH_OBJ_DIR/test/common.sh"
19 SPDIR="$MH_TEST_DIR/foo's bar"
26 expectederr=$MH_TEST_DIR/$$.expectederr
27 actualerr=$MH_TEST_DIR/$$.actualerr
28 expected=$MH_TEST_DIR/$$.expected
29 actual=$MH_TEST_DIR/$$.actual
35 cat > $expectederr <<EOF
38 # ||true to ignore whatnow's exit status
39 # watch the quoting -- shell and printf and then the shell run inside whatnow
40 printf "cd $MH_TEST_DIR/foo\\\\'s\\\\ bar\npwd\n" | whatnow -noedit -prompt '' 2> "$actualerr" > "$actual" || true
42 diff -u $expectederr $actualerr || exit 1
43 diff -u $expected $actual