[PATCH 2/2] efi_selftest: add hii database protocol test case

Heinrich Schuchardt xypron.glpk at gmx.de
Thu Dec 22 10:45:22 CET 2022


On 12/13/22 22:39, Vincent Stehlé wrote:
> Add a test for the case when the HII database protocol
> get_package_list_handle() function is called with an invalid package list
> handle.
>
> Signed-off-by: Vincent Stehlé <vincent.stehle at arm.com>
> Cc: Heinrich Schuchardt <xypron.glpk at gmx.de>
> Cc: Ilias Apalodimas <ilias.apalodimas at linaro.org>
> ---
>   lib/efi_selftest/efi_selftest_hii.c | 10 ++++++++++
>   1 file changed, 10 insertions(+)
>
> diff --git a/lib/efi_selftest/efi_selftest_hii.c b/lib/efi_selftest/efi_selftest_hii.c
> index eaf3b0995d4..8a038d9f534 100644
> --- a/lib/efi_selftest/efi_selftest_hii.c
> +++ b/lib/efi_selftest/efi_selftest_hii.c
> @@ -605,6 +605,16 @@ static int test_hii_database_get_package_list_handle(void)
>   		goto out;
>   	}
>
> +	/* Invalid package list handle. */
> +	driver_handle = NULL;
> +	ret = hii_database_protocol->get_package_list_handle(
> +			hii_database_protocol, NULL, &driver_handle);
> +	if (ret != EFI_INVALID_PARAMETER) {

Here it is unclear, if you get EFI_INVALID_PARAMETER because the
PackageListHandle is invalid or DriverHandle is NULL.

We should test both cases separately.

Best regards

Heinrich

> +		efi_st_error("get_package_list_handle returned %u not invalid\n",
> +			     (unsigned int)ret);
> +		goto out;
> +	}
> +
>   	result = EFI_ST_SUCCESS;
>
>   out:



More information about the U-Boot mailing list