Re: [nft PATCH v2 3/7] tests: py: Set default options based on RUN_FULL_TESTSUITE

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Sep 02, 2025 at 05:33:34PM +0200, Pablo Neira Ayuso wrote:
> On Fri, Aug 29, 2025 at 05:51:59PM +0200, Phil Sutter wrote:
> > Automake is supposed to set this for a full testrun.
> > 
> > Signed-off-by: Phil Sutter <phil@xxxxxx>
> > ---
> >  tests/py/nft-test.py | 7 +++++++
> >  1 file changed, 7 insertions(+)
> > 
> > diff --git a/tests/py/nft-test.py b/tests/py/nft-test.py
> > index 78f3fa9b27df7..52be394c1975a 100755
> > --- a/tests/py/nft-test.py
> > +++ b/tests/py/nft-test.py
> > @@ -1517,6 +1517,13 @@ def set_delete_elements(set_element, set_name, table, filename=None,
> >      signal.signal(signal.SIGINT, signal_handler)
> >      signal.signal(signal.SIGTERM, signal_handler)
> >  
> > +    try:
> > +        if os.environ["RUN_FULL_TESTSUITE"] != 0:
> > +            enable_json_option = True
> > +            enable_json_schema = True
> > +    except KeyError:
> > +        pass
> 
> I would revisit options for tests to:
> 
> 1) Run all tests by default, ie. native syntax and json.
> 2) Add options to run native syntax (-pick-one-here) and json test only (-j).

Ah, that's indeed a sensible measure - I did the same for
iptables-test.py and the nice side-effect is that adding a new test-mode
won't require education for callers, they just run it as well.

> 
> Option 1) (default) will be fine for make check... and CI in general.
> Option 2) will be only useful for development, for troubleshooting
> broken tests.
> 
> Then, add the env variable to shortcircuit tests with distcheck-hook:

The interesting part is missing here. ;)
I didn't find a better way to avoid test suite runs from 'make
distcheck' while retaining 'make check'.

Cheers, Phil




[Index of Archives]     [Netfitler Users]     [Berkeley Packet Filter]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux