blob: 4df7b17ce883b5ddfdfef7ccba0578d8065f647f [file] [log] [blame]
Simon Glasse3f81ae2022-10-20 18:23:03 -06001// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Test for vbe-simple bootmeth. All start with 'vbe_simple'
4 *
5 * Copyright 2023 Google LLC
6 * Written by Simon Glass <sjg@chromium.org>
7 */
8
Simon Glasse3f81ae2022-10-20 18:23:03 -06009#include <image.h>
Simon Glasse3f81ae2022-10-20 18:23:03 -060010#include <test/ut.h>
11#include "bootstd_common.h"
12
13/* Test of image phase */
14static int test_image_phase(struct unit_test_state *uts)
15{
16 int val;
17
18 ut_asserteq_str("U-Boot phase", genimg_get_phase_name(IH_PHASE_U_BOOT));
19 ut_asserteq_str("SPL Phase", genimg_get_phase_name(IH_PHASE_SPL));
20 ut_asserteq_str("any", genimg_get_phase_name(IH_PHASE_NONE));
21 ut_asserteq_str("Unknown Phase", genimg_get_phase_name(-1));
22
23 ut_asserteq(IH_PHASE_U_BOOT, genimg_get_phase_id("u-boot"));
24 ut_asserteq(IH_PHASE_SPL, genimg_get_phase_id("spl"));
25 ut_asserteq(IH_PHASE_NONE, genimg_get_phase_id("none"));
26 ut_asserteq(-1, genimg_get_phase_id("fred"));
27
28 val = image_ph(IH_PHASE_SPL, IH_TYPE_FIRMWARE);
29 ut_asserteq(IH_PHASE_SPL, image_ph_phase(val));
30 ut_asserteq(IH_TYPE_FIRMWARE, image_ph_type(val));
31
32 return 0;
33}
34BOOTSTD_TEST(test_image_phase, 0);