[PATCH v15 10/10] test: unit test for eficonfig

Heinrich Schuchardt xypron.glpk at gmx.de
Thu Sep 8 21:51:19 CEST 2022


On 9/8/22 20:18, Simon Glass wrote:
> Hi Heinrich,
>
> On Thu, 8 Sept 2022 at 09:53, Heinrich Schuchardt <xypron.glpk at gmx.de> wrote:
>>
>> On 9/6/22 23:18, Simon Glass wrote:
>>> Hi,
>>>
>>> On Fri, 2 Sept 2022 at 08:22, Masahisa Kojima
>>> <masahisa.kojima at linaro.org> wrote:
>>>>
>>>> Provide a unit test for the eficonfig command.
>>>>
>>>> Signed-off-by: Masahisa Kojima <masahisa.kojima at linaro.org>
>>>> Acked-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
>>>> ---
>>>> No update since v15
>>>>
>>>> Changes in v14:
>>>> - update to support media device enumeration in eficonfig startup
>>>> - move no block device test to the last test case
>>>>
>>>> Changes in v12:
>>>> - update menu handling
>>>>
>>>> Changes in v11:
>>>> - fix expected result when no BootOrder is defined
>>>>
>>>> Newly added in v10
>>>>
>>>>    configs/sandbox_defconfig                     |   1 +
>>>>    test/py/tests/test_eficonfig/conftest.py      |  40 ++
>>>>    .../py/tests/test_eficonfig/test_eficonfig.py | 350 ++++++++++++++++++
>>>>    3 files changed, 391 insertions(+)
>>>>    create mode 100644 test/py/tests/test_eficonfig/conftest.py
>>>>    create mode 100644 test/py/tests/test_eficonfig/test_eficonfig.py
>>>
>>> How come this is written in Python? Shouldn't it be in C?
>>
>> We need to prepare an image for testing and provide it to U-Boot.
>>
>> This cannot be done with C.
>
> We do that now with the bootstd tests. Please see setup_bootflow_image().

setup_bootflow_image() uses sudo. For security reasons I don't like to
provide root privileges to other people's code. Distributions don't like
their builders to run with root privileges. Please, use virt-make-fs
instead.

Best regards

Heinrich

>
> It is also pretty easy to do it in a Python test but do the actual
> checking in C. I'll send a patch showing that if you like.
>
> Regards,
> Simon



More information about the U-Boot mailing list