From 51df38b1a1b5d973e22947cbfde530a83b31fb31 Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Fri, 19 May 2023 11:12:24 +0900 Subject: [PATCH] Add unittest [ 554s] + ./after [ 554s] [ 554s] running 14 tests [ 554s] test capacity ... ok [ 554s] test stress_default ... ok [ 554s] test recv ... ok [ 554s] test recv_two ... ok [ 554s] test len_empty_full ... ok [ 554s] test recv_race ... ok [ 554s] test ready ... ok [ 554s] test select ... ok [ 554s] test fire ... ok [ 555s] test recv_timeout ... ok [ 555s] test try_recv ... ok [ 555s] test fairness ... ok [ 555s] test fairness_duplicates ... ok [ 565s] test stress_clone ... ok [ 565s] [ 565s] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.49s [ 565s] [ 565s] + for unit_test in '${unit_test_list}' [ 565s] + ./array [ 565s] [ 565s] running 26 tests [ 565s] test capacity ... ok [ 565s] test channel_through_channel ... ok [ 565s] test fairness ... ok [ 565s] test fairness_duplicates ... ok [ 565s] test len_empty_full ... ok [ 565s] test panic_on_drop ... ok [ 565s] test len ... ok [ 565s] test recv_after_disconnect ... ok [ 565s] test recv_in_send ... ok [ 565s] test linearizable ... ok [ 565s] test send_after_disconnect ... ok [ 565s] test mpmc ... ok [ 565s] test spsc ... ok [ 565s] test stress_iter ... ok [ 565s] test drops ... ok [ 566s] test disconnect_wakes_sender ... ok [ 566s] test disconnect_wakes_receiver ... ok [ 566s] test smoke ... ok [ 566s] test recv_timeout ... ok [ 567s] test try_recv ... ok [ 567s] test try_send ... ok [ 567s] test send_timeout ... ok [ 567s] test stress_timeout_two_threads ... ok [ 568s] test recv ... ok [ 568s] test send ... ok [ 588s] test stress_oneshot ... ok [ 588s] [ 588s] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 23.43s [ 588s] [ 588s] + for unit_test in '${unit_test_list}' [ 588s] + ./golang [ 588s] [ 588s] running 26 tests [ 589s] test chan_test::test_chan_send_interface ... ok [ 589s] test chan1::main ... ok [ 589s] test chan_test::test_select_duplicate_channel ... ok [ 589s] test fifo::asynch_fifo ... ok [ 589s] test chan_test::test_select_fairness ... ok [ 589s] test select4::main ... ok [ 589s] test chan_test::test_self_select ... ok [ 589s] test fifo::synch_fifo ... ok [ 589s] test select::main ... ok [ 589s] test select6::main ... ok [ 589s] test doubleselect::main ... ok [ 589s] test zerosize::zero_size_array ... ok [ 589s] test zerosize::zero_size_struct ... ok [ 589s] test select7::main ... ok [ 589s] test chan_test::test_select_stress ... ok [ 589s] test select2::main ... ok [ 589s] test nonblock::main ... ok [ 589s] test sieve1::main ... ok [ 589s] test goroutines::main ... ok [ 589s] test chan_test::test_multi_consumer ... ok [ 589s] test chan::main ... ok [ 590s] test chan_test::test_pseudo_random_send ... ok [ 603s] test chan_test::test_chan ... ok [ 603s] test chan_test::test_nonblock_select_race ... ok [ 603s] test chan_test::test_nonblock_select_race2 ... ok [ 603s] test chan_test::test_nonblock_recv_race ... ok [ 603s] [ 603s] test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 14.75s [ 603s] [ 603s] + for unit_test in '${unit_test_list}' [ 603s] + ./iter [ 603s] [ 603s] running 5 tests [ 603s] test recv_into_iter_borrowed ... ok [ 603s] test recv_into_iter_owned ... ok [ 603s] test nested_recv_iter ... ok [ 603s] test recv_iter_break ... ok [ 603s] test recv_try_iter ... ok [ 603s] [ 603s] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [ 603s] [ 603s] + for unit_test in '${unit_test_list}' [ 603s] + ./list [ 603s] [ 603s] running 24 tests [ 603s] test capacity ... ok [ 603s] test channel_through_channel ... ok [ 603s] test fairness ... ok [ 603s] test len ... ok [ 603s] test len_empty_full ... ok [ 603s] test fairness_duplicates ... ok [ 603s] test recv_after_disconnect ... ok [ 603s] test recv_in_send ... ok [ 603s] test send ... ok [ 603s] test linearizable ... ok [ 603s] test send_after_disconnect ... ok [ 603s] test send_timeout ... ok [ 603s] test mpmc ... ok [ 603s] test try_send ... ok [ 603s] test spsc ... ok [ 603s] test stress_iter ... ok [ 604s] test drops ... ok [ 604s] test disconnect_wakes_receiver ... ok [ 604s] test smoke ... ok [ 605s] test recv_timeout ... ok [ 605s] test try_recv ... ok [ 606s] test stress_timeout_two_threads ... ok [ 607s] test recv ... ok [ 627s] test stress_oneshot ... ok [ 627s] [ 627s] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 23.23s [ 627s] [ 627s] + for unit_test in '${unit_test_list}' [ 627s] + ./mpsc [ 627s] [ 627s] running 127 tests [ 627s] test channel_tests::drop_full ... ok [ 627s] test channel_tests::drop_full_shared ... ok [ 627s] test channel_tests::chan_gone_concurrent ... ok [ 627s] test channel_tests::issue_32114 ... ok [ 627s] test channel_tests::destroy_upgraded_shared_port_when_sender_still_active ... ok [ 627s] test channel_tests::no_runtime ... ok [ 627s] test channel_tests::oneshot_multi_task_recv_then_send ... ok [ 627s] test channel_tests::oneshot_multi_task_recv_then_close ... ok [ 627s] test channel_tests::oneshot_multi_thread_close_stress ... ok [ 627s] test channel_tests::oneshot_single_thread_close_chan_first ... ok [ 627s] test channel_tests::oneshot_single_thread_close_port_first ... ok [ 627s] test channel_tests::oneshot_single_thread_peek_close ... ok [ 627s] test channel_tests::oneshot_multi_thread_send_recv_stress ... ok [ 627s] test channel_tests::oneshot_single_thread_peek_data ... ok [ 627s] test channel_tests::oneshot_multi_thread_recv_close_stress ... ok [ 627s] test channel_tests::oneshot_multi_thread_send_close_stress ... ok [ 627s] test channel_tests::oneshot_single_thread_peek_open ... ok [ 627s] test channel_tests::oneshot_single_thread_recv_chan_close ... ok [ 627s] test channel_tests::oneshot_single_thread_send_port_close ... ok [ 627s] test channel_tests::oneshot_single_thread_recv_timeout ... ok [ 627s] test channel_tests::oneshot_single_thread_send_then_recv ... ok [ 627s] test channel_tests::oneshot_single_thread_try_recv_closed ... ok [ 627s] test channel_tests::oneshot_single_thread_try_send_closed ... ok [ 627s] test channel_tests::oneshot_single_thread_try_recv_open ... ok [ 627s] test channel_tests::oneshot_single_thread_try_send_open ... ok [ 627s] test channel_tests::recv_a_lot ... ok [ 627s] test channel_tests::port_gone_concurrent ... ok [ 627s] test channel_tests::port_gone_concurrent_shared ... ok [ 627s] test channel_tests::recv_timeout_upgrade ... ok [ 627s] test channel_tests::smoke_chan_gone ... ok [ 627s] test channel_tests::smoke_chan_gone_shared ... ok [ 627s] test channel_tests::smoke ... ok [ 627s] test channel_tests::recv_from_outside_runtime ... ok [ 627s] test channel_tests::smoke_shared_port_gone ... ok [ 627s] test channel_tests::smoke_shared ... ok [ 627s] test channel_tests::smoke_shared_port_gone2 ... ok [ 627s] test channel_tests::smoke_port_gone ... ok [ 627s] test channel_tests::shared_recv_timeout ... ok [ 627s] test channel_tests::test_recv_into_iter_owned ... ok [ 627s] test channel_tests::smoke_threads ... ok [ 627s] test channel_tests::test_nested_recv_iter ... ok [ 627s] test channel_tests::test_recv_into_iter_borrowed ... ok [ 627s] test channel_tests::stress ... ok [ 627s] test channel_tests::stream_send_recv_stress ... ok [ 627s] test channel_tests::send_from_outside_runtime ... ok [ 627s] test channel_tests::test_recv_iter_break ... ok [ 627s] test channel_tests::test_recv_try_iter ... ok [ 627s] test select_tests::closed ... ok [ 627s] test select_tests::preflight1 ... ok [ 627s] test channel_tests::try_recv_states ... ok [ 627s] test select_tests::preflight2 ... ok [ 627s] test select_tests::cloning3 ... ok [ 627s] test select_tests::preflight4 ... ok [ 627s] test select_tests::preflight5 ... ok [ 627s] test select_tests::preflight6 ... ok [ 627s] test channel_tests::stress_shared ... ok [ 627s] test select_tests::both_ready ... ok [ 627s] test select_tests::oneshot_data_waiting ... ok [ 627s] test select_tests::preflight3 ... ok [ 627s] test select_tests::cloning2 ... ok [ 627s] test select_tests::preflight7 ... ok [ 627s] test select_tests::cloning ... ok [ 627s] test select_tests::preflight9 ... ok [ 627s] test select_tests::smoke ... ok [ 627s] test select_tests::smoke2 ... ok [ 627s] test select_tests::sync1 ... ok [ 627s] test select_tests::preflight8 ... ok [ 627s] test select_tests::shared_data_waiting ... ok [ 627s] test select_tests::stream_data_waiting ... ok [ 627s] test sync_channel_tests::drop_full ... ok [ 627s] test select_tests::unblocks ... ok [ 627s] test sync_channel_tests::chan_gone_concurrent ... ok [ 627s] test select_tests::sync3 ... ok [ 627s] test select_tests::sync2 ... ok [ 627s] test sync_channel_tests::destroy_upgraded_shared_port_when_sender_still_active ... ok [ 627s] test sync_channel_tests::oneshot_multi_task_recv_then_send ... ok [ 627s] test select_tests::stress ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_close_chan_first ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_peek_close ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_close_port_first ... ok [ 627s] test sync_channel_tests::oneshot_multi_thread_close_stress ... ok [ 627s] test sync_channel_tests::oneshot_multi_task_recv_then_close ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_peek_data ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_peek_open ... ok [ 627s] test sync_channel_tests::oneshot_multi_thread_send_recv_stress ... ok [ 627s] test sync_channel_tests::oneshot_multi_thread_send_close_stress ... ok [ 627s] test channel_tests::shared_chan_stress ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_recv_chan_close ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_send_port_close ... ok [ 627s] test sync_channel_tests::oneshot_multi_thread_recv_close_stress ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_send_then_recv ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_try_recv_closed ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_try_recv_closed_with_data ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_try_send_closed2 ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_try_send_closed ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_try_recv_open ... ok [ 627s] test sync_channel_tests::oneshot_single_thread_try_send_open ... ok [ 627s] test sync_channel_tests::recv_a_lot ... ok [ 627s] test sync_channel_tests::recv_timeout ... ok [ 627s] test sync_channel_tests::port_gone_concurrent ... ok [ 627s] test sync_channel_tests::smoke_chan_gone ... ok [ 627s] test sync_channel_tests::smoke ... ok [ 627s] test sync_channel_tests::smoke_port_gone ... ok [ 627s] test sync_channel_tests::send1 ... ok [ 627s] test sync_channel_tests::smoke_chan_gone_shared ... ok [ 627s] test sync_channel_tests::port_gone_concurrent_shared ... ok [ 627s] test sync_channel_tests::smoke_shared ... ok [ 627s] test sync_channel_tests::send2 ... ok [ 627s] test sync_channel_tests::smoke_shared_port_gone2 ... ok [ 627s] test sync_channel_tests::send4 ... ok [ 627s] test sync_channel_tests::send3 ... ok [ 627s] test sync_channel_tests::smoke_threads ... ok [ 627s] test sync_channel_tests::shared_chan_stress ... ok [ 627s] test sync_channel_tests::stress ... ok [ 627s] test sync_channel_tests::try_send1 ... ok [ 627s] test sync_channel_tests::try_send2 ... ok [ 627s] test sync_channel_tests::stress_recv_timeout_two_threads ... ok [ 627s] test sync_channel_tests::test_nested_recv_iter ... ok [ 627s] test sync_channel_tests::stream_send_recv_stress ... ok [ 627s] test sync_channel_tests::test_recv_iter_break ... ok [ 627s] test sync_channel_tests::try_send3 ... ok [ 627s] test sync_channel_tests::try_recv_states ... ok [ 627s] test sync_channel_tests::stress_recv_timeout_shared ... ok [ 627s] test sync_channel_tests::stress_shared ... ok [ 628s] test sync_channel_tests::issue_15761 ... ok [ 628s] test channel_tests::stress_recv_timeout_shared ... ok [ 637s] test channel_tests::stress_recv_timeout_two_threads ... ok [ 637s] [ 637s] test result: ok. 127 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.37s [ 637s] [ 637s] + for unit_test in '${unit_test_list}' [ 637s] + ./never [ 637s] [ 637s] running 7 tests [ 637s] test capacity ... ok [ 637s] test len_empty_full ... ok [ 637s] test optional ... ok [ 637s] test smoke ... ok [ 637s] test try_recv ... ok [ 637s] test recv_timeout ... ok [ 639s] test tick_n ... ok [ 639s] [ 639s] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.51s [ 639s] [ 639s] + for unit_test in '${unit_test_list}' [ 639s] + ./ready [ 639s] [ 639s] running 24 tests [ 639s] test default ... ok [ 639s] test default_when_disconnected ... ok [ 639s] test cloning1 ... ok [ 639s] test duplicate_operations ... ok [ 639s] test nesting ... ok [ 639s] test preflight1 ... ok [ 639s] test preflight2 ... ok [ 639s] test preflight3 ... ok [ 639s] test smoke1 ... ok [ 639s] test channel_through_channel ... ok [ 639s] test smoke2 ... ok [ 639s] test fairness1 ... ok [ 639s] test stress_recv ... ok [ 639s] test stress_mixed ... ok [ 639s] test stress_send ... ok [ 639s] test fairness2 ... ok [ 639s] test send_recv_same_channel ... ok [ 639s] test both_ready ... ok [ 639s] test cloning2 ... ok [ 639s] test default_only ... ok [ 640s] test disconnected ... ok [ 640s] test unblocks ... ok [ 641s] test timeout ... ok [ 644s] test stress_timeout_two_threads ... ok [ 644s] [ 644s] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.06s [ 644s] [ 644s] + for unit_test in '${unit_test_list}' [ 644s] + ./same_channel [ 644s] [ 644s] running 7 tests [ 644s] test after_same_channel ... ok [ 644s] test array_same_channel ... ok [ 644s] test different_flavors_same_channel ... ok [ 644s] test list_same_channel ... ok [ 644s] test never_same_channel ... ok [ 644s] test tick_same_channel ... ok [ 644s] test zero_same_channel ... ok [ 644s] [ 644s] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [ 644s] [ 644s] + for unit_test in '${unit_test_list}' [ 644s] + ./select_macro [ 644s] [ 644s] running 56 tests [ 644s] test case_blocks ... ok [ 644s] test default ... ok [ 644s] test cloning1 ... ok [ 644s] test default_syntax ... ok [ 644s] test default_when_disconnected ... ok [ 644s] test deref ... ok [ 644s] test duplicate_operations ... ok [ 644s] test evaluate ... ok [ 644s] test channel_through_channel ... ok [ 644s] test handles_on_heap ... ok [ 644s] test fairness_send ... ok [ 644s] test infer_types ... ok [ 644s] test fairness_recv ... ok [ 644s] test fairness2 ... ok [ 644s] test fairness1 ... ok [ 644s] test move_handles ... ok [ 644s] test nesting ... ok [ 644s] test once_blocks ... ok [ 644s] test once_receiver ... ok [ 644s] test once_sender ... ok [ 644s] test panic_receiver - should panic ... ok [ 644s] test panic_sender - should panic ... ok [ 644s] test parse_nesting ... ok [ 644s] test preflight1 ... ok [ 644s] test preflight2 ... ok [ 644s] test preflight3 ... ok [ 644s] test references ... ok [ 644s] test result_types ... ok [ 644s] test same_variable_name ... ok [ 644s] test matching ... ok [ 644s] test smoke1 ... ok [ 644s] test smoke2 ... ok [ 644s] test matching_with_leftover ... ok [ 644s] test stress_mixed ... ok [ 644s] test stress_recv ... ok [ 644s] test stress_send ... ok [ 644s] test linearizable_default ... ok [ 644s] test trailing_comma ... ok [ 644s] test linearizable_timeout ... ok [ 644s] test both_ready ... ok [ 644s] test cloning2 ... ok [ 644s] test default_only ... ok [ 645s] test send_recv_same_channel ... ok [ 645s] test disconnect_wakes_receiver ... ok [ 645s] test disconnect_wakes_sender ... ok [ 645s] test disconnected ... ok [ 645s] test unblocks ... ok [ 646s] test recv_timeout ... ok [ 646s] test send_timeout ... ok [ 646s] test try_recv ... ok [ 646s] test try_send ... ok [ 647s] test timeout ... ok [ 648s] test recv ... ok [ 648s] test send ... ok [ 649s] test stress_timeout_two_threads ... ok [ 654s] test loop_try ... ok [ 654s] [ 654s] test result: ok. 56 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.13s [ 654s] [ 654s] + for unit_test in '${unit_test_list}' [ 654s] + ./select [ 654s] [ 654s] running 32 tests [ 654s] test default ... ok [ 654s] test cloning1 ... ok [ 654s] test default_when_disconnected ... ok [ 654s] test duplicate_operations ... ok [ 654s] test fairness1 ... ok [ 654s] test nesting ... ok [ 654s] test fairness2 ... ok [ 654s] test preflight1 ... ok [ 654s] test preflight2 ... ok [ 654s] test channel_through_channel ... ok [ 654s] test preflight3 ... ok [ 654s] test smoke1 ... ok [ 654s] test smoke2 ... ok [ 654s] test reuse ... ok [ 654s] test stress_mixed ... ok [ 654s] test stress_recv ... ok [ 654s] test stress_send ... ok [ 654s] test send_recv_same_channel ... ok [ 654s] test send_and_clone ... ok [ 654s] test sync_and_clone ... ok [ 654s] test matching ... ok [ 654s] test matching_with_leftover ... ok [ 654s] test linearizable_try ... ok [ 655s] test linearizable_timeout ... ok [ 655s] test both_ready ... ok [ 655s] test cloning2 ... ok [ 655s] test default_only ... ok [ 655s] test disconnected ... ok [ 655s] test unblocks ... ok [ 657s] test timeout ... ok [ 659s] test stress_timeout_two_threads ... ok [ 664s] test loop_try ... ok [ 664s] [ 664s] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.11s [ 664s] [ 664s] + for unit_test in '${unit_test_list}' [ 664s] + ./thread_locals [ 664s] [ 664s] running 1 test [ 664s] test use_while_exiting ... ok [ 664s] [ 664s] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s [ 664s] [ 664s] + for unit_test in '${unit_test_list}' [ 664s] + ./tick [ 664s] [ 664s] running 14 tests [ 665s] test capacity ... ok [ 665s] test stress_default ... ok [ 665s] test recv ... ok [ 665s] test len_empty_full ... ok [ 665s] test recv_race ... ok [ 665s] test fire ... ok [ 665s] test intervals ... ok [ 665s] test recv_timeout ... ok [ 665s] test fairness ... ok [ 665s] test recv_two ... ok [ 665s] test try_recv ... ok [ 666s] test fairness_duplicates ... ok [ 666s] test ready ... ok [ 666s] test select ... ok [ 666s] [ 666s] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.13s [ 666s] [ 666s] + for unit_test in '${unit_test_list}' [ 666s] + ./zero [ 666s] [ 666s] running 22 tests [ 666s] test capacity ... ok [ 666s] test channel_through_channel ... ok [ 666s] test len_empty_full ... ok [ 666s] test len ... ok [ 666s] test fairness ... ok [ 666s] test fairness_duplicates ... ok [ 666s] test smoke ... ok [ 666s] test stress_iter ... ok [ 666s] test spsc ... ok [ 666s] test mpmc ... ok [ 666s] test recv_in_send ... ok [ 666s] test drops ... ok [ 667s] test disconnect_wakes_receiver ... ok [ 667s] test disconnect_wakes_sender ... ok [ 667s] test recv_timeout ... ok [ 667s] test send_timeout ... ok [ 668s] test try_recv ... ok [ 668s] test try_send ... ok [ 668s] test stress_timeout_two_threads ... ok [ 669s] test recv ... ok [ 669s] test send ... ok [ 689s] test stress_oneshot ... ok [ 689s] [ 689s] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 23.36s --- packaging/rust-crossbeam-channel.spec | 31 +++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/packaging/rust-crossbeam-channel.spec b/packaging/rust-crossbeam-channel.spec index 9de2fbf..7a9ed89 100644 --- a/packaging/rust-crossbeam-channel.spec +++ b/packaging/rust-crossbeam-channel.spec @@ -28,9 +28,12 @@ BuildRequires: rust-crossbeam-utils # ========================================================== # dev-dependencies # ========================================================== +%if 0%{?run_tests} +BuildRequires: rust-rand + # BuildRequires: rust-num_cpus -# BuildRequires: rust-rand # BuildRequires: rust-signal-hook +%endif %description @@ -49,7 +52,7 @@ cp %{SOURCE1} . %{rustc_std_build} --crate-type=dylib \ --crate-name=%{real_crate_name} \ %{?rustc_edition:--edition=%{rustc_edition}} \ - --extern cfg_if=%{_rust_dylibdir}/libcfg_if.so \ + %rust_dylib_extern cfg_if \ --cfg='feature="std"' \ ./src/lib.rs @@ -60,6 +63,30 @@ 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="after array golang iter list mpsc never ready same_channel select_macro select thread_locals tick zero" + +for unit_test in ${unit_test_list} +do +%{rustc_std_build} --test --crate-type=dylib \ + --crate-name=${unit_test} \ + %{?rustc_edition:--edition=%{rustc_edition}} \ + %rust_dylib_extern cfg_if \ + %rust_dylib_extern crossbeam_utils \ + %rust_dylib_extern rand \ + --cfg='feature="std"' \ + --extern %{real_crate_name}=./lib%{real_crate_name}.so \ + ./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