From 3fd8bdbaba80da9ea29ca553b19c57eafd8c3e35 Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Thu, 27 Apr 2023 10:44:33 +0900 Subject: [PATCH] Add unittest [ 144s] running 138 tests [ 144s] test access::tests::sanity_check_prefetch ... ok [ 144s] test access::tests::touch_memory ... ok [ 144s] test array::tests::bonus_impl ... ok [ 144s] test array::tests::core_impl ... ok [ 144s] test array::tests::format::render ... ok [ 144s] test array::tests::iter ... ok [ 144s] test array::tests::make_and_view ... ok [ 144s] test array::tests::ops ... ok [ 144s] test array::tests::traits ... ok [ 144s] test boxed::tests::conversions ... ok [ 144s] test boxed::tests::format ... ok [ 144s] test boxed::tests::iter ... ok [ 144s] test boxed::tests::traits ... ok [ 144s] test boxed::tests::ops ... ok [ 144s] test boxed::tests::inherents ... ok [ 144s] test domain::tests::bit_domain ... ok [ 144s] test domain::tests::domain ... ok [ 144s] test domain::tests::iter ... ok [ 144s] test domain::tests::render ... ok [ 144s] test field::tests::lsb0_u8_any_u5 ... ok [ 144s] test field::tests::lsb0_u8_be_u20 ... ok [ 144s] test field::tests::lsb0_u8_be_u24 ... ok [ 144s] test field::tests::lsb0_u8_le_u20 ... ok [ 144s] test field::tests::lsb0_u8_le_u24 ... ok [ 144s] test field::tests::msb0_u8_any_u5 ... ok [ 144s] test field::tests::msb0_u8_be_u20 ... ok [ 144s] test field::tests::msb0_u8_be_u24 ... ok [ 144s] test field::tests::msb0_u8_le_u20 ... ok [ 144s] test field::tests::msb0_u8_le_u24 ... ok [ 144s] test field::tests::read_bits ... ok [ 144s] test field::tests::write_bits ... ok [ 144s] test index::tests::index_cycle ... ok [ 144s] test index::tests::index_ctors ... ok [ 144s] test index::tests::jumps ... ok [ 144s] test index::tests::position_ctors ... ok [ 144s] test index::tests::render ... ok [ 144s] test index::tests::select_ctors ... ok [ 144s] test index::tests::tail_ctors ... ok [ 144s] test macros::tests::compile_bitarr_typedef ... ok [ 144s] test macros::tests::compile_bitbox ... ok [ 144s] test macros::tests::compile_bits ... ok [ 144s] test index::tests::ranges ... ok [ 144s] test macros::tests::compile_bitarr ... ok [ 144s] test macros::tests::encode_bits ... ok [ 144s] test macros::tests::constexpr_macros ... ok [ 144s] test macros::tests::compile_bitvec ... ok [ 144s] test mem::tests::integer_properties ... ok [ 144s] test order::tests::default_impl ... ok [ 144s] test index::tests::mask_operators ... ok [ 144s] test macros::tests::make_elem ... ok [ 144s] test order::tests::hilo::verify_u16 ... ok [ 144s] test order::tests::hilo::verify_u32 ... ok [ 144s] test order::tests::hilo::verify_u8 ... ok [ 144s] test order::tests::hilo::verify_usize ... ok [ 144s] test order::tests::lsb0::verify_u16 ... ok [ 144s] test order::tests::lsb0::verify_u8 ... ok [ 144s] test order::tests::lsb0::verify_usize ... ok [ 144s] test order::tests::lsb0::verify_u32 ... ok [ 144s] test order::tests::msb0::verify_u16 ... ok [ 144s] test order::tests::msb0::verify_u8 ... ok [ 144s] test ptr::tests::alignment ... ok [ 144s] test order::tests::msb0::verify_usize ... ok [ 144s] test order::tests::msb0::verify_u32 ... ok [ 144s] test ptr::tests::format ... ok [ 144s] test ptr::tests::free_functions ... ok [ 144s] test ptr::tests::proxy ... ok [ 144s] test ptr::tests::range ... ok [ 144s] test slice::tests::api::fillers ... ok [ 144s] test slice::tests::api::getters ... ok [ 144s] test ptr::tests::single ... ok [ 144s] test slice::tests::api::inspectors ... ok [ 144s] test slice::tests::api::rotate_too_far_right - should panic ... ok [ 144s] test slice::tests::aliasing ... ok [ 144s] test slice::tests::api::splitters ... ok [ 144s] test slice::tests::api::rotate_too_far_left - should panic ... ok [ 144s] test slice::tests::iter::chunks ... ok [ 144s] test slice::tests::api::rotators ... ok [ 144s] test slice::tests::cooking ... ok [ 144s] test slice::tests::iter::iter ... ok [ 144s] test slice::tests::bit_counting ... ok [ 144s] test ptr::tests::span ... ok [ 144s] test slice::tests::iter::chunks_mut ... ok [ 144s] test slice::tests::iter::chunks_exact ... ok [ 144s] test slice::tests::iter::iter_mut ... ok [ 144s] test slice::tests::api::properties ... ok [ 144s] test slice::tests::iter::chunks_exact_mut ... ok [ 144s] test slice::tests::copying ... ok [ 144s] test slice::tests::iter::iter_ones ... ok [ 144s] test slice::tests::iter::iter_zeros ... ok [ 144s] test slice::tests::iter::rchunks ... ok [ 144s] test slice::tests::iter::rchunks_exact ... ok [ 144s] test slice::tests::iter::rchunks_exact_mut ... ok [ 144s] test slice::tests::iter::rchunks_mut ... ok [ 144s] test slice::tests::iter::rsplit ... ok [ 144s] test slice::tests::iter::rsplit_mut ... ok [ 144s] test slice::tests::iter::rsplitn ... ok [ 144s] test slice::tests::iter::rsplitn_mut ... ok [ 144s] test slice::tests::iter::split ... ok [ 144s] test slice::tests::iter::split_inclusive ... ok [ 144s] test slice::tests::iter::split_inclusive_mut ... ok [ 144s] test slice::tests::iter::split_mut ... ok [ 144s] test slice::tests::iter::splitn ... ok [ 144s] test slice::tests::iter::splitn_mut ... ok [ 144s] test slice::tests::iter::trait_impls ... ok [ 144s] test slice::tests::iter::windows ... ok [ 144s] test slice::tests::ops::bit_not ... ok [ 144s] test slice::tests::ops::bitand ... ok [ 144s] test slice::tests::ops::bitor ... ok [ 144s] test slice::tests::ops::bitxor ... ok [ 144s] test slice::tests::ops::index_mut_usize - should panic ... ok [ 144s] test slice::tests::ops::indexing ... ok [ 144s] test slice::tests::shunting ... ok [ 144s] test slice::tests::traits::alloc_impls ... ok [ 144s] test slice::tests::traits::core_impls ... ok [ 144s] test slice::tests::traits::cmp ... ok [ 144s] test slice::tests::traits::format::binary ... ok [ 144s] test slice::tests::traits::format::hex_lower ... ok [ 144s] test slice::tests::traits::conv ... ok [ 144s] test slice::tests::traits::std_impls ... ok [ 144s] test slice::tests::writing ... ok [ 144s] test store::tests::cell_unsend_unsync ... ok [ 144s] test store::tests::aliased_non_atomic_unsend_unsync ... ok [ 144s] test store::tests::unaliased_send_sync ... ok [ 144s] test store::tests::load_store ... ok [ 144s] test slice::tests::traits::format::hex_upper ... ok [ 144s] test slice::tests::traits::format::octal ... ok [ 144s] test vec::tests::api::ins_del ... ok [ 144s] test vec::tests::api::misc ... ok [ 144s] test vec::tests::api::walk ... ok [ 144s] test vec::tests::iter::drain ... ok [ 144s] test vec::tests::iter::extend ... ok [ 144s] test vec::tests::iter::splice ... ok [ 144s] test vec::tests::make_and_resize ... ok [ 144s] test vec::tests::misc ... ok [ 144s] test vec::tests::traits::alloc_impl ... ok [ 144s] test vec::tests::traits::std_impl ... ok [ 144s] test vec::tests::traits::format ... ok [ 144s] test view::tests::implementations ... ok [ 144s] [ 144s] test result: ok. 138 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s --- packaging/rust-bitvec.spec | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/packaging/rust-bitvec.spec b/packaging/rust-bitvec.spec index c6dc9a9..e433434 100644 --- a/packaging/rust-bitvec.spec +++ b/packaging/rust-bitvec.spec @@ -35,13 +35,15 @@ Requires: rust-wyz # ========================================================== # dev-dependencies # ========================================================== +%if 0%{?run_tests} +BuildRequires: rust-static_assertions +BuildRequires: rust-rand # BuildRequires: rust-bincode # BuildRequires: rust-criterion -# BuildRequires: rust-rand # BuildRequires: rust-serde # BuildRequires: rust-serde_json # BuildRequires: rust-serde_test -# BuildRequires: rust-static_assertions +%endif %description @@ -75,6 +77,24 @@ cp %{SOURCE1} . install -d -m 0755 %{buildroot}%{_rust_dylibdir} install -m 0644 lib%{real_crate_name}.so %{buildroot}/%{_rust_dylibdir}/lib%{real_crate_name}.so +%check +%if 0%{?run_tests} +%{rustc_std_build} --test --crate-type=dylib \ + --crate-name=%{real_crate_name} \ + %{?rustc_edition:--edition=%{rustc_edition}} \ + %rust_dylib_extern funty \ + %rust_dylib_extern radium \ + %rust_dylib_extern tap \ + %rust_dylib_extern wyz \ + %rust_dylib_extern static_assertions \ + %rust_dylib_extern rand \ + --cfg='feature="std"' \ + --cfg='feature="alloc"' \ + ./src/lib.rs + +./%{real_crate_name} +%endif + %clean %post -p /sbin/ldconfig -- 2.7.4