[LTP] [PATCH 1/2] tst_test: Add $LTP_SINGLE_ITERATION to limit variant

Cyril Hrubis chrubis@suse.cz
Mon Feb 24 19:46:36 CET 2025


Hi!
> > > -	if (tst_test->test_variants)
> > > +	if (tst_test->test_variants) {
> > >  		test_variants = tst_test->test_variants;
> > > +		only_variant = getenv("LTP_SINGLE_VARIANT");
> > > +		if (only_variant && only_variant[0] != '\0') {
> > > +			tst_variant = MIN(SAFE_STRTOL((char *)only_variant, 0, INT_MAX),
> > > +							  test_variants - 1);
> > > +			tst_res(TINFO, "WARNING: testing only variant %d of %d",
> > > +					tst_variant, test_variants - 1);
> > > +			test_variants = tst_variant + 1;
> > > +		}
> > > +	}
> > > +
> > > +	for (; tst_variant < test_variants; tst_variant++) {
> 
> > > -	for (tst_variant = 0; tst_variant < test_variants; tst_variant++) {
> > >  		if (tst_test->all_filesystems || count_fs_descs() > 1)
> > >  			ret |= run_tcases_per_fs();
> > >  		else
> 
> > Can we instead add a function that would set two integer variables,
> > first_variant and last variant as:
> 
> > static void setup_variants(unsigned int *first_variant, unsigned int *last_variant)
> > {
> > 	//setup the defaults and parse the variables here
> > }
> 
> Sure, I'll send v2 if you see the patch useful (Li was not sure if this is
> useful).

I do not have a strong opinion here, it may be mildly useful for test
development, in some rare circumstances.

> > diff --git a/testcases/kernel/syscalls/pause/pause01.c b/testcases/kernel/syscalls/pause/pause01.c
> > index adce0ddcf..74a7e514e 100644
> > --- a/testcases/kernel/syscalls/pause/pause01.c
> > +++ b/testcases/kernel/syscalls/pause/pause01.c
> > @@ -20,6 +20,8 @@ static void do_child(void)
> >         SAFE_SIGNAL(SIGINT, sig_handler);
> >         TST_EXP_FAIL(pause(), EINTR);
> >         TST_CHECKPOINT_WAKE(0);
> > +
> > +       tst_res(TPASS, "Process resumed from pause()");
> 
> I guess this is part of some other work, right? (there is no TST_EXP_FAIL() in
> pause01.c).

That's from a different review, sorry...

-- 
Cyril Hrubis
chrubis@suse.cz


More information about the ltp mailing list