Commit 05188634 authored by Jakub Kicinski's avatar Jakub Kicinski
Browse files

selftests: net: support setting recv_size in YNL



recv_size parameter allows constraining the buffer size for dumps.
It's useful in testing kernel handling of dump continuation,
IOW testing dumps which span multiple skbs.

Let the tests set this parameter when initializing the YNL family.
Keep the normal default, we don't want tests to unintentionally
behave very differently than normal code.

Reviewed-by: default avatarJoe Damato <jdamato@fastly.com>
Reviewed-by: default avatarPetr Machata <petrm@nvidia.com>
Link: https://patch.msgid.link/20241213152244.3080955-4-kuba@kernel.org


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent ecc391a5
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -32,23 +32,23 @@ except ModuleNotFoundError as e:
# Set schema='' to avoid jsonschema validation, it's slow
#
class EthtoolFamily(YnlFamily):
    def __init__(self):
    def __init__(self, recv_size=0):
        super().__init__((SPEC_PATH / Path('ethtool.yaml')).as_posix(),
                         schema='')
                         schema='', recv_size=recv_size)


class RtnlFamily(YnlFamily):
    def __init__(self):
    def __init__(self, recv_size=0):
        super().__init__((SPEC_PATH / Path('rt_link.yaml')).as_posix(),
                         schema='')
                         schema='', recv_size=recv_size)


class NetdevFamily(YnlFamily):
    def __init__(self):
    def __init__(self, recv_size=0):
        super().__init__((SPEC_PATH / Path('netdev.yaml')).as_posix(),
                         schema='')
                         schema='', recv_size=recv_size)

class NetshaperFamily(YnlFamily):
    def __init__(self):
    def __init__(self, recv_size=0):
        super().__init__((SPEC_PATH / Path('net_shaper.yaml')).as_posix(),
                         schema='')
                         schema='', recv_size=recv_size)