From 7cdb4ef562cde3f9e3bf90212332aca1fc31083a Mon Sep 17 00:00:00 2001 From: Roy7Kim Date: Tue, 30 May 2023 20:22:59 +0900 Subject: [PATCH] Add unittest [ 93s] + for unit_test in '${unit_test_list}' [ 93s] + ./adaptors_no_collect [ 93s] [ 93s] running 3 tests [ 93s] test combinations_no_collect ... ok [ 93s] test combinations_with_replacement_no_collect ... ok [ 93s] test permutations_no_collect ... ok [ 93s] [ 93s] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [ 93s] [ 93s] + for unit_test in '${unit_test_list}' [ 93s] + ./flatten_ok [ 93s] [ 93s] running 6 tests [ 93s] test flatten_ok_collect_mixed_reverse ... ok [ 93s] test flatten_ok_collect_mixed_forward ... ok [ 93s] test flatten_ok_collect_ok_forward ... ok [ 93s] test flatten_ok_collect_ok_reverse ... ok [ 93s] test flatten_ok_mixed_expected_forward ... ok [ 93s] test flatten_ok_mixed_expected_reverse ... ok [ 93s] [ 93s] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [ 93s] [ 93s] + for unit_test in '${unit_test_list}' [ 93s] + ./macros_hygiene [ 93s] [ 93s] running 2 tests [ 93s] test iproduct_hygiene ... ok [ 93s] test izip_hygiene ... ok [ 93s] [ 93s] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [ 93s] [ 93s] + for unit_test in '${unit_test_list}' [ 93s] + ./merge_join [ 93s] [ 93s] running 7 tests [ 93s] test empty ... ok [ 93s] test first_left_then_right ... ok [ 93s] test interspersed_left_and_right ... ok [ 93s] test first_right_then_left ... ok [ 93s] test left_only ... ok [ 93s] test right_only ... ok [ 93s] test overlapping_left_and_right ... ok [ 93s] [ 93s] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [ 93s] [ 93s] + for unit_test in '${unit_test_list}' [ 93s] + ./peeking_take_while [ 93s] [ 93s] running 5 tests [ 93s] test peeking_take_while_peekable ... ok [ 93s] test peeking_take_while_put_back ... ok [ 93s] test peeking_take_while_slice_iter ... ok [ 93s] test peeking_take_while_put_back_n ... ok [ 93s] test peeking_take_while_slice_iter_rev ... ok [ 93s] [ 93s] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [ 93s] [ 93s] + for unit_test in '${unit_test_list}' [ 93s] + ./specializations [ 93s] [ 93s] running 6 tests [ 93s] test process_results ... ok [ 93s] test map_into ... ok [ 93s] test put_back_qc ... ok [ 93s] test map_ok ... ok [ 93s] test intersperse ... ok [ 93s] test merge_join_by_qc ... ok [ 93s] [ 93s] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s [ 93s] [ 93s] + for unit_test in '${unit_test_list}' [ 93s] + ./test_core [ 93s] [ 93s] running 26 tests [ 93s] test at_most_one ... ok [ 93s] test batching ... ok [ 93s] test chain2 ... ok [ 93s] test chain_macro ... ok [ 93s] test count_clones ... ok [ 93s] test dropping ... ok [ 93s] test exactly_one ... ok [ 93s] test foreach ... ok [ 93s] test izip2 ... ok [ 93s] test izip3 ... ok [ 93s] test multizip3 ... ok [ 93s] test izip_macro ... ok [ 93s] test product1 ... ok [ 93s] test product2 ... ok [ 93s] test part ... ok [ 93s] test merge ... ok [ 93s] test product_temporary ... ok [ 93s] test repeatn ... ok [ 93s] test step ... ok [ 93s] test sum1 ... ok [ 93s] test test_interleave ... ok [ 93s] test test_intersperse ... ok [ 93s] test test_intersperse_with ... ok [ 93s] test test_put_back ... ok [ 93s] test tree_fold1 ... ok [ 93s] test write_to ... ok [ 93s] [ 93s] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [ 93s] [ 93s] + for unit_test in '${unit_test_list}' [ 93s] + ./tuples [ 93s] [ 93s] running 4 tests [ 93s] test collect_tuple ... ok [ 93s] test next_tuple ... ok [ 93s] test tuple_windows ... ok [ 93s] test tuples ... ok [ 93s] [ 93s] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [ 93s] [ 93s] + for unit_test in '${unit_test_list}' [ 93s] + ./zip [ 93s] [ 93s] running 6 tests [ 93s] test test_double_ended_zip ... ok [ 93s] test test_double_ended_zip_longest ... ok [ 93s] test test_zip_longest_size_hint ... ok [ 93s] test zip_eq_panic2 - should panic ... ok [ 93s] test zip_eq_panic1 - should panic ... ok [ 93s] test zip_longest_fused ... ok [ 93s] [ 93s] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s --- packaging/rust-itertools.spec | 40 +++++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/packaging/rust-itertools.spec b/packaging/rust-itertools.spec index ce51cdf..e5ec305 100644 --- a/packaging/rust-itertools.spec +++ b/packaging/rust-itertools.spec @@ -28,11 +28,13 @@ Requires: rust-either # ========================================================== # dev-dependencies # ========================================================== +%if 0%{?run_tests} # BuildRequires: rust-criterion -# BuildRequires: rust-paste -# BuildRequires: rust-permutohedron -# BuildRequires: rust-quickcheck -# BuildRequires: rust-rand +BuildRequires: rust-paste +BuildRequires: rust-permutohedron +BuildRequires: rust-quickcheck +BuildRequires: rust-rand +%endif %description @@ -62,6 +64,36 @@ 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} + +# build failures: tests/quick.rs, test_std <- using lower version of quickcheck(0.9) +export unit_test_list="adaptors_no_collect flatten_ok macros_hygiene merge_join peeking_take_while + specializations test_core tuples zip" + +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 either \ + %rust_dylib_extern quickcheck \ + %rust_dylib_extern rand \ + %rust_dylib_extern paste \ + %rust_dylib_extern permutohedron \ + --cfg='feature="use_std"' \ + --cfg='feature="use_alloc"' \ + ./tests/${unit_test}.rs +done + +for unit_test in ${unit_test_list} +do +./${unit_test} +done +%endif + + %clean %post -p /sbin/ldconfig -- 2.34.1