u-boot/test/boot/vbe_fixup.c
Simon Glass 725c438c62 test: Rename unit-test flags
The UT_TESTF_ macros read as 'unit test test flags' which is not right.
Rename to UTF ('unit test flags').

This has the benefit of being shorter, which helps keep UNIT_TEST()
declarations on a single line.

Give the enum a name and reference it from the UNIT_TEST() macros while
we are here.

Signed-off-by: Simon Glass <sjg@chromium.org>
2024-08-26 18:51:48 -06:00

55 lines
1.4 KiB
C

// SPDX-License-Identifier: GPL-2.0+
/*
* Test for VBE device tree fix-ups
*
* Copyright 2022 Google LLC
* Written by Simon Glass <sjg@chromium.org>
*/
#include <dm/ofnode.h>
#include <linux/libfdt.h>
#include <test/test.h>
#include <test/ut.h>
#include "bootstd_common.h"
/*
* Basic test of reading nvdata and updating a fwupd node in the device tree
* This test works when called from test_vbe.py and it must use the flat tree,
* since device tree fix-ups do not yet support live tree.
*/
static int vbe_test_fixup_norun(struct unit_test_state *uts)
{
ofnode chosen, node;
const char *data;
oftree tree;
int size;
tree = oftree_from_fdt(working_fdt);
ut_assert(oftree_valid(tree));
chosen = oftree_path(tree, "/chosen");
ut_assert(ofnode_valid(chosen));
/* check the things set up for the FIT in test_vbe.py */
node = ofnode_find_subnode(chosen, "random");
/* ignore if this test is run on its own */
if (!ofnode_valid(node))
return 0;
data = ofnode_read_prop(node, "data", &size);
ut_asserteq(0x40, size);
node = ofnode_find_subnode(chosen, "aslr2");
ut_assert(ofnode_valid(node));
data = ofnode_read_prop(node, "data", &size);
ut_asserteq(4, size);
node = ofnode_find_subnode(chosen, "efi-runtime");
ut_assert(ofnode_valid(node));
data = ofnode_read_prop(node, "data", &size);
ut_asserteq(4, size);
return 0;
}
BOOTSTD_TEST(vbe_test_fixup_norun, UTF_DM | UTF_SCAN_FDT | UTF_FLAT_TREE |
UTF_MANUAL);