ls.tst revision 3f54fd611f536639ec30dd53c48e5ec1897cc7d9
# y2k regression tests for the ls utility
export LC_ALL=C TZ=EST5EDT
listformat='%(mtime:time=%K)s %(path)s'
VIEW data y2k.dat
function DATA
{
case $1 in
pax) pax --nosummary --from=ascii -rf $data
;;
sizes) f=f
x=x
while :
do case $f in
fffffffffff) break ;;
esac
echo $x > $f
f=f$f
x=$x$x
done
;;
esac
}
TEST 01 'down to the second'
DO DATA pax
EXEC --format="$listformat" *.dat
SAME OUTPUT list.dat
DO touch x y z
EXEC -w24x80 -C [a-z]*
DO touch w
EXEC -w24x80 -C [a-z]*
TEST 02 'large sizes'
DO DATA sizes
EXEC -w24x80 -C f*
OUTPUT - $'f ff fff ffff fffff ffffff fffffff ffffffff fffffffff ffffffffff'
EXEC -w24x80 -C --testsize=1 -sk f*
OUTPUT - $' 0 f 0 fff 0 fffff 0 fffffff 1 fffffffff
0 ff 0 ffff 0 ffffff 0 ffffffff 1 ffffffffff'
EXEC --testsize=24 -sk f*
OUTPUT - $'32768 f
49152 ff
81920 fff
147456 ffff
278528 fffff
540672 ffffff
1064960 fffffff
2113536 ffffffff
4210688 fffffffff
8404992 ffffffffff'
EXEC --format="%(size)22u %(name)s" f*
OUTPUT - $' 2 f
3 ff
5 fff
9 ffff
17 fffff
33 ffffff
65 fffffff
129 ffffffff
257 fffffffff
513 ffffffffff'
EXEC --testsize=24 --format="%(blocks)18u %(size)22u %(name)s" f*
OUTPUT - $' 65536 33554432 f
98304 50331648 ff
163840 83886080 fff
294912 150994944 ffff
557056 285212672 fffff
1081344 553648128 ffffff
2129920 1090519040 fffffff
4227072 2164260864 ffffffff
8421376 4311744512 fffffffff
16809984 8606711808 ffffffffff'
EXPORT LC_NUMERIC=debug
EXEC --testsize=24 --format="%(blocks)'18u %(size)'22u %(name)s" f*
OUTPUT - $' 65.536 33.554.432 f
98.304 50.331.648 ff
163.840 83.886.080 fff
294.912 150.994.944 ffff
557.056 285.212.672 fffff
1.081.344 553.648.128 ffffff
2.129.920 1.090.519.040 fffffff
4.227.072 2.164.260.864 ffffffff
8.421.376 4.311.744.512 fffffffff
16.809.984 8.606.711.808 ffffffffff'