Add unittest
authorRoy7Kim <myoungwoon.kim@samsung.com>
Mon, 15 May 2023 01:21:09 +0000 (10:21 +0900)
committerRoy7Kim <myoungwoon.kim@samsung.com>
Mon, 15 May 2023 01:21:29 +0000 (10:21 +0900)
[   26s] + for unit_test in '${unit_test_list}'
[   26s] + ./test_autotrait
[   26s]
[   26s] running 1 test
[   26s] test test ... ok
[   26s]
[   26s] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[   26s]
[   26s] + for unit_test in '${unit_test_list}'
[   26s] + ./test_identifier
[   26s]
[   26s] running 2 tests
[   26s] test test_eq ... ok
[   26s] test test_new ... ok
[   26s]
[   26s] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[   26s]
[   26s] + for unit_test in '${unit_test_list}'
[   26s] + ./test_version
[   26s]
[   26s] running 10 tests
[   26s] test test_align ... ok
[   26s] test test_display ... ok
[   26s] test test_eq ... ok
[   26s] test test_ge ... ok
[   26s] test test_gt ... ok
[   26s] test test_le ... ok
[   26s] test test_lt ... ok
[   26s] test test_ne ... ok
[   26s] test test_parse ... ok
[   26s] test test_spec_order ... ok
[   26s]
[   26s] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[   26s]
[   26s] + for unit_test in '${unit_test_list}'
[   26s] + ./test_version_req
[   26s]
[   26s] running 19 tests
[   26s] test test_any ... ok
[   26s] test test_basic ... ok
[   26s] test test_caret ... ok
[   26s] test test_cargo3202 ... ok
[   26s] test test_default ... ok
[   26s] test test_digit_after_wildcard ... ok
[   26s] test test_eq_hash ... ok
[   26s] test test_greater_than ... ok
[   26s] test test_exact ... ok
[   26s] test test_leading_digit_in_pre_and_build ... ok
[   26s] test test_less_than ... ok
[   26s] test test_logical_or ... ok
[   26s] test test_multiple ... ok
[   26s] test test_parse_errors ... ok
[   26s] test test_pre ... ok
[   26s] test test_tilde ... ok
[   26s] test test_whitespace_delimited_comparator_sets ... ok
[   26s] test test_wildcard ... ok
[   26s] test test_wildcard_and_another ... ok
[   26s]
[   26s] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

packaging/rust-semver.spec

index 2028e0ec958724f51b430a1958295dc8ad47929b..1ac0059c4db3e1790a73f485d3a204a16833b6db 100644 (file)
@@ -49,6 +49,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="test_autotrait test_identifier test_version test_version_req"
+
+for unit_test in ${unit_test_list}
+do
+%{rustc_std_build} --test --crate-type=dylib \
+        --crate-name=${unit_test} \
+        %{?rustc_edition:--edition=%{rustc_edition}} \
+        --extern %{real_crate_name}=./lib%{real_crate_name}.so \
+        --cfg='feature="std"' \
+        ./tests/${unit_test}.rs
+done
+
+for unit_test in ${unit_test_list}
+do
+./${unit_test}
+done
+
+%endif
+
 %clean
 
 %post -p /sbin/ldconfig