test: remove available memory check in setexpr_test_str()
authorHeinrich Schuchardt <heinrich.schuchardt@canonical.com>
Mon, 3 Feb 2025 15:10:27 +0000 (16:10 +0100)
committerTom Rini <trini@konsulko.com>
Fri, 7 Feb 2025 19:35:23 +0000 (13:35 -0600)
env_set() frees the previous value after allocating the new value.
As the free() may merge memory chunks the available memory is not
expected to stay constant.

Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt@canonical.com>
test/cmd/setexpr.c

index cc2003f..519912a 100644 (file)
@@ -297,31 +297,18 @@ SETEXPR_TEST(setexpr_test_backref, UTF_CONSOLE);
 /* Test 'setexpr' command with setting strings */
 static int setexpr_test_str(struct unit_test_state *uts)
 {
-       ulong start_mem;
        char *buf;
 
        buf = map_sysmem(0, BUF_SIZE);
        memset(buf, '\xff', BUF_SIZE);
 
-       /*
-        * Set 'fred' to the same length as we expect to get below, to avoid a
-        * new allocation in 'setexpr'. That way we can check for memory leaks.
-        */
        ut_assertok(env_set("fred", "x"));
-       start_mem = ut_check_free();
        ut_asserteq(1, run_command("setexpr.s fred 0", 0));
-       ut_assertok(ut_check_delta(start_mem));
 
        strcpy(buf, "hello");
        ut_assertok(env_set("fred", "12345"));
-       start_mem = ut_check_free();
        ut_assertok(run_command("setexpr.s fred *0", 0));
        ut_asserteq_str("hello", env_get("fred"));
-       /*
-        * This fails in CI at present.
-        *
-        * ut_assertok(ut_check_delta(start_mem));
-        */
 
        unmap_sysmem(buf);