# ==========================================================
# dev-dependencies
# ==========================================================
-# BuildRequires: rust-easy-parallel
-# BuildRequires: rust-futures-lite
+%if 0%{?run_tests}
+BuildRequires: rust-easy-parallel
+BuildRequires: rust-futures-lite
+%endif
%description
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}
+for unit_test in "bounded" "unbounded"
+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 \
+ %rust_dylib_extern easy_parallel \
+ %rust_dylib_extern futures_lite \
+ ./tests/${unit_test}.rs
+done
+
+for unit_test in "bounded" "unbounded"
+do
+./${unit_test}
+done
+
+%endif
+
%clean
%post -p /sbin/ldconfig