Re: [PATCH 0/7] Rust KUnit `#[test]` support improvements

2025-05-28 Thread Miguel Ojeda
On Tue, May 27, 2025 at 2:10 AM Miguel Ojeda
 wrote:
>
> [ Used the `cfg_attr` from the TODO comment and clarified its comment
>   now that the stabilization is in beta and thus quite likely stable
>   in Rust 1.88.0. Simplified the `new_body` code by introducing a new
>   variable. Added `#[allow(clippy::incompatible_msrv)]`. - Miguel ]

One addition:

Required `KUNIT=y` like for doctests.

The build error was reported by Stephen when merging -- thanks!

Cheers,
Miguel



Re: [PATCH 0/7] Rust KUnit `#[test]` support improvements

2025-05-26 Thread Miguel Ojeda
On Tue, May 27, 2025 at 2:10 AM Miguel Ojeda
 wrote:
>
> [ Split from the next commit as suggested by Tamir. - Miguel ]
>
> [ Split the `CString` simplification into a new commit. - Miguel ]

By the way, I kept the tags from David and Danilo in that new commit,
since it was really a pure split, but of course let me know if someone
doesn't want that.

Cheers,
Miguel



Re: [PATCH 0/7] Rust KUnit `#[test]` support improvements

2025-05-26 Thread Miguel Ojeda
On Fri, May 2, 2025 at 11:51 PM Miguel Ojeda  wrote:
>
> Improvements that build on top of the very basic `#[test]` support merged in
> v6.15.
>
> They are fairly minimal changes, but they allow us to map `assert*!`s back to
> KUnit, plus to add support for test functions that return `Result`s.
>
> In essence, they get our `#[test]`s essentially on par with the documentation
> tests.
>
> I also took the chance to convert some host `#[test]`s we had to KUnit in 
> order
> to showcase the feature.
>
> Finally, I added documentation that was lacking from the original submission.
>
> I hope this helps.

Applied to `rust-next` -- thanks everyone!

[ Used the `cfg_attr` from the TODO comment and clarified its comment
  now that the stabilization is in beta and thus quite likely stable
  in Rust 1.88.0. Simplified the `new_body` code by introducing a new
  variable. Added `#[allow(clippy::incompatible_msrv)]`. - Miguel ]

[ Used `::kernel` for paths. - Miguel ]

[ Split from the next commit as suggested by Tamir. - Miguel ]

[ Split the `CString` simplification into a new commit. - Miguel ]

Cheers,
Miguel



Re: [PATCH 0/7] Rust KUnit `#[test]` support improvements

2025-05-05 Thread Miguel Ojeda
On Mon, May 5, 2025 at 6:57 PM Danilo Krummrich  wrote:
>
> With that, do we still expose `alloc` primitives to userspace tests?

I considered removing a bunch of stuff (even the build support for
non-`macros` `rusttest`, to be honest) -- you are referring to the
`any(test, testlib)` bits, right?

I think we can wait to see if we need it, or we can also just remove
it and re-introduce later if needed.

Thanks for taking a look!

Cheers,
Miguel



Re: [PATCH 0/7] Rust KUnit `#[test]` support improvements

2025-05-05 Thread Danilo Krummrich
On Fri, May 02, 2025 at 11:51:25PM +0200, Miguel Ojeda wrote:
> Improvements that build on top of the very basic `#[test]` support merged in
> v6.15.
> 
> They are fairly minimal changes, but they allow us to map `assert*!`s back to
> KUnit, plus to add support for test functions that return `Result`s.
> 
> In essence, they get our `#[test]`s essentially on par with the documentation
> tests.
> 
> I also took the chance to convert some host `#[test]`s we had to KUnit in 
> order
> to showcase the feature.
> 
> Finally, I added documentation that was lacking from the original submission.
> 
> I hope this helps.

It does -- thanks for this series!

Acked-by: Danilo Krummrich 

>   rust: str: convert `rusttest` tests into KUnit

With that, do we still expose `alloc` primitives to userspace tests?