]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
test/cmd/wget.c: move net_test_wget() to the cmd test suite
authorJerome Forissier <jerome.forissier@linaro.org>
Fri, 15 Nov 2024 16:45:14 +0000 (17:45 +0100)
committerTom Rini <trini@konsulko.com>
Fri, 29 Nov 2024 13:51:57 +0000 (07:51 -0600)
Since net_test_wget() is testing a command and is in test/cmd it should
be in the 'cmd' test suite, not 'lib'.

Saving and restoring the values of the environment variables that the
test manipulates is necessary to avoid a regression when running the
whole ut test suite. A minimal reproducer is:

 $ ./u-boot -T -c "ut cmd net_test_wget; ut dm dm_test_eth_act" | \
     grep -E "(Test:|Failures:)"

Reported-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org>
test/cmd/wget.c

index fe26fee54c9d83b355ff94c62e3e54bcde177aee..7570c065a100ba21052c9958db51d972f025578a 100644 (file)
@@ -19,7 +19,7 @@
 #include <dm/test.h>
 #include <dm/device-internal.h>
 #include <dm/uclass-internal.h>
-#include <test/lib.h>
+#include <test/cmd.h>
 #include <test/test.h>
 #include <test/ut.h>
 
@@ -206,6 +206,10 @@ static int sb_http_handler(struct udevice *dev, void *packet,
 
 static int net_test_wget(struct unit_test_state *uts)
 {
+       char *prev_ethact = env_get("ethact");
+       char *prev_ethrotate = env_get("ethrotate");
+       char *prev_loadaddr = env_get("loadaddr");
+
        sandbox_eth_set_tx_handler(0, sb_http_handler);
        sandbox_eth_set_priv(0, uts);
 
@@ -223,6 +227,10 @@ static int net_test_wget(struct unit_test_state *uts)
        ut_assert_nextline("md5 for 00020000 ... 0002001f ==> 234af48e94b0085060249ecb5942ab57");
        ut_assert_console_end();
 
+       env_set("ethact", prev_ethact);
+       env_set("ethrotate", prev_ethrotate);
+       env_set("loadaddr", prev_loadaddr);
+
        return 0;
 }
-LIB_TEST(net_test_wget, UTF_CONSOLE);
+CMD_TEST(net_test_wget, UTF_CONSOLE);