From 9aa60eef7c4ee068cf9786e922a8803ff1ab15c9 Mon Sep 17 00:00:00 2001 From: Roy7Kim Date: Thu, 11 May 2023 13:28:52 +0900 Subject: [PATCH] Add unittest [ 23s] + ./strsim [ 23s] [ 23s] running 88 tests [ 23s] test tests::bigrams_iterator ... ok [ 23s] test tests::damerau_levenshtein_beginning_transposition ... ok [ 23s] test tests::damerau_levenshtein_diff ... ok [ 23s] test tests::damerau_levenshtein_diff_comedians ... ok [ 23s] test tests::damerau_levenshtein_diff_longer ... ok [ 23s] test tests::damerau_levenshtein_diff_multibyte ... ok [ 23s] test tests::damerau_levenshtein_diff_reversed ... ok [ 23s] test tests::damerau_levenshtein_diff_short ... ok [ 23s] test tests::damerau_levenshtein_diff_unequal_length ... ok [ 23s] test tests::damerau_levenshtein_diff_unequal_length_reversed ... ok [ 23s] test tests::damerau_levenshtein_second_empty ... ok [ 23s] test tests::damerau_levenshtein_empty ... ok [ 23s] test tests::damerau_levenshtein_many_transpositions ... ok [ 23s] test tests::damerau_levenshtein_end_transposition ... ok [ 23s] test tests::damerau_levenshtein_first_empty ... ok [ 23s] test tests::damerau_levenshtein_same ... ok [ 23s] test tests::damerau_levenshtein_unrestricted_edit ... ok [ 23s] test tests::generic_jaro_diff ... ok [ 23s] test tests::hamming_diff ... ok [ 23s] test tests::hamming_diff_multibyte ... ok [ 23s] test tests::hamming_empty ... ok [ 23s] test tests::hamming_names ... ok [ 23s] test tests::hamming_numbers ... ok [ 23s] test tests::hamming_same ... ok [ 23s] test tests::hamming_unequal_length ... ok [ 23s] test tests::jaro_both_empty ... ok [ 23s] test tests::jaro_diff_no_transposition ... ok [ 23s] test tests::jaro_diff_one_and_two ... ok [ 23s] test tests::jaro_diff_short ... ok [ 23s] test tests::jaro_diff_two_and_one ... ok [ 23s] test tests::jaro_diff_one_character ... ok [ 23s] test tests::jaro_diff_with_transposition ... ok [ 23s] test tests::jaro_multibyte ... ok [ 23s] test tests::jaro_names ... ok [ 23s] test tests::jaro_same ... ok [ 23s] test tests::jaro_first_empty ... ok [ 23s] test tests::jaro_same_one_character ... ok [ 23s] test tests::jaro_second_empty ... ok [ 23s] test tests::jaro_winkler_diff_with_transposition ... ok [ 23s] test tests::jaro_winkler_both_empty ... ok [ 23s] test tests::jaro_winkler_diff_one_character ... ok [ 23s] test tests::jaro_winkler_diff_no_transposition ... ok [ 23s] test tests::jaro_winkler_length_of_one ... ok [ 23s] test tests::jaro_winkler_multibyte ... ok [ 23s] test tests::jaro_winkler_same ... ok [ 23s] test tests::levenshtein_diff_multibyte ... ok [ 23s] test tests::jaro_winkler_names ... ok [ 23s] test tests::jaro_winkler_same_one_character ... ok [ 23s] test tests::levenshtein_diff_longer ... ok [ 23s] test tests::jaro_winkler_diff_short ... ok [ 23s] test tests::jaro_winkler_second_empty ... ok [ 23s] test tests::jaro_winkler_very_long_prefix ... ok [ 23s] test tests::jaro_winkler_long_prefix ... ok [ 23s] test tests::jaro_winkler_first_empty ... ok [ 23s] test tests::jaro_winkler_more_names ... ok [ 23s] test tests::levenshtein_diff_short ... ok [ 23s] test tests::levenshtein_diff_with_space ... ok [ 23s] test tests::levenshtein_empty ... ok [ 23s] test tests::levenshtein_first_empty ... ok [ 23s] test tests::levenshtein_same ... ok [ 23s] test tests::levenshtein_second_empty ... ok [ 23s] test tests::normalized_damerau_levenshtein_diff_short ... ok [ 23s] test tests::normalized_damerau_levenshtein_first_empty ... ok [ 23s] test tests::normalized_damerau_levenshtein_for_empty_strings ... ok [ 23s] test tests::normalized_damerau_levenshtein_identical_strings ... ok [ 23s] test tests::normalized_damerau_levenshtein_second_empty ... ok [ 23s] test tests::normalized_levenshtein_diff_short ... ok [ 23s] test tests::normalized_levenshtein_first_empty ... ok [ 23s] test tests::normalized_levenshtein_identical_strings ... ok [ 23s] test tests::normalized_levenshtein_second_empty ... ok [ 23s] test tests::normalized_levenshtein_for_empty_strings ... ok [ 23s] test tests::osa_distance_beginning_transposition ... ok [ 23s] test tests::osa_distance_diff ... ok [ 23s] test tests::osa_distance_diff_comedians ... ok [ 23s] test tests::osa_distance_diff_multibyte ... ok [ 23s] test tests::osa_distance_diff_reversed ... ok [ 23s] test tests::osa_distance_diff_unequal_length_reversed ... ok [ 23s] test tests::osa_distance_diff_longer ... ok [ 23s] test tests::osa_distance_diff_unequal_length ... ok [ 23s] test tests::osa_distance_first_empty ... ok [ 23s] test tests::osa_distance_many_transpositions ... ok [ 23s] test tests::osa_distance_second_empty ... ok [ 23s] test tests::osa_distance_empty ... ok [ 23s] test tests::osa_distance_end_transposition ... ok [ 23s] test tests::osa_distance_diff_short ... ok [ 23s] test tests::osa_distance_restricted_edit ... ok [ 23s] test tests::osa_distance_same ... ok [ 23s] test tests::sorensen_dice_all ... ok [ 23s] [ 23s] test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s --- packaging/rust-strsim.spec | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packaging/rust-strsim.spec b/packaging/rust-strsim.spec index 1d9fd83..5e87b4a 100644 --- a/packaging/rust-strsim.spec +++ b/packaging/rust-strsim.spec @@ -49,6 +49,16 @@ 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} +%{rustc_std_build} --test --crate-type=dylib \ + --crate-name=%{real_crate_name} \ + %{?rustc_edition:--edition=%{rustc_edition}} \ + ./src/lib.rs + +./%{real_crate_name} +%endif + %clean %post -p /sbin/ldconfig -- 2.34.1