mbox series

[U-Boot,0/3] add inital SF tests

Message ID 20180227041746.2509-1-liambeguin@gmail.com
Headers show
Series add inital SF tests | expand

Message

Liam Beguin Feb. 27, 2018, 4:17 a.m. UTC
Hi all,

This is the inital step to adding tests for the SF subsystem plus very
minor fixes. It is based on work I found on the mailing list[1].
For now, it doesn't do much but I plan on adding code to reset the flash
to its initial state (based on an env flag) and more code to test the
`sf protect` subcommand (which is the main goal of this series).
I'm sending it now to make sure it's headed in the right direction.

Thanks,
Liam Beguin

[ 1 ] https://patchwork.ozlabs.org/patch/623061/

Liam Beguin (3):
  test/py: README: fix typo
  test/py: README: add HOSTNAME to PYTHONPATH
  test/py: add spi_flash tests

 test/py/README.md        |   6 +-
 test/py/tests/test_sf.py | 233 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 236 insertions(+), 3 deletions(-)
 create mode 100644 test/py/tests/test_sf.py

base-commit: 4bafceff0e9e5a36908031e41c69a6b37e82da58
Published-As: https://github.com/Liambeguin/u-boot/releases/tag/test_sf_v1

Comments

Stephen Warren Feb. 27, 2018, 4:29 p.m. UTC | #1
Liam Beguin wrote at Monday, February 26, 2018 9:18 PM:
> Hi all,
> 
> This is the inital step to adding tests for the SF subsystem plus very
> minor fixes. It is based on work I found on the mailing list[1].
> For now, it doesn't do much but I plan on adding code to reset the flash
> to its initial state (based on an env flag) and more code to test the
> `sf protect` subcommand (which is the main goal of this series).
> I'm sending it now to make sure it's headed in the right direction.

These patches didn't make it to the U-Boot mailing list, although a couple of replies did. You probably want to resend them.
Liam Beguin Feb. 27, 2018, 6:52 p.m. UTC | #2
Hi,

On Tue, 27 Feb 2018 at 11:29 Stephen Warren <swarren@nvidia.com> wrote:
>
> Liam Beguin wrote at Monday, February 26, 2018 9:18 PM:
> > Hi all,
> >
> > This is the inital step to adding tests for the SF subsystem plus very
> > minor fixes. It is based on work I found on the mailing list[1].
> > For now, it doesn't do much but I plan on adding code to reset the flash
> > to its initial state (based on an env flag) and more code to test the
> > `sf protect` subcommand (which is the main goal of this series).
> > I'm sending it now to make sure it's headed in the right direction.
>
> These patches didn't make it to the U-Boot mailing list, although a couple of replies did. You probably want to resend them.

The patches were delayed because I was not registered on the mailing
list. They now seem to have reached the list but as you said, replies
are not linked to the thread.

What would be the best way to fix this? Should I resend the series?

>
> --
> nvpublic
>

Thanks,
Liam Beguin
Tom Rini Feb. 28, 2018, 5:50 p.m. UTC | #3
On Tue, Feb 27, 2018 at 01:52:38PM -0500, Liam Beguin wrote:
> Hi,
> 
> On Tue, 27 Feb 2018 at 11:29 Stephen Warren <swarren@nvidia.com> wrote:
> >
> > Liam Beguin wrote at Monday, February 26, 2018 9:18 PM:
> > > Hi all,
> > >
> > > This is the inital step to adding tests for the SF subsystem plus very
> > > minor fixes. It is based on work I found on the mailing list[1].
> > > For now, it doesn't do much but I plan on adding code to reset the flash
> > > to its initial state (based on an env flag) and more code to test the
> > > `sf protect` subcommand (which is the main goal of this series).
> > > I'm sending it now to make sure it's headed in the right direction.
> >
> > These patches didn't make it to the U-Boot mailing list, although a couple of replies did. You probably want to resend them.
> 
> The patches were delayed because I was not registered on the mailing
> list. They now seem to have reached the list but as you said, replies
> are not linked to the thread.
> 
> What would be the best way to fix this? Should I resend the series?

