blob: 09aa6fd65d645b0fe980be19b4c238a4aa806e00 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#! /bin/sh
# This script takes no arguments.
: ${STTY=stty}
if test "$VERBOSE" = yes; then
set -x
$RM --version
fi
# Versions of GNU stty from shellutils-1.9.2c and earlier failed
# tests #2 and #4 when run on SunOS 4.1.3.
tests='
1 rows_40_columns_80 40_80
2 rows_0_columns_0 0_0
3 rows_40_columns_80 40_80
4 rows_0 0_80
5 columns_0 0_0
6 rows_40 40_0
7 rows_0 0_0
8 columns_80 0_80
9 rows_30 30_80
NA LAST NA
'
set - $tests
saved_size=.saved-size
$STTY size > $saved_size || exit 1
fail=0
while :; do
test_name=$1
args=$2
expected_result="`echo $3|tr _ ' '`"
test "$args" = empty && args=''
test "x$args" = xLAST && break
args=`echo x$args|tr _ ' '|sed 's/^x//'`
if test "$VERBOSE" = yes; then
# echo "testing \`$STTY $args; $STTY size\` = $expected_result ..."
echo "test $test_name... " | tr -d '\012'
fi
$STTY $args || exit 1
test x"`$STTY size 2> /dev/null`" = "x$expected_result" \
&& ok=ok || ok=FAIL fail=1
test "$VERBOSE" = yes && echo $ok
shift; shift; shift
done
$STTY `cat $saved_size|sed 's/ / columns /;s/^/rows /'` || exit 1
rm -f $saved_size
exit $fail
|