[U-Boot] [PATCH v2 21/23] test/py: convert fs-test.sh to pytest
AKASHI Takahiro
takahiro.akashi at linaro.org
Tue Sep 25 04:47:33 UTC 2018
Simon,
Sorry for not responding soon.
On Fri, Sep 14, 2018 at 12:54:57PM +0200, Simon Glass wrote:
> Hi Akashi,
>
> On 4 September 2018 at 09:49, AKASHI Takahiro
> <takahiro.akashi at linaro.org> wrote:
> > In this commit, the same set of test cases as in test/fs/fs-test.sh
> > is provided using pytest framework.
> > Actually, fs-test.sh provides three variants:"sb" (sb command), "nonfs"
> > (fatxx and etc.) and "fs" (hostfs), and this patch currently supports
> > only "nonfs" variant; So it is not a replacement of fs-test.sh for now.
> >
> > Simple usage:
> > $ py.test test/py/tests/test_fs [<other options>]
> >
> > You may also specify filesystem types to be tested:
> > $ py.test test/py/tests/test_fs --fs-type fat32 [<other options>]
> >
> > Signed-off-by: AKASHI Takahiro <takahiro.akashi at linaro.org>
> > ---
> > test/py/tests/test_fs/conftest.py | 216 ++++++++++++++++++++
> > test/py/tests/test_fs/fstest_defs.py | 10 +
> > test/py/tests/test_fs/test_basic.py | 287 +++++++++++++++++++++++++++
> > 3 files changed, 513 insertions(+)
> > create mode 100644 test/py/tests/test_fs/conftest.py
> > create mode 100644 test/py/tests/test_fs/fstest_defs.py
> > create mode 100644 test/py/tests/test_fs/test_basic.py
>
> Thanks for doing this!
>
> Can you also please delete the old shell script?
No, we can't.
As I said in the commit message, my script currently supports
only one of three test variants in fs-test.sh, "nonfs."
"sb" and "fs" are yet to be implemented (if necessary).
> Does this get automatically executed with 'make tests'?
Yes, of course.
> If not, is it possible to do that easily, if we reduce the size of files, etc?
>
> >
> > diff --git a/test/py/tests/test_fs/conftest.py b/test/py/tests/test_fs/conftest.py
> > new file mode 100644
> > index 000000000000..9155ccf84266
> > --- /dev/null
> > +++ b/test/py/tests/test_fs/conftest.py
> > @@ -0,0 +1,216 @@
> > +# SPDX-License-Identifier: GPL-2.0+
> > +# Copyright (c) 2018, Linaro Limited
> > +# Author: Takahiro Akashi <takahiro.akashi at linaro.org>
> > +
> > +import os
> > +import os.path
> > +import pytest
> > +import re
> > +from subprocess import call, check_call, check_output, CalledProcessError
> > +from fstest_defs import *
> > +
> > +supported_fs_basic = ['fat16', 'fat32', 'ext4']
> > +
> > +#
> > +# Filesystem test specific setup
> > +#
> > +def pytest_addoption(parser):
>
> Please can you add full function comments to each function? You can
> see other tests or binman for the format to use.
> [...]
OK.
-Takahiro Akashi
> Regards,
> Simon
More information about the U-Boot
mailing list