← Commit list

8ccb3f7b1

Denys Vlasenko
Denys Vlasenko
2023-06-13
SUCCESS Duration: 154s

Subject

shell: add a few yet-failing arithmentic tests

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

shell/ash_test/ash-arith/arith-assign-in-varexp.right+3 -0
@@ -0,0 +1,3 @@
+20:20
+a=b=10
+b=10
shell/ash_test/ash-arith/arith-assign-in-varexp.tests+8 -0
@@ -0,0 +1,8 @@
+exec 2>&1
+a='b=10'
+b=3
+# The variables should evaluate left-to-right,
+# thus b is set to 10 _before_ addition
+echo 20:$((a + b))
+echo "a=$a"
+echo "b=$b"
shell/ash_test/ash-arith/arith-comma1.right+3 -0
@@ -0,0 +1,3 @@
+10:10
+a=b=10
+b=10
shell/ash_test/ash-arith/arith-comma1.tests+6 -0
@@ -0,0 +1,6 @@
+exec 2>&1
+a='b=10'
+b=3
+echo 10:$((a,b))
+echo "a=$a"
+echo "b=$b"
shell/ash_test/ash-arith/arith-precedence1.right+1 -0
@@ -0,0 +1 @@
+4:4
shell/ash_test/ash-arith/arith-precedence1.tests+2 -0
@@ -0,0 +1,2 @@
+exec 2>&1
+echo 4:"$((0 ? 1,2 : 3,4))"
shell/ash_test/ash-arith/arith-ternary1.right+5 -0
@@ -0,0 +1,5 @@
+42:42
+a=0
+6:6
+a=b=+err+
+b=6
shell/ash_test/ash-arith/arith-ternary1.tests+12 -0
@@ -0,0 +1,12 @@
+exec 2>&1
+a=0
+# The not-taken branch should not evaluate
+echo 42:$((1 ? 42 : (a+=2)))
+echo "a=$a"
+
+a='b=+err+'
+b=5
+# The not-taken branch should not even parse variables
+echo 6:$((0 ? a : ++b))
+echo "a=$a"
+echo "b=$b"
shell/ash_test/ash-arith/arith-ternary2.right+1 -0
@@ -0,0 +1 @@
+5:5
shell/ash_test/ash-arith/arith-ternary2.tests+2 -0
@@ -0,0 +1,2 @@
+exec 2>&1
+echo 5:$((1?2?3?4?5:6:7:8:9))