On Sat, Mar 21, 2026 at 09:14:18AM -0700, Stephen Hemminger wrote:
> On Thu, 19 Mar 2026 17:16:27 +0000
> Bruce Richardson <[email protected]> wrote:
> 
> > On Thu, Mar 19, 2026 at 05:11:37PM +0000, Bruce Richardson wrote:
> > > FreeBSD doesn't support multiprocess so skip the pdump unit test which
> > > requires multi-process support.
> > > 
> > > Bugzilla ID: 761 (partial fix)
> > > Fixes: 086eb64db39e ("test/pdump: add unit test for pdump library")
> > > Cc: [email protected]
> > > 
> > > Signed-off-by: Bruce Richardson <[email protected]>
> > > ---
> > >  app/test/test_pdump.c | 6 ++++++
> > >  1 file changed, 6 insertions(+)
> > > 
> > > diff --git a/app/test/test_pdump.c b/app/test/test_pdump.c
> > > index 824caef2d4..9d1175b4b0 100644
> > > --- a/app/test/test_pdump.c
> > > +++ b/app/test/test_pdump.c
> > > @@ -5,6 +5,7 @@
> > >  #include <unistd.h>
> > >  #include <stdint.h>
> > >  #include <limits.h>
> > > +#include <sys/utsname.h>
> > >  
> > >  #include <ethdev_driver.h>
> > >  #include <rte_pdump.h>
> > > @@ -197,7 +198,12 @@ run_pdump_server_tests(void)
> > >  int
> > >  test_pdump(void)
> > >  {
> > > + struct utsname name;
> > >   int ret = 0;
> > > +
> > > + if (uname(&name) < 0 || strcmp(name.sysname, "FreeBSD") == 0)
> > > +         return TEST_SKIPPED;
> > > +  
> > 
> > Self-NAK, I forgot to update this patch to just use
> > "RTE_EXEC_ENV_IS_FREEBSD" instead of calling "uname". Will fix in V2.
> > 
> > >   if (rte_eal_process_type() == RTE_PROC_PRIMARY) {
> > >           printf("IN PRIMARY PROCESS\n");
> > >           ret = run_pdump_server_tests();
> > > -- 
> > > 2.51.0
> > >   
> 
> Couldn't there be a common dependency in meson.build
> would rather not build tests for platforms that are missing the
> secondary_process support.

We probably could engineer something like that, but I actually prefer to
keep them as skipped for two reasons:

1. it makes us aware of what tests are not supported rather than having
   them just silently dropped.
2. for cases like this where we do a runtime check, we at least guarantee
   that the tests build for the platform

Reply via email to