image.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // 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. #include <common.h>
  9. #include <image.h>
  10. #include <test/suites.h>
  11. #include <test/ut.h>
  12. #include "bootstd_common.h"
  13. /* Test of image phase */
  14. static int test_image_phase(struct unit_test_state *uts)
  15. {
  16. int val;
  17. ut_asserteq_str("U-Boot phase", genimg_get_phase_name(IH_PHASE_U_BOOT));
  18. ut_asserteq_str("SPL Phase", genimg_get_phase_name(IH_PHASE_SPL));
  19. ut_asserteq_str("any", genimg_get_phase_name(IH_PHASE_NONE));
  20. ut_asserteq_str("Unknown Phase", genimg_get_phase_name(-1));
  21. ut_asserteq(IH_PHASE_U_BOOT, genimg_get_phase_id("u-boot"));
  22. ut_asserteq(IH_PHASE_SPL, genimg_get_phase_id("spl"));
  23. ut_asserteq(IH_PHASE_NONE, genimg_get_phase_id("none"));
  24. ut_asserteq(-1, genimg_get_phase_id("fred"));
  25. val = image_ph(IH_PHASE_SPL, IH_TYPE_FIRMWARE);
  26. ut_asserteq(IH_PHASE_SPL, image_ph_phase(val));
  27. ut_asserteq(IH_TYPE_FIRMWARE, image_ph_type(val));
  28. return 0;
  29. }
  30. BOOTSTD_TEST(test_image_phase, 0);