BuildRequires: rust
BuildRequires: rust-proc-macro2
+# ==========================================================
+# dev-dependencies
+# ==========================================================
+%if 0%{?run_tests}
+BuildRequires: rust-rustversion
+BuildRequires: rust-trybuild
+%endif
%description
Quasi-quoting macro quote!(...).
-lproc_macro2 \
./src/lib.rs
+
+%check
+%if 0%{?run_tests}
+export unit_test_list="compiletest test"
+
+for unit_test in ${unit_test_list}
+do
+%{rustc_std_build} --test --crate-type=dylib \
+ --crate-name=${unit_test} \
+ %{?rustc_edition:--edition=%{rustc_edition}} \
+ --cfg='feature="default"' \
+ --cfg='feature="proc-macro"' \
+ -lproc_macro2 \
+ --extern %{real_crate_name}=./lib%{real_crate_name}.so \
+ %rust_dylib_extern rustversion \
+ %rust_dylib_extern trybuild \
+ %rust_dylib_extern proc_macro2 \
+ ./tests/${unit_test}.rs
+done
+
+for unit_test in ${unit_test_list}
+do
+./${unit_test}
+done
+%endif
+
# ==========================================================
# install section
# ==========================================================