The patches have been cleared and posted, no need, thanks!
Stephen Warren March 1, 2018, 9:22 p.m. UTC | #4
On 02/27/2018 04:52 AM, Michal Simek wrote:
> On 27.2.2018 05:17, Liam Beguin wrote:
>> Hi all,
>>
>> This is the inital step to adding tests for the SF subsystem plus very
>> minor fixes. It is based on work I found on the mailing list[1].
>> For now, it doesn't do much but I plan on adding code to reset the flash
>> to its initial state (based on an env flag) and more code to test the
>> `sf protect` subcommand (which is the main goal of this series).
>> I'm sending it now to make sure it's headed in the right direction.
>>
>> Thanks,
>> Liam Beguin
>>
>> [ 1 ] https://patchwork.ozlabs.org/patch/623061/
>>
>> Liam Beguin (3):
>>    test/py: README: fix typo
>>    test/py: README: add HOSTNAME to PYTHONPATH
>>    test/py: add spi_flash tests
>>
>>   test/py/README.md        |   6 +-
>>   test/py/tests/test_sf.py | 233 +++++++++++++++++++++++++++++++++++++++
>>   2 files changed, 236 insertions(+), 3 deletions(-)
>>   create mode 100644 test/py/tests/test_sf.py
>>
>> base-commit: 4bafceff0e9e5a36908031e41c69a6b37e82da58
>> Published-As: https://github.com/Liambeguin/u-boot/releases/tag/test_sf_v1
>>
> 
> one more question about these tests in general.
> I have looked at randomization of these tests and all tests should be
> written in a way that you can run just single one. That's why every test
> should be self contained without dependencies on each other.
> 
> I just found that running order in hush matters.
> test_hush_if_test_setup
> test_hush_if_test
> test_hush_if_test_teardown
> 
> Stephen: Is this expected or this simply just a bug?

This is expected given the way the test is currently written. You can 
easily run all 3 tests together by specifying "-k test_hush_if_test"; 
that string is a substring of all the 3 tests above. I guess we could 
rework test_hush_if_test_setup/test_hush_if_test_teardown to be a pytest 
module-level fixture in order to squash those 3 functions into a single 
test though.
Michal Simek March 5, 2018, 7:56 a.m. UTC | #5
On 1.3.2018 22:22, Stephen Warren wrote:
> On 02/27/2018 04:52 AM, Michal Simek wrote:
>> On 27.2.2018 05:17, Liam Beguin wrote:
>>> Hi all,
>>>
>>> This is the inital step to adding tests for the SF subsystem plus very
>>> minor fixes. It is based on work I found on the mailing list[1].
>>> For now, it doesn't do much but I plan on adding code to reset the flash
>>> to its initial state (based on an env flag) and more code to test the
>>> `sf protect` subcommand (which is the main goal of this series).
>>> I'm sending it now to make sure it's headed in the right direction.
>>>
>>> Thanks,
>>> Liam Beguin
>>>
>>> [ 1 ] https://patchwork.ozlabs.org/patch/623061/
>>>
>>> Liam Beguin (3):
>>>    test/py: README: fix typo
>>>    test/py: README: add HOSTNAME to PYTHONPATH
>>>    test/py: add spi_flash tests
>>>
>>>   test/py/README.md        |   6 +-
>>>   test/py/tests/test_sf.py | 233 +++++++++++++++++++++++++++++++++++++++
>>>   2 files changed, 236 insertions(+), 3 deletions(-)
>>>   create mode 100644 test/py/tests/test_sf.py
>>>
>>> base-commit: 4bafceff0e9e5a36908031e41c69a6b37e82da58
>>> Published-As:
>>> https://github.com/Liambeguin/u-boot/releases/tag/test_sf_v1
>>>
>>
>> one more question about these tests in general.
>> I have looked at randomization of these tests and all tests should be
>> written in a way that you can run just single one. That's why every test
>> should be self contained without dependencies on each other.
>>
>> I just found that running order in hush matters.
>> test_hush_if_test_setup
>> test_hush_if_test
>> test_hush_if_test_teardown
>>
>> Stephen: Is this expected or this simply just a bug?
> 
> This is expected given the way the test is currently written. You can
> easily run all 3 tests together by specifying "-k test_hush_if_test";
> that string is a substring of all the 3 tests above. I guess we could
> rework test_hush_if_test_setup/test_hush_if_test_teardown to be a pytest
> module-level fixture in order to squash those 3 functions into a single
> test though.

It will be good to see implementation of that.

Thanks,
Michal