]> git.ipfire.org Git - thirdparty/u-boot.git/blobdiff - test/cmd/setexpr.c
cmd: setexpr: fix no matching string in gsub return empty value
[thirdparty/u-boot.git] / test / cmd / setexpr.c
index 312593e1e32b6d3914a7bbbc4a4853dd4eb0df4b..ee329e94b85b43f5b13d977d48fb4d03510e0d4a 100644 (file)
@@ -179,6 +179,16 @@ static int setexpr_test_regex(struct unit_test_state *uts)
        val = env_get("mary");
        ut_asserteq_str("this is a test", val);
 
+       /* No match */
+       ut_assertok(run_command("setenv fred 'this is a test'", 0));
+       ut_assertok(run_command("setenv mary ''", 0));
+       ut_assertok(run_command("setexpr fred gsub us is \"${fred}\"", 0));
+       ut_assertok(run_command("setexpr mary gsub us is \"${fred}\"", 0));
+       val = env_get("fred");
+       ut_asserteq_str("this is a test", val);
+       val = env_get("mary");
+       ut_asserteq_str("this is a test", val);
+
        unmap_sysmem(buf);
 
        return 0;