Move this test out so it can have its own file. Rename the test to use
a cedit_ prefix.

This allows us to drop the check for CONFIG_CMD_CEDIT in the test.

Also we don't need driver model objects for this test, so drop them.

Signed-off-by: Simon Glass <s...@chromium.org>
---

 test/boot/Makefile |  1 +
 test/boot/cedit.c  | 53 ++++++++++++++++++++++++++++++++++++++++++++++
 test/boot/expo.c   | 43 -------------------------------------
 3 files changed, 54 insertions(+), 43 deletions(-)
 create mode 100644 test/boot/cedit.c

diff --git a/test/boot/Makefile b/test/boot/Makefile
index 22ed61c8fa02..52947580ae60 100644
--- a/test/boot/Makefile
+++ b/test/boot/Makefile
@@ -6,6 +6,7 @@ obj-$(CONFIG_BOOTSTD) += bootdev.o bootstd_common.o bootflow.o 
bootmeth.o
 obj-$(CONFIG_FIT) += image.o
 
 obj-$(CONFIG_EXPO) += expo.o
+obj-$(CONFIG_CEDIT) += cedit.o
 
 ifdef CONFIG_OF_LIVE
 obj-$(CONFIG_BOOTMETH_VBE_SIMPLE) += vbe_simple.o
diff --git a/test/boot/cedit.c b/test/boot/cedit.c
new file mode 100644
index 000000000000..f3411f734fa2
--- /dev/null
+++ b/test/boot/cedit.c
@@ -0,0 +1,53 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2023 Google LLC
+ * Written by Simon Glass <s...@chromium.org>
+ */
+
+#include <common.h>
+#include <cedit.h>
+#include <expo.h>
+#include <test/ut.h>
+#include "bootstd_common.h"
+#include <test/cedit-test.h>
+#include "../../boot/scene_internal.h"
+
+/* Check the cedit command */
+static int cedit_base(struct unit_test_state *uts)
+{
+       extern struct expo *cur_exp;
+       struct scene_obj_menu *menu;
+       struct scene_obj_txt *txt;
+       struct expo *exp;
+       struct scene *scn;
+
+       ut_assertok(run_command("cedit load hostfs - cedit.dtb", 0));
+
+       console_record_reset_enable();
+
+       /*
+        * ^N  Move down to second menu
+        * ^M  Open menu
+        * ^N  Move down to second item
+        * ^M  Select item
+        * \e  Quit
+        */
+       console_in_puts("\x0e\x0d\x0e\x0d\e");
+       ut_assertok(run_command("cedit run", 0));
+
+       exp = cur_exp;
+       scn = expo_lookup_scene_id(exp, exp->scene_id);
+       ut_assertnonnull(scn);
+
+       menu = scene_obj_find(scn, scn->highlight_id, SCENEOBJT_NONE);
+       ut_assertnonnull(menu);
+
+       txt = scene_obj_find(scn, menu->title_id, SCENEOBJT_NONE);
+       ut_assertnonnull(txt);
+       ut_asserteq_str("AC Power", expo_get_str(exp, txt->str_id));
+
+       ut_asserteq(ID_AC_ON, menu->cur_item_id);
+
+       return 0;
+}
+BOOTSTD_TEST(cedit_base, 0);
diff --git a/test/boot/expo.c b/test/boot/expo.c
index 458e332440c3..90027409c817 100644
--- a/test/boot/expo.c
+++ b/test/boot/expo.c
@@ -714,46 +714,3 @@ static int expo_test_build(struct unit_test_state *uts)
        return 0;
 }
 BOOTSTD_TEST(expo_test_build, UT_TESTF_DM);
-
-/* Check the cedit command */
-static int expo_cedit(struct unit_test_state *uts)
-{
-       extern struct expo *cur_exp;
-       struct scene_obj_menu *menu;
-       struct scene_obj_txt *txt;
-       struct expo *exp;
-       struct scene *scn;
-
-       if (!IS_ENABLED(CONFIG_CMD_CEDIT))
-               return -EAGAIN;
-
-       ut_assertok(run_command("cedit load hostfs - cedit.dtb", 0));
-
-       console_record_reset_enable();
-
-       /*
-        * ^N  Move down to second menu
-        * ^M  Open menu
-        * ^N  Move down to second item
-        * ^M  Select item
-        * \e  Quit
-        */
-       console_in_puts("\x0e\x0d\x0e\x0d\e");
-       ut_assertok(run_command("cedit run", 0));
-
-       exp = cur_exp;
-       scn = expo_lookup_scene_id(exp, exp->scene_id);
-       ut_assertnonnull(scn);
-
-       menu = scene_obj_find(scn, scn->highlight_id, SCENEOBJT_NONE);
-       ut_assertnonnull(menu);
-
-       txt = scene_obj_find(scn, menu->title_id, SCENEOBJT_NONE);
-       ut_assertnonnull(txt);
-       ut_asserteq_str("AC Power", expo_get_str(exp, txt->str_id));
-
-       ut_asserteq(ID_AC_ON, menu->cur_item_id);
-
-       return 0;
-}
-BOOTSTD_TEST(expo_cedit, UT_TESTF_DM | UT_TESTF_SCAN_FDT);
-- 
2.41.0.694.ge786442a9b-goog

Reply via email to