1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-11-01 10:56:02 +01:00

test: spl: Add a test for the MMC load method

Add a test for the MMC load method. This shows the general shape of tests
to come: The main test function calls do_spl_test_load with an appropriate
callback to write the image to the medium.

Signed-off-by: Sean Anderson <seanga2@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Sean Anderson
2023-10-14 16:48:02 -04:00
committed by Tom Rini
parent 6c5d0d9398
commit 6ba8ecaa96
6 changed files with 137 additions and 5 deletions

View File

@@ -79,6 +79,36 @@ size_t create_image(void *dst, enum spl_test_image type,
int check_image_info(struct unit_test_state *uts, struct spl_image_info *info1,
struct spl_image_info *info2);
/**
* typedef write_image_t - Callback for writing an image
* @uts: Current unit test state
* @img: Image to write
* @size: Size of @img
*
* Write @img to a location which will be read by a &struct spl_image_loader.
*
* Return: 0 on success or 1 on failure
*/
typedef int write_image_t(struct unit_test_state *its, void *img, size_t size);
/**
* do_spl_test_load() - Test loading with an SPL image loader
* @uts: Current unit test state
* @test_name: Name of the current test
* @type: Type of image to try loading
* @loader: The loader to test
* @write_image: Callback to write the image to the backing storage
*
* Test @loader, performing the common tasks of setting up the image and
* checking it was loaded correctly. The caller must supply a @write_image
* callback to write the image to a location which will be read by @loader.
*
* Return: 0 on success or 1 on failure
*/
int do_spl_test_load(struct unit_test_state *uts, const char *test_name,
enum spl_test_image type, struct spl_image_loader *loader,
write_image_t write_image);
/**
* image_supported() - Determine whether an image type is supported
* @type: The image type to check