Add unittest
authorRoy7Kim <myoungwoon.kim@samsung.com>
Thu, 11 May 2023 04:28:52 +0000 (13:28 +0900)
committerRoy7Kim <myoungwoon.kim@samsung.com>
Thu, 11 May 2023 04:29:06 +0000 (13:29 +0900)
[   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

index 1d9fd83592dc791263223a72254fbf9f066a3392..5e87b4a019ab4ebdeddac72f15f7e27906c94c71 100644 (file)
@@ -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