[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <CABVgOSkqnRtGrFh4=bbeKqSeHjOVdnFT81sct=HuSERsCFGuog@mail.gmail.com>
Date: Thu, 9 Dec 2021 04:58:01 +0800
From: David Gow <davidgow@...gle.com>
To: Isabella Basso <isabbasso@...eup.net>
Cc: geert@...ux-m68k.org, brendanhiggins@...gle.com,
dlatypov@...gle.com, akpm@...ux-foundation.org,
skhan@...uxfoundation.org, ferreiraenzoa@...il.com,
augusto.duraes33@...il.com, linux-kselftest@...r.kernel.org,
linux-kernel@...r.kernel.org, kunit-dev@...glegroups.com,
~lkcamp/patches@...ts.sr.ht, rodrigosiqueiramelo@...il.com
Subject: Re: [PATCH RESEND v3 0/5] test_hash.c: refactor into KUnit
On Thu, Dec 9, 2021 at 2:37 AM Isabella Basso <isabbasso@...eup.net> wrote:
>
> We refactored the lib/test_hash.c file into KUnit as part of the student
> group LKCAMP [1] introductory hackathon for kernel development.
>
> This test was pointed to our group by Daniel Latypov [2], so its full
> conversion into a pure KUnit test was our goal in this patch series, but
> we ran into many problems relating to it not being split as unit tests,
> which complicated matters a bit, as the reasoning behind the original
> tests is quite cryptic for those unfamiliar with hash implementations.
>
> Some interesting developments we'd like to highlight are:
>
> - In patch 1/5 we noticed that there was an unused define directive that
> could be removed.
> - In patch 4/5 we noticed how stringhash and hash tests are all under
> the lib/test_hash.c file, which might cause some confusion, and we
> also broke those kernel config entries up.
>
> Overall KUnit developments have been made in the other patches in this
> series:
>
> In patches 2/5, 3/5 and 5/5 we refactored the lib/test_hash.c
> file so as to make it more compatible with the KUnit style, whilst
> preserving the original idea of the maintainer who designed it (i.e.
> George Spelvin), which might be undesirable for unit tests, but we
> assume it is enough for a first patch.
>
> This is our first patch series so we hope our contributions are
> interesting and also hope to get some useful criticism from the
> community. :)
>
> Changes since v2:
> - Added comments on struct elements.
> - Removed unecessary __init bits from KUnit test functions.
> - Change KUnit's "EXPECT_FALSE"s for "EXPECT_EQ"s.
> Changes since v1:
> - Fixed compilation on parisc and m68k.
> - Fixed whitespace mistakes.
> - Renamed a few functions.
> - Refactored globals into struct for test function params, thus removing
> a patch.
> - Reworded some commit messages.
>
> [1] - https://lkcamp.dev/
> [2] - https://lore.kernel.org/linux-kselftest/CAGS_qxojszgM19u=3HLwFgKX5bm5KhywvsSunuBAt5RtR+GyxQ@mail.gmail.com/
This series still works fine for me, and is still:
Tested-by: David Gow <davidgow@...gle.com>
Reviewed-by: David Gow <davidgow@...gle.com>
Hopefully we can get this in soon!
Thanks,
-- David
Powered by blists - more mailing lists