summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2010-04-04 16:29:48 +0000
committerjilles <jilles@FreeBSD.org>2010-04-04 16:29:48 +0000
commit85f39c5eeb30f26b1450102f6e6f92b2777cb38a (patch)
treef9f92579c28a02a990250880a1f5fe14c84e5fbb
parent297bb949719df5c703f6f042c8f6b00d2d09cf04 (diff)
downloadFreeBSD-src-85f39c5eeb30f26b1450102f6e6f92b2777cb38a.zip
FreeBSD-src-85f39c5eeb30f26b1450102f6e6f92b2777cb38a.tar.gz
sh: Add test for some associativity in arithmetic.
-rw-r--r--tools/regression/bin/sh/expansion/arith4.020
1 files changed, 20 insertions, 0 deletions
diff --git a/tools/regression/bin/sh/expansion/arith4.0 b/tools/regression/bin/sh/expansion/arith4.0
new file mode 100644
index 0000000..610dad8
--- /dev/null
+++ b/tools/regression/bin/sh/expansion/arith4.0
@@ -0,0 +1,20 @@
+# $FreeBSD$
+
+failures=0
+
+check() {
+ if [ $(($1)) != $2 ]; then
+ failures=$((failures+1))
+ echo "For $1, expected $2 actual $(($1))"
+ fi
+}
+
+check '20 / 2 / 2' 5
+check '20 - 2 - 2' 16
+unset a b c d
+check "a = b = c = d = 1" 1
+check "a == 1 && b == 1 && c == 1 && d == 1" 1
+check "a += b += c += d" 4
+check "a == 4 && b == 3 && c == 2 && d == 1" 1
+
+exit $((failures != 0))
OpenPOWER on IntegriCloud