On Sat, Jun 25, 2022 at 1:10 AM 'David Gow' via KUnit Development <kunit-dev@xxxxxxxxxxxxxxxx> wrote: > > From: Daniel Latypov <dlatypov@xxxxxxxxxx> > > We currently store kunit suites in the .kunit_test_suites ELF section as > a `struct kunit_suite***` (modulo some `const`s). > For every test file, we store a struct kunit_suite** NULL-terminated array. > > This adds quite a bit of complexity to the test filtering code in the > executor. > > Instead, let's just make the .kunit_test_suites section contain a single > giant array of struct kunit_suite pointers, which can then be directly > manipulated. This array is not NULL-terminated, and so none of the test > filtering code needs to NULL-terminate anything. > > Tested-by: Maíra Canal <maira.canal@xxxxxx> > Signed-off-by: Daniel Latypov <dlatypov@xxxxxxxxxx> > Co-developed-by: David Gow <davidgow@xxxxxxxxxx> > Signed-off-by: David Gow <davidgow@xxxxxxxxxx> Reviewed-by: Brendan Higgins <brendanhiggins@xxxxxxxxxx>