summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_expr.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/test_expr.c b/tests/test_expr.c
index 3ee9773..1ea4f8d 100644
--- a/tests/test_expr.c
+++ b/tests/test_expr.c
@@ -50,6 +50,8 @@ static const char *expanderfn(const char *name,void UNUSED(*expander_attr))
{
if (strcmp(name,"empty")==0)
return "";
+ if (strcmp(name,"null")==0)
+ return NULL;
else
return "foobar";
}
@@ -65,6 +67,8 @@ static void test_expr_parse(void)
assertstreq(buffer,"");
assert(expr_parse("$foo1$empty-$foo2",buffer,sizeof(buffer),expanderfn,NULL)!=NULL);
assertstreq(buffer,"foobar-foobar");
+ assert(expr_parse("$foo1+$null+$foo2",buffer,sizeof(buffer),expanderfn,NULL)!=NULL);
+ assertstreq(buffer,"foobar++foobar");
assert(expr_parse("${test1}\\$",buffer,sizeof(buffer),expanderfn,NULL)!=NULL);
assertstreq(buffer,"foobar$");
assert(expr_parse("${test1:-default}",buffer,sizeof(buffer),expanderfn,NULL)!=NULL);