diff options
author | George Joseph <gjoseph@digium.com> | 2017-01-23 15:05:06 -0600 |
---|---|---|
committer | Gerrit Code Review <gerrit2@gerrit.digium.api> | 2017-01-23 15:05:06 -0600 |
commit | 5a4cd9fc6f92cad33814d8d3b4f00597e046371a (patch) | |
tree | 2337cdb9f3257e1c65910e861cf3c13caa1b159a | |
parent | 9dc30b3a6d13d2835adb1379c618b92b8fc53f7d (diff) | |
parent | a969bf357708514104b67274a6c07d4697ea0eff (diff) |
Merge "LISTFILTER: Remove outdated ERROR message." into 13
-rw-r--r-- | funcs/func_strings.c | 1 | ||||
-rw-r--r-- | tests/test_substitution.c | 9 |
2 files changed, 9 insertions, 1 deletions
diff --git a/funcs/func_strings.c b/funcs/func_strings.c index efa4bfda7..c76bddc51 100644 --- a/funcs/func_strings.c +++ b/funcs/func_strings.c @@ -619,7 +619,6 @@ static int listfilter(struct ast_channel *chan, const char *cmd, char *parse, ch } ast_str_substitute_variables(&orig_list, 0, chan, varsubst); if (!ast_str_strlen(orig_list)) { - ast_log(LOG_ERROR, "List variable '%s' not found\n", args.listname); if (chan) { ast_channel_unlock(chan); } diff --git a/tests/test_substitution.c b/tests/test_substitution.c index 46e8ce920..2635430a4 100644 --- a/tests/test_substitution.c +++ b/tests/test_substitution.c @@ -287,7 +287,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")); |