mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-03-03 18:28:01 +01:00
rust: kunit: replace kernel::c_str! with C-Strings
C-String literals were added in Rust 1.77. Replace instances of `kernel::c_str!` with C-String literals where possible. Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Reviewed-by: Alice Ryhl <aliceryhl@google.com> Reviewed-by: Benno Lossin <lossin@kernel.org> Signed-off-by: Tamir Duberstein <tamird@gmail.com> Reviewed-by: David Gow <davidgow@google.com> Link: https://patch.msgid.link/20251222-cstr-kunit-v1-1-39d999672f35@gmail.com Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
This commit is contained in:
committed by
Miguel Ojeda
parent
32d61c516f
commit
6c37b6841a
@@ -9,9 +9,6 @@
|
||||
use crate::fmt;
|
||||
use crate::prelude::*;
|
||||
|
||||
#[cfg(CONFIG_PRINTK)]
|
||||
use crate::c_str;
|
||||
|
||||
/// Prints a KUnit error-level message.
|
||||
///
|
||||
/// Public but hidden since it should only be used from KUnit generated code.
|
||||
@@ -22,7 +19,7 @@ pub fn err(args: fmt::Arguments<'_>) {
|
||||
#[cfg(CONFIG_PRINTK)]
|
||||
unsafe {
|
||||
bindings::_printk(
|
||||
c_str!("\x013%pA").as_char_ptr(),
|
||||
c"\x013%pA".as_char_ptr(),
|
||||
core::ptr::from_ref(&args).cast::<c_void>(),
|
||||
);
|
||||
}
|
||||
@@ -38,7 +35,7 @@ pub fn info(args: fmt::Arguments<'_>) {
|
||||
#[cfg(CONFIG_PRINTK)]
|
||||
unsafe {
|
||||
bindings::_printk(
|
||||
c_str!("\x016%pA").as_char_ptr(),
|
||||
c"\x016%pA".as_char_ptr(),
|
||||
core::ptr::from_ref(&args).cast::<c_void>(),
|
||||
);
|
||||
}
|
||||
@@ -60,7 +57,7 @@ macro_rules! kunit_assert {
|
||||
break 'out;
|
||||
}
|
||||
|
||||
static FILE: &'static $crate::str::CStr = $crate::c_str!($file);
|
||||
static FILE: &'static $crate::str::CStr = $file;
|
||||
static LINE: i32 = ::core::line!() as i32 - $diff;
|
||||
static CONDITION: &'static $crate::str::CStr = $crate::c_str!(stringify!($condition));
|
||||
|
||||
@@ -253,7 +250,7 @@ pub const fn kunit_case_null() -> kernel::bindings::kunit_case {
|
||||
/// }
|
||||
///
|
||||
/// static mut KUNIT_TEST_CASES: [kernel::bindings::kunit_case; 2] = [
|
||||
/// kernel::kunit::kunit_case(kernel::c_str!("name"), test_fn),
|
||||
/// kernel::kunit::kunit_case(c"name", test_fn),
|
||||
/// kernel::kunit::kunit_case_null(),
|
||||
/// ];
|
||||
/// kernel::kunit_unsafe_test_suite!(suite_name, KUNIT_TEST_CASES);
|
||||
|
||||
@@ -102,8 +102,8 @@ pub(crate) fn kunit_tests(attr: TokenStream, ts: TokenStream) -> TokenStream {
|
||||
// unsafe extern "C" fn kunit_rust_wrapper_bar(_test: *mut ::kernel::bindings::kunit) { bar(); }
|
||||
//
|
||||
// static mut TEST_CASES: [::kernel::bindings::kunit_case; 3] = [
|
||||
// ::kernel::kunit::kunit_case(::kernel::c_str!("foo"), kunit_rust_wrapper_foo),
|
||||
// ::kernel::kunit::kunit_case(::kernel::c_str!("bar"), kunit_rust_wrapper_bar),
|
||||
// ::kernel::kunit::kunit_case(c"foo", kunit_rust_wrapper_foo),
|
||||
// ::kernel::kunit::kunit_case(c"bar", kunit_rust_wrapper_bar),
|
||||
// ::kernel::kunit::kunit_case_null(),
|
||||
// ];
|
||||
//
|
||||
@@ -133,7 +133,7 @@ pub(crate) fn kunit_tests(attr: TokenStream, ts: TokenStream) -> TokenStream {
|
||||
writeln!(kunit_macros, "{kunit_wrapper}").unwrap();
|
||||
writeln!(
|
||||
test_cases,
|
||||
" ::kernel::kunit::kunit_case(::kernel::c_str!(\"{test}\"), {kunit_wrapper_fn_name}),"
|
||||
" ::kernel::kunit::kunit_case(c\"{test}\", {kunit_wrapper_fn_name}),"
|
||||
)
|
||||
.unwrap();
|
||||
writeln!(
|
||||
@@ -143,7 +143,7 @@ pub(crate) fn kunit_tests(attr: TokenStream, ts: TokenStream) -> TokenStream {
|
||||
#[allow(unused)]
|
||||
macro_rules! assert {{
|
||||
($cond:expr $(,)?) => {{{{
|
||||
kernel::kunit_assert!("{test}", "{path}", 0, $cond);
|
||||
kernel::kunit_assert!("{test}", c"{path}", 0, $cond);
|
||||
}}}}
|
||||
}}
|
||||
|
||||
@@ -151,7 +151,7 @@ macro_rules! assert {{
|
||||
#[allow(unused)]
|
||||
macro_rules! assert_eq {{
|
||||
($left:expr, $right:expr $(,)?) => {{{{
|
||||
kernel::kunit_assert_eq!("{test}", "{path}", 0, $left, $right);
|
||||
kernel::kunit_assert_eq!("{test}", c"{path}", 0, $left, $right);
|
||||
}}}}
|
||||
}}
|
||||
"#
|
||||
|
||||
@@ -174,7 +174,7 @@ pub extern "C" fn {kunit_name}(__kunit_test: *mut ::kernel::bindings::kunit) {{
|
||||
macro_rules! assert {{
|
||||
($cond:expr $(,)?) => {{{{
|
||||
::kernel::kunit_assert!(
|
||||
"{kunit_name}", "{real_path}", __DOCTEST_ANCHOR - {line}, $cond
|
||||
"{kunit_name}", c"{real_path}", __DOCTEST_ANCHOR - {line}, $cond
|
||||
);
|
||||
}}}}
|
||||
}}
|
||||
@@ -184,7 +184,7 @@ pub extern "C" fn {kunit_name}(__kunit_test: *mut ::kernel::bindings::kunit) {{
|
||||
macro_rules! assert_eq {{
|
||||
($left:expr, $right:expr $(,)?) => {{{{
|
||||
::kernel::kunit_assert_eq!(
|
||||
"{kunit_name}", "{real_path}", __DOCTEST_ANCHOR - {line}, $left, $right
|
||||
"{kunit_name}", c"{real_path}", __DOCTEST_ANCHOR - {line}, $left, $right
|
||||
);
|
||||
}}}}
|
||||
}}
|
||||
|
||||
Reference in New Issue
Block a user