From 3697e5abb556d448d05e881ed8b2ec251991460b Mon Sep 17 00:00:00 2001 From: Woohyun Jung Date: Fri, 28 Apr 2023 13:36:00 +0900 Subject: [PATCH] Add unittest [ 22s] + ./expandtest [ 22s] [ 22s] running 1 test [ 22s] test expandtest ... ignored [ 22s] [ 22s] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [ 22s] [ 22s] + for unit_test in '${unit_test_list}' [ 22s] + ./compiletest [ 22s] [ 22s] running 1 test [ 22s] test ui ... ignored [ 22s] [ 22s] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [ 22s] [ 22s] + for unit_test in '${unit_test_list}' [ 22s] + ./test [ 22s] [ 22s] running 17 tests [ 22s] test attrs ... ok [ 22s] test derive_copy ... ok [ 22s] test dst ... ok [ 22s] test dyn_type ... ok [ 22s] test enum_project_set ... ok [ 22s] test move_out ... ok [ 22s] test no_infer_outlives ... ok [ 22s] test lifetime_project ... ok [ 22s] test pinned_drop ... ok [ 22s] test projection ... ok [ 22s] test trait_bounds_on_type_generics ... ok [ 22s] test trailing_comma ... ok [ 22s] test private_type_in_public_type ... ok [ 22s] test trivial_bounds ... ok [ 22s] test visibility ... ok [ 22s] test where_clause ... ok [ 22s] test where_clause_and_associated_type_field ... ok [ 22s] [ 22s] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [ 22s] [ 22s] + for unit_test in '${unit_test_list}' [ 22s] + ./drop_order [ 22s] [ 22s] running 4 tests [ 22s] test enum_struct ... ok [ 22s] test struct_unpinned ... ok [ 22s] test struct_pinned ... ok [ 22s] test project_replace_panic ... ok [ 22s] [ 22s] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s --- packaging/rust-pin-project-lite.spec | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/packaging/rust-pin-project-lite.spec b/packaging/rust-pin-project-lite.spec index cdf246f..d6cae11 100644 --- a/packaging/rust-pin-project-lite.spec +++ b/packaging/rust-pin-project-lite.spec @@ -26,10 +26,12 @@ BuildRequires: rust # ========================================================== # dev-dependencies # ========================================================== -# BuildRequires: rust-rustversion -# BuildRequires: rust-static_assertions -# BuildRequires: rust-trybuild - +%if 0%{?run_tests} +BuildRequires: rust-rustversion +BuildRequires: rust-macrotest +BuildRequires: rust-static_assertions +BuildRequires: rust-trybuild +%endif %description Lightweight version of pin-project written with declarative macros. @@ -49,6 +51,29 @@ cp %{SOURCE1} . %{?rustc_edition:--edition=%{rustc_edition}} \ ./src/lib.rs +%check +%if 0%{?run_tests} +export unit_test_list="expandtest compiletest test drop_order" + +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 \ + %rust_dylib_extern rustversion \ + %rust_dylib_extern macrotest \ + %rust_dylib_extern static_assertions \ + %rust_dylib_extern trybuild \ + ./tests/${unit_test}.rs +done + +for unit_test in ${unit_test_list} +do +./${unit_test} +done +%endif + # ========================================================== # install section # ========================================================== -- 2.7.4