From: DongHun Kwak Date: Mon, 1 May 2023 22:36:07 +0000 (+0900) Subject: Add unittest X-Git-Tag: accepted/tizen/rust/20231016.020927^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Faccepted%2Ftizen_unified_x;p=platform%2Fupstream%2Frust-bytes.git Add unittest [ 53s] + ./test_buf_mut [ 53s] [ 53s] running 16 tests [ 53s] test copy_from_slice_panics_if_different_length_1 - should panic ... ok [ 53s] test copy_from_slice_panics_if_different_length_2 - should panic ... ok [ 53s] test test_deref_bufmut_forwards ... ok [ 53s] test test_clone ... ok [ 53s] test test_mut_slice ... ok [ 53s] test test_put_int_le ... ok [ 53s] test test_put_int ... ok [ 53s] test test_put_int_le_nbytes_overflow - should panic ... ok [ 53s] test test_put_int_nbytes_overflow - should panic ... ok [ 53s] test test_put_u16 ... ok [ 53s] test test_vec_as_mut_buf ... ok [ 53s] test test_vec_put_bytes ... ok [ 53s] test test_put_u8 ... ok [ 53s] test test_slice_put_bytes ... ok [ 53s] test test_vec_advance_mut - should panic ... ok [ 53s] test write_byte_panics_if_out_of_bounds - should panic ... ok [ 53s] [ 53s] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [ 53s] [ 53s] + for unit_test in '${unit_test_list}' [ 53s] + ./test_buf [ 53s] [ 53s] running 9 tests [ 53s] test copy_to_bytes_less ... ok [ 53s] test test_bufs_vec ... ok [ 53s] test copy_to_bytes_overflow - should panic ... ok [ 53s] test test_deref_buf_forwards ... ok [ 53s] test test_fresh_cursor_vec ... ok [ 53s] test test_get_u16_buffer_underflow - should panic ... ok [ 53s] test test_get_u16 ... ok [ 53s] test test_get_u8 ... ok [ 53s] test test_vec_deque ... ok [ 53s] [ 53s] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [ 53s] [ 53s] + for unit_test in '${unit_test_list}' [ 53s] + ./test_bytes_odd_alloc [ 53s] [ 53s] running 4 tests [ 53s] test test_bytes_clone_drop ... ok [ 53s] test test_bytes_into_vec ... ok [ 53s] test test_bytes_from_vec_drop ... ok [ 53s] test sanity_check_odd_allocator ... FAILED [ 53s] [ 53s] failures: [ 53s] [ 53s] ---- sanity_check_odd_allocator stdout ---- [ 53s] thread 'sanity_check_odd_allocator' panicked at '0b111111000000000000010011101000', ./tests/test_bytes_odd_alloc.rs:54:5 [ 53s] note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace [ 53s] [ 53s] [ 53s] failures: [ 53s] sanity_check_odd_allocator [ 53s] [ 53s] test result: FAILED. 3 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [ 53s] [ 53s] + continue [ 53s] + for unit_test in '${unit_test_list}' [ 53s] + ./test_bytes [ 53s] [ 53s] running 79 tests [ 53s] test advance_bytes_mut ... ok [ 53s] test advance_static ... ok [ 53s] test advance_vec ... ok [ 53s] test advance_past_len - should panic ... ok [ 53s] test box_slice_empty ... ok [ 53s] test bytes_buf_mut_reuse_when_fully_consumed ... ok [ 53s] test bytes_into_vec ... ok [ 53s] test bytes_mut_unsplit_arc_different ... ok [ 53s] test bytes_buf_mut_advance ... ok [ 53s] test bytes_mut_unsplit_arc_non_contiguous ... ok [ 53s] test bytes_mut_unsplit_empty_other ... ok [ 53s] test bytes_mut_unsplit_basic ... ok [ 53s] test bytes_mut_unsplit_empty_other_keeps_capacity ... ok [ 53s] test bytes_mut_unsplit_two_split_offs ... ok [ 53s] test bytes_mut_unsplit_other_keeps_capacity ... ok [ 53s] test bytes_mut_unsplit_empty_self ... ok [ 53s] test bytes_put_bytes ... ok [ 53s] test bytes_reserve_overflow - should panic ... ok [ 53s] test bytes_with_capacity_but_empty ... ok [ 53s] test empty_slice_ref_not_an_empty_subset ... ok [ 53s] test extend_from_slice_mut ... ok [ 53s] test extend_mut_from_bytes ... ok [ 53s] test extend_mut_without_size_hint ... ok [ 53s] test extend_mut ... ok [ 53s] test fmt ... ok [ 53s] test fmt_write ... ok [ 53s] test freeze_after_advance ... ok [ 53s] test fns_defined_for_bytes_mut ... ok [ 53s] test freeze_after_advance_arc ... ok [ 53s] test freeze_after_split_off ... ok [ 53s] test freeze_after_split_to ... ok [ 53s] test freeze_after_truncate ... ok [ 53s] test freeze_after_truncate_arc ... ok [ 53s] test freeze_clone_unique ... ok [ 53s] test from_iter_no_size_hint ... ok [ 53s] test index ... ok [ 53s] test from_static ... ok [ 53s] test freeze_clone_shared ... ok [ 53s] test from_slice ... ok [ 53s] test len ... ok [ 53s] test partial_eq_bytesmut ... ok [ 53s] test reserve_convert ... ok [ 53s] test reserve_allocates_at_least_original_capacity ... ok [ 53s] test reserve_growth ... ok [ 53s] test reserve_in_arc_nonunique_does_not_overallocate ... ok [ 53s] test reserve_in_arc_unique_does_not_overallocate ... ok [ 53s] test reserve_in_arc_unique_does_not_overallocate_after_multiple_splits ... ok [ 53s] test reserve_in_arc_unique_does_not_overallocate_after_split ... ok [ 53s] test reserve_vec_recycling ... ok [ 53s] test reserve_shared_reuse ... ok [ 53s] test reserve_in_arc_unique_doubles ... ok [ 53s] test slice ... ok [ 53s] test slice_oob_1 - should panic ... ok [ 53s] test slice_oob_2 - should panic ... ok [ 53s] test slice_ref_catches_not_a_subset - should panic ... ok [ 53s] test reserve_max_original_capacity_value ... ok [ 53s] test slice_ref_empty ... ok [ 53s] test slice_ref_works ... ok [ 53s] test slice_ref_empty_subslice ... ok [ 53s] test split_off ... ok [ 53s] test split_off_to_loop ... ok [ 53s] test split_to_2 ... ok [ 53s] test slice_ref_not_an_empty_subset ... ok [ 53s] test split_off_oob - should panic ... ok [ 53s] test split_to_1 ... ok [ 53s] test split_to_oob - should panic ... ok [ 53s] test split_to_oob_mut - should panic ... ok [ 53s] test split_off_uninitialized ... ok [ 53s] test split_to_uninitialized - should panic ... ok [ 53s] test split_off_to_at_gt_len ... ok [ 53s] test test_bounds ... ok [ 53s] test test_bytes_capacity_len ... ok [ 53s] test test_bytes_into_vec ... ok [ 53s] test test_bytes_into_vec_promotable_even ... ok [ 53s] test test_bytes_vec_conversion ... ok [ 53s] test test_bytes_mut_conversion ... ok [ 53s] test truncate ... ok [ 53s] test test_layout ... ok [ 62s] test stress ... ok [ 62s] [ 62s] test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.64s [ 62s] [ 62s] + for unit_test in '${unit_test_list}' [ 62s] + ./test_bytes_vec_alloc [ 62s] [ 62s] running 4 tests [ 62s] test test_bytes_advance ... ok [ 62s] test test_bytes_into_vec ... ok [ 62s] test test_bytes_truncate ... ok [ 62s] test test_bytes_truncate_and_advance ... ok [ 62s] [ 62s] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [ 62s] [ 62s] + for unit_test in '${unit_test_list}' [ 62s] + ./test_chain [ 62s] [ 62s] running 7 tests [ 62s] test chain_get_bytes ... ok [ 62s] test chain_growing_buffer ... ok [ 62s] test chain_overflow_remaining_mut ... ok [ 62s] test collect_two_bufs ... ok [ 62s] test iterating_two_bufs ... ok [ 62s] test vectored_read ... ok [ 62s] test writing_chained ... ok [ 62s] [ 62s] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [ 62s] [ 62s] + for unit_test in '${unit_test_list}' [ 62s] + ./test_debug [ 62s] [ 62s] running 1 test [ 62s] test fmt ... ok [ 62s] [ 62s] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [ 62s] [ 62s] + for unit_test in '${unit_test_list}' [ 62s] + ./test_iter [ 62s] [ 62s] running 2 tests [ 62s] test empty_iter_len ... ok [ 62s] test iter_len ... ok [ 62s] [ 62s] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [ 62s] [ 62s] + for unit_test in '${unit_test_list}' [ 62s] + ./test_reader [ 62s] [ 62s] running 2 tests [ 62s] test buf_read ... ok [ 62s] test read ... ok [ 62s] [ 62s] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [ 62s] [ 62s] + for unit_test in '${unit_test_list}' [ 62s] + ./test_serde [ 62s] [ 62s] running 0 tests [ 62s] [ 62s] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [ 62s] [ 62s] + for unit_test in '${unit_test_list}' [ 62s] + ./test_take [ 62s] [ 62s] running 3 tests [ 62s] test long_take ... ok [ 62s] test take_copy_to_bytes ... ok [ 62s] test take_copy_to_bytes_panics - should panic ... ok [ 62s] [ 62s] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s --- diff --git a/packaging/rust-bytes.spec b/packaging/rust-bytes.spec index 11f5908..d41f5a4 100644 --- a/packaging/rust-bytes.spec +++ b/packaging/rust-bytes.spec @@ -54,6 +54,25 @@ 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="test_buf_mut test_buf test_bytes_odd_alloc test_bytes test_bytes_vec_alloc test_chain test_debug test_iter test_reader test_serde test_take" +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="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} || continue +done +%endif + %clean %post -p /sbin/ldconfig