From: DongHun Kwak Date: Fri, 19 May 2023 04:31:51 +0000 (+0900) Subject: Add unittest X-Git-Tag: accepted/tizen/rust/20231016.021050^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Faccepted%2Ftizen_unified_dev;p=platform%2Fupstream%2Frust-crossbeam-utils.git Add unittest [ 71s] + ./atomic_cell [ 71s] [ 71s] running 21 tests [ 71s] test arithmetic_i128 ... ok [ 71s] test arithmetic_i16 ... ok [ 71s] test arithmetic_i32 ... ok [ 71s] test arithmetic_i64 ... ok [ 71s] test arithmetic_i8 ... ok [ 71s] test arithmetic_u128 ... ok [ 71s] test arithmetic_u16 ... ok [ 71s] test arithmetic_u32 ... ok [ 71s] test arithmetic_u8 ... ok [ 71s] test const_is_lock_free ... ok [ 71s] test drops_usize ... ok [ 71s] test drops_unit ... ok [ 71s] test arithmetic_u64 ... ok [ 71s] test drops_u8 ... ok [ 71s] test const_atomic_cell_new ... ok [ 71s] test garbage_padding ... ok [ 71s] test issue_748 ... ok [ 71s] test is_lock_free ... ok [ 71s] test modular_u8 ... ok [ 71s] test issue_833 ... ok [ 71s] test modular_usize ... ok [ 71s] [ 71s] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [ 71s] [ 71s] + for unit_test in '${unit_test_list}' [ 71s] + ./cache_padded [ 71s] [ 71s] running 10 tests [ 71s] test clone ... ok [ 71s] test default ... ok [ 71s] test different_sizes ... ok [ 71s] test debug ... ok [ 71s] test distance ... ok [ 71s] test drops ... ok [ 71s] test large ... ok [ 71s] test runs_custom_clone ... ok [ 71s] test store_pair ... ok [ 71s] test store_u64 ... ok [ 71s] [ 71s] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [ 71s] [ 71s] + for unit_test in '${unit_test_list}' [ 71s] + ./parker [ 71s] [ 71s] running 3 tests [ 71s] test park_timeout_unpark_before ... ok [ 71s] test park_timeout_unpark_not_called ... ok [ 72s] test park_timeout_unpark_called_other_thread ... ok [ 72s] [ 72s] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.53s [ 72s] [ 72s] + for unit_test in '${unit_test_list}' [ 72s] + ./sharded_lock [ 72s] [ 72s] running 15 tests [ 72s] test arc_access_in_unwind ... ok [ 72s] test arc_no_poison_sl ... ok [ 72s] test arc_no_poison_rr ... ok [ 72s] test arc_poison_wr ... ok [ 72s] test test_get_mut ... ok [ 72s] test smoke ... ok [ 72s] test arc_poison_ww ... ok [ 72s] test arc ... ok [ 72s] test test_into_inner_drop ... ok [ 72s] test test_into_inner ... ok [ 72s] test try_write ... ok [ 72s] test unsized_type ... ok [ 72s] test test_into_inner_poison ... ok [ 72s] test frob ... ok [ 72s] test test_get_mut_poison ... ok [ 72s] [ 72s] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [ 72s] [ 72s] + for unit_test in '${unit_test_list}' [ 72s] + ./thread [ 72s] [ 72s] running 10 tests [ 72s] test join ... ok [ 72s] test counter ... ok [ 72s] test counter_builder ... ok [ 72s] test scope_returns_ok ... ok [ 72s] test panic_many ... ok [ 72s] test nesting ... ok [ 72s] test as_pthread_t ... ok [ 72s] test counter_panic ... ok [ 72s] test join_nested ... ok [ 72s] test panic_twice ... ok [ 72s] [ 72s] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s [ 72s] [ 72s] + for unit_test in '${unit_test_list}' [ 72s] + ./wait_group [ 72s] [ 72s] running 2 tests [ 72s] test wait ... ok [ 72s] test wait_and_drop ... ok [ 72s] [ 72s] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s --- diff --git a/packaging/rust-crossbeam-utils.spec b/packaging/rust-crossbeam-utils.spec index 458fb98..5eec3df 100644 --- a/packaging/rust-crossbeam-utils.spec +++ b/packaging/rust-crossbeam-utils.spec @@ -28,8 +28,10 @@ Requires: rust-cfg-if # ========================================================== # dev-dependencies # ========================================================== -# BuildRequires: rust-rand -# BuildRequires: rust-rustversion +%if 0%{?run_tests} +BuildRequires: rust-rustversion +BuildRequires: rust-rand +%endif %description @@ -47,7 +49,7 @@ cp %{SOURCE1} . %{rustc_std_build} --crate-type=dylib \ --crate-name=%{real_crate_name} \ %{?rustc_edition:--edition=%{rustc_edition}} \ - --extern cfg_if=%{_rust_dylibdir}/libcfg_if.so \ + %rust_dylib_extern cfg_if \ --cfg='feature="std"' \ ./src/lib.rs @@ -58,6 +60,28 @@ 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} +export unit_test_list="atomic_cell cache_padded parker sharded_lock thread wait_group" +for unit_test in ${unit_test_list} +do +%{rustc_std_build} --test --crate-type=dylib \ + --crate-name=${unit_test} \ + %{?rustc_edition:--edition=%{rustc_edition}} \ + %rust_dylib_extern cfg_if \ + %rust_dylib_extern rustversion \ + %rust_dylib_extern rand \ + --cfg='feature="std"' \ + --extern %{real_crate_name}=./lib%{real_crate_name}.so \ + ./tests/${unit_test}.rs +done + +for unit_test in ${unit_test_list} +do +./${unit_test} +done +%endif + %clean %post -p /sbin/ldconfig