mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-31 12:52:29 -04:00
Documentation: rust: testing: add Kconfig guidance
Now that the Rust KUnit tests are protected with Kconfig, update the documentation to mention it. Signed-off-by: Yury Norov <ynorov@nvidia.com> Reviewed-by: David Gow <david@davidgow.net> Acked-by: Gary Guo <gary@garyguo.net> Link: https://patch.msgid.link/20260417031531.315281-4-ynorov@nvidia.com [ Fixed the paragraph by moving the new sentence above. Added gate in the other example as well. Applied proper formatting. Reworded slightly. - Miguel ] Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
This commit is contained in:
@@ -140,11 +140,15 @@ are also mapped to KUnit.
|
|||||||
These tests are introduced by the ``kunit_tests`` procedural macro, which takes
|
These tests are introduced by the ``kunit_tests`` procedural macro, which takes
|
||||||
the name of the test suite as an argument.
|
the name of the test suite as an argument.
|
||||||
|
|
||||||
|
Each test suite should be guarded by a Kconfig option in
|
||||||
|
``rust/kernel/Kconfig.test``.
|
||||||
|
|
||||||
For instance, assume we want to test the function ``f`` from the documentation
|
For instance, assume we want to test the function ``f`` from the documentation
|
||||||
tests section. We could write, in the same file where we have our function:
|
tests section. We could write, in the same file where we have our function:
|
||||||
|
|
||||||
.. code-block:: rust
|
.. code-block:: rust
|
||||||
|
|
||||||
|
#[cfg(CONFIG_RUST_MYMOD_KUNIT_TEST)]
|
||||||
#[kunit_tests(rust_kernel_mymod)]
|
#[kunit_tests(rust_kernel_mymod)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
@@ -173,6 +177,7 @@ the unit type ``()``) or ``Result`` (i.e. any ``Result<T, E>``). For instance:
|
|||||||
|
|
||||||
.. code-block:: rust
|
.. code-block:: rust
|
||||||
|
|
||||||
|
#[cfg(CONFIG_RUST_MYMOD_KUNIT_TEST)]
|
||||||
#[kunit_tests(rust_kernel_mymod)]
|
#[kunit_tests(rust_kernel_mymod)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|||||||
Reference in New Issue
Block a user