From a037661e8b885cb54d93fecb29e1c74194fe6727 Mon Sep 17 00:00:00 2001 From: Douglas Raillard Date: Wed, 24 May 2023 17:16:23 +0100 Subject: [PATCH] lisa._kmod: Check FtraceDynamicKmod.possible_events property Check that the possible events are a superset of the events actually defined. --- lisa/_kmod.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lisa/_kmod.py b/lisa/_kmod.py index 54a67027c..dc44d00fc 100644 --- a/lisa/_kmod.py +++ b/lisa/_kmod.py @@ -2036,14 +2036,20 @@ class FtraceDynamicKmod(DynamicKmod): def parse(name): return re.match(r'__event_(.*)', name) - return sorted(set( + events = set( m.group(1) for m in map( parse, self._get_symbols('_ftrace_events') ) if m - )) + ) + + # Ensure that the possible_events() implementation is indeed a superset + # of the events actually defined. + assert set(self.possible_events) >= events + + return sorted(events) @property @memoized -- GitLab