summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2019-12-18 21:22:36 +0100
committerSébastien Helleu <flashcode@flashtux.org>2019-12-18 21:22:36 +0100
commite612e63140e5f272da3dda9443660534cb5e606a (patch)
treed7f697d44feaa247a46945a7e073b973b2f346fb /tests
parenta13099aa635d7587f00bdd375c129b3e081e98b2 (diff)
downloadweechat-e612e63140e5f272da3dda9443660534cb5e606a.zip
core: fix evaluation of condition with nested "if" (closes #1434)
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/core/test-core-eval.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/unit/core/test-core-eval.cpp b/tests/unit/core/test-core-eval.cpp
index 0bb69701c..dcfb039c9 100644
--- a/tests/unit/core/test-core-eval.cpp
+++ b/tests/unit/core/test-core-eval.cpp
@@ -147,6 +147,9 @@ TEST(CoreEval, EvalCondition)
WEE_CHECK_EVAL("0", "${window.buffer.number} == 2");
WEE_CHECK_EVAL("0", "${calc:2+3} < 5");
WEE_CHECK_EVAL("0", "${calc:1.5*3} < 4.5");
+ WEE_CHECK_EVAL("0", "${if:${buffer.number}==2?yes:}");
+ WEE_CHECK_EVAL("0", "${if:${buffer.number}==2?yes:no} == yes");
+ WEE_CHECK_EVAL("0", "yes == ${if:${buffer.number}==2?yes:no}");
/* conditions evaluated as true */
WEE_CHECK_EVAL("1", "1");
@@ -207,6 +210,9 @@ TEST(CoreEval, EvalCondition)
WEE_CHECK_EVAL("1", "${window.buffer.number} == 1");
WEE_CHECK_EVAL("1", "${calc:2+3} >= 5");
WEE_CHECK_EVAL("1", "${calc:1.5*3} >= 4.5");
+ WEE_CHECK_EVAL("1", "${if:${buffer.number}==1?yes:}");
+ WEE_CHECK_EVAL("1", "${if:${buffer.number}==1?yes:no} == yes");
+ WEE_CHECK_EVAL("1", "yes == ${if:${buffer.number}==1?yes:no}");
/* evaluation of extra_vars */
hashtable_set (options, "extra", "eval");