Re: [PATCH v3 0/3] KUnit tests for drm_format_helper
From: José Expósito
Date: Thu Jun 16 2022 - 14:39:12 EST
Hi!
Javier Martinez Canillas wrote:
> Before merging this, could you please reach the folks working on [0] ?
> I think that would be good to have some consistency with regard to KUnit
> tests from the start to avoid future refactorings. For instance, you are
> adding the tests under a `kunit` sub-directory while they are doing it
> in a `tests` sub-dir.
>
> Also there may be other things that could be made more consistent, like
> the naming conventions for the tests, suites, etc.
>
> [0]: https://lore.kernel.org/all/20220608010709.272962-4-maira.canal@xxxxxx/T/
David Gow wrote:
> [+Maíra, Isabella, Tales, Magali for other drm,amdgpu,KUnit work.]
>
> These seem pretty good to me, but I'd echo Javier's comments about
> consistency with other DRM tests.
I agree, I'd need to look with more detail into the selftest conversion
and the AMD series, but it'd be nice to avoid unnecessary refactors.
> In particular, we now have three concurrently developed DRM-related
> test suites, each doing things slightly differently:
> - This series is putting tests in drm/kunit, and providing a
> .kunitconfig in that directory,
>
> - The selftest ports here[1] are putting tests in drm/tests, and
> provide a separate Kconfig file, as well as a .kunitconfig
Now that "selftests/" is going to be removed, "tests/" is a good name
for the folder, I'll rename it in v4.
> - And the AMDGPU tests[2] are doing something totally different, with
> their own tests in drm/amd/display/amdgpu_dm/tests, which get compiled
> directly into the amdgpu module (and, at present, can't be run at all
> via kunit_tool)
>
> Certainly the general DRM tests should be in the same place, and use
> the same Kconfig entries, etc. A mix of the separate Kconfig file from
> [1] (if there's enough benefit to having the ability to turn on and
> off suites individually, which seems plausible) and the documentation
> from this series seems good to me.
I agree about having the DRM-core tests in drm/tests/ and driver tests
in drm/driver/tests/.
About allowing turning on or off test suites, it was agreed to use a
generic symbol to group them (DRM_KUNIT_TEST) [1].
I won't have time merge all patches toghether and run them until next
week, but if it takes too long to run them or you find it beneficial to
split the symbols, I'll change my patch.
[1] https://lore.kernel.org/dri-devel/e26de140-afb7-7b1b-4826-6ac4f3a4fe02@xxxxxxxxxx/
> There's some basic guidelines around test nomenclature in
> Documentation/dev-tools/kunit/style.rst[3], though all of these
> patches seem pretty consistent with that. Either 'kunit' or 'tests'
> would work as a directory name: given the AMDGPU patches are using
> 'tests', maybe that's easier to stick with.
I'll have to rename my kunit_suite to use underscores, as well as the
test cases, that at the moment are using English sentences.
Maíra: We'd also need to agree on the file names used, the
documentation [2] suggest to use *_test.c, it'd need to be changed in
the selftest to KUnit series.
Best wishes,
Jose
[2] https://www.kernel.org/doc/html/latest/dev-tools/kunit/style.html#test-file-and-module-names
> Cheers,
> -- David
>
> [1]: https://lore.kernel.org/linux-kselftest/20220615135824.15522-1-maira.canal@xxxxxx/
> [2]: https://lore.kernel.org/dri-devel/20220608010709.272962-1-maira.canal@xxxxxx/
> [3]: https://www.kernel.org/doc/html/latest/dev-tools/kunit/style.html