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.231733 accepted/tizen/rust/20231016.021046 accepted/tizen/unified/20240328.121903 accepted/tizen/unified/dev/20240620.001309 accepted/tizen/unified/x/20240328.130607 tizen_9.0_m2_release
authorDongHun Kwak <dh0128.kwak@samsung.com>
Fri, 19 May 2023 02:38:11 +0000 (11:38 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Fri, 19 May 2023 02:38:11 +0000 (11:38 +0900)
[   12s] + ./loom
[   12s]
[   12s] running 0 tests
[   12s]
[   12s] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

packaging/rust-crossbeam-epoch.spec

index 75d5e64caa56a0c7958b942eaee321a88fa47ebb..0c530c7e6ce023bcb353ea0bfcbcd6f8b3ce89d8 100644 (file)
@@ -57,7 +57,7 @@ cp %{SOURCE1} .
         --cfg='feature="std"' \
         --cfg='feature="alloc"' \
         --cfg='feature="crossbeam_loom"' \
-        --extern cfg_if=%{_rust_dylibdir}/libcfg_if.so \
+        %rust_dylib_extern cfg_if \
         ./src/lib.rs
 
 # ==========================================================
@@ -67,6 +67,25 @@ 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="loom"
+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 \
+        --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