Add unittest accepted/tizen_9.0_unified accepted/tizen_rust accepted/tizen_unified accepted/tizen_unified_dev accepted/tizen_unified_x tizen tizen_9.0 accepted/tizen/9.0/unified/20241030.232801 accepted/tizen/rust/20231016.021050 accepted/tizen/unified/20240328.121914 accepted/tizen/unified/dev/20240620.001319 accepted/tizen/unified/x/20240328.130609 tizen_9.0_m2_release
authorDongHun Kwak <dh0128.kwak@samsung.com>
Fri, 19 May 2023 04:31:51 +0000 (13:31 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Fri, 19 May 2023 04:31:51 +0000 (13:31 +0900)
[   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

packaging/rust-crossbeam-utils.spec

index 458fb98736fe7f212e8f3c0eeb09edab584e49f4..5eec3df379a4ea183c76d0718685ebdff51e0988 100644 (file)
@@ -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