summaryrefslogtreecommitdiff
path: root/tests/test_substitution.c
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2017-01-22 17:25:57 -0600
committerRichard Mudgett <rmudgett@digium.com>2017-01-22 17:56:15 -0600
commitcfe72c39cfbd66cca9ea409f2eb76d5076ae6fd8 (patch)
treed4a5895265d817a932850e93a630a17b7ea55a1e /tests/test_substitution.c
parentb4fa17f51637f3e3fe9e46cbc29690ea867aca09 (diff)
LISTFILTER: Remove outdated ERROR message.
Feeding LISTFILTER an empty variable results in an invalid ERROR message. Earlier changes made the message useless because we can no longer tell if the variable is empty or does not exist. It is valid to try to remove a value from an empty list just as it is valid to try to remove a value that is not in a non-empty list. * Removed the outdated ERROR message. * Added more test cases to the LISTFILTER unit test. Change-Id: Ided9040e6359c44a335ef54e02ef5950a1863134
Diffstat (limited to 'tests/test_substitution.c')
-rw-r--r--tests/test_substitution.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/test_substitution.c b/tests/test_substitution.c
index ca84d0023..3a1dc1fba 100644
--- a/tests/test_substitution.c
+++ b/tests/test_substitution.c
@@ -285,7 +285,16 @@ AST_TEST_DEFINE(test_substitution)
TEST(test_expected_result(test, c, "A${${baz}o:-2:1}A", "A2A"));
TEST(test_expected_result(test, c, "A${${baz}o:-2:-1}A", "A2A"));
pbx_builtin_setvar_helper(c, "list1", "ab&cd&ef");
+ TEST(test_expected_result(test, c, "${LISTFILTER(list1,&,ab)}", "cd&ef"));
TEST(test_expected_result(test, c, "${LISTFILTER(list1,&,cd)}", "ab&ef"));
+ TEST(test_expected_result(test, c, "${LISTFILTER(list1,&,ef)}", "ab&cd"));
+ TEST(test_expected_result(test, c, "${LISTFILTER(list1,&,gh)}", "ab&cd&ef"));
+ TEST(test_expected_result(test, c, "${LISTFILTER(list1,&,c)}", "ab&cd&ef"));
+ TEST(test_expected_result(test, c, "${LISTFILTER(list1,&,d)}", "ab&cd&ef"));
+ pbx_builtin_setvar_helper(c, "list2", "ab");
+ TEST(test_expected_result(test, c, "${LISTFILTER(list2,&,ab)}", ""));
+ pbx_builtin_setvar_helper(c, "list_empty", "");
+ TEST(test_expected_result(test, c, "${LISTFILTER(list_empty,&,ab)}", ""));
TEST(test_expected_result(test, c, "${SHELL(printf '%d' 123)},${SHELL(printf '%d' 456)}", "123,456"));
TEST(test_expected_result(test, c, "${foo},${CDR(answer)},${SHELL(printf '%d' 456)}", "123,,456"));
TEST(test_expected_result(test, c, "${foo},${CDR(answer,u)},${SHELL(printf '%d' 456)}", "123,0.000000,456"));