mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
rust: sync: atomic: Add store_release/load_acquire tests
Add minimum store_release/load_acquire tests. Signed-off-by: FUJITA Tomonori <fujita.tomonori@gmail.com> Reviewed-by: Gary Guo <gary@garyguo.net> Reviewed-by: Joel Fernandes <joelagnelf@nvidia.com> Signed-off-by: Boqun Feng <boqun.feng@gmail.com> Link: https://patch.msgid.link/20251211113826.1299077-5-fujita.tomonori@gmail.com
This commit is contained in:
parent
b33796d554
commit
7b001c97d9
|
|
@ -137,6 +137,16 @@ fn atomic_basic_tests() {
|
|||
});
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn atomic_acquire_release_tests() {
|
||||
for_each_type!(42 in [i8, i16, i32, i64, u32, u64, isize, usize] |v| {
|
||||
let x = Atomic::new(0);
|
||||
|
||||
x.store(v, Release);
|
||||
assert_eq!(v, x.load(Acquire));
|
||||
});
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn atomic_xchg_tests() {
|
||||
for_each_type!(42 in [i32, i64, u32, u64, isize, usize] |v| {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user