summary refs log tree commit diff
path: root/bin/1sh/tests/expansion/arith16.0
blob: 619889f887af45387115f8ebfaf9b311838ab199 (plain) (blame)
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
# $FreeBSD: releng/12.1/bin/sh/tests/expansion/arith16.0 345117 2019-03-13 21:53:10Z jilles $

failures=0

for x in \
	0x10000000000000000 \
	-0x8000000000000001 \
	0xfffffffffffffffffffffffffffffffff \
	-0xfffffffffffffffffffffffffffffffff \
	02000000000000000000000 \
	9223372036854775808 \
	9223372036854775809 \
	-9223372036854775809 \
	9999999999999999999999999 \
	-9999999999999999999999999
do
	msg=$({
		v=$((x)) || :
	} 3>&1 >&2 2>&3 3>&-)
	r=$?
	if [ "$r" = 0 ] || [ -z "$msg" ]; then
		printf 'Failed: %s\n' "$x"
		: $((failures += 1))
	fi
done
exit $((failures > 0))