aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-08-01 21:08:04 +0300
committerGitHub <noreply@github.com>2016-08-01 21:08:04 +0300
commit657f357fc6ac0d97d30c940f9919b0021902a608 (patch)
tree09d212abc005a89626b4ed5353711efa69864b41 /test cases
parent58ad092ff36dfe209b0f4da13f90705d42e4b9ea (diff)
parentb382abdd2c307d0716353013022df5039991ac1f (diff)
downloadmeson-657f357fc6ac0d97d30c940f9919b0021902a608.zip
meson-657f357fc6ac0d97d30c940f9919b0021902a608.tar.gz
meson-657f357fc6ac0d97d30c940f9919b0021902a608.tar.bz2
Merge pull request #605 from mesonbuild/ternary
Added ternary operator support
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/116 ternary/meson.build7
-rw-r--r--test cases/failing/30 nested ternary/meson.build3
2 files changed, 10 insertions, 0 deletions
diff --git a/test cases/common/116 ternary/meson.build b/test cases/common/116 ternary/meson.build
new file mode 100644
index 0000000..3e65046
--- /dev/null
+++ b/test cases/common/116 ternary/meson.build
@@ -0,0 +1,7 @@
+project('ternary operator', 'c')
+
+one = true ? 1 : error('False branch should not be evaluated')
+two = false ? error('True branch should not be evaluated.') : 2
+
+assert(one == 1, 'Return value from ternary true is wrong.')
+assert(two == 2, 'Return value from ternary false is wrong.')
diff --git a/test cases/failing/30 nested ternary/meson.build b/test cases/failing/30 nested ternary/meson.build
new file mode 100644
index 0000000..f9c2e5f
--- /dev/null
+++ b/test cases/failing/30 nested ternary/meson.build
@@ -0,0 +1,3 @@
+project('nested ternary', 'c')
+
+x = true ? (false ? 1 : 0) : 2