From 2c8c72d2c8d3febac8a1ced2c2e48e93e996662e Mon Sep 17 00:00:00 2001 From: Woohyun Jung Date: Mon, 8 May 2023 15:14:38 +0900 Subject: [PATCH] Add unittest [ 260s] + ./regex_syntax [ 260s] [ 260s] running 324 tests [ 260s] test ast::parse::tests::maybe_parse_ascii_class ... ok [ 260s] test ast::parse::tests::parse_capture_name ... ok [ 260s] test ast::parse::tests::parse_decimal ... ok [ 260s] test ast::parse::tests::parse_escape ... ok [ 260s] test ast::parse::tests::parse_comments ... ok [ 260s] test ast::parse::tests::parse_flag ... ok [ 260s] test ast::parse::tests::parse_alternate ... ok [ 260s] test ast::parse::tests::parse_flags ... ok [ 260s] test ast::parse::tests::parse_hex_brace ... ok [ 260s] test ast::parse::tests::parse_group ... ok [ 260s] test ast::parse::tests::parse_hex_two ... ok [ 260s] test ast::parse::tests::parse_holistic ... ok [ 260s] test ast::parse::tests::parse_counted_repetition ... ok [ 260s] test ast::parse::tests::parse_ignore_whitespace ... ok [ 260s] test ast::parse::tests::parse_newlines ... ok [ 260s] test ast::parse::tests::parse_perl_class ... ok [ 260s] test ast::parse::tests::parse_primitive_non_escape ... ok [ 260s] test ast::parse::tests::parse_octal ... ok [ 260s] test ast::parse::tests::parse_nest_limit ... ok [ 260s] test ast::parse::tests::parse_set_class_open ... ok [ 260s] test ast::parse::tests::parse_unsupported_backreference ... ok [ 260s] test ast::parse::tests::parse_unsupported_lookaround ... ok [ 260s] test ast::parse::tests::regression_454_nest_too_big ... ok [ 260s] test ast::parse::tests::parse_unicode_class ... ok [ 260s] test ast::parse::tests::parse_uncounted_repetition ... ok [ 260s] test ast::parse::tests::regression_455_trailing_dash_ignore_whitespace ... ok [ 260s] test ast::print::tests::print_assertion ... ok [ 260s] test ast::print::tests::print_dot ... ok [ 260s] test ast::print::tests::print_concat ... ok [ 260s] test ast::print::tests::print_alternation ... ok [ 260s] test ast::print::tests::print_flags ... ok [ 260s] test ast::print::tests::print_group ... ok [ 260s] test ast::parse::tests::parse_set_class ... ok [ 260s] test error::tests::regression_464 ... ok [ 260s] test error::tests::repetition_quantifier_expects_a_valid_decimal ... ok [ 260s] test hir::literal::tests::lcp1 ... ok [ 260s] test ast::print::tests::print_literal ... ok [ 260s] test hir::literal::tests::lcp10 ... ok [ 260s] test ast::print::tests::print_repetition ... ok [ 260s] test ast::tests::no_stack_overflow_on_drop ... ok [ 260s] test hir::literal::tests::lcp11 ... ok [ 260s] test hir::literal::tests::lcp12 ... ok [ 260s] test ast::print::tests::print_class ... ok [ 260s] test hir::literal::tests::lcp2 ... ok [ 260s] test hir::literal::tests::lcp3 ... ok [ 260s] test hir::literal::tests::lcp4 ... ok [ 260s] test hir::literal::tests::lcp5 ... ok [ 260s] test hir::literal::tests::lcp6 ... ok [ 260s] test hir::literal::tests::lcp7 ... ok [ 260s] test hir::literal::tests::lcp8 ... ok [ 260s] test hir::literal::tests::lcp9 ... ok [ 260s] test hir::literal::tests::lcs1 ... ok [ 260s] test hir::literal::tests::lcs10 ... ok [ 260s] test hir::literal::tests::lcs11 ... ok [ 260s] test hir::literal::tests::lcs12 ... ok [ 260s] test hir::literal::tests::lcs2 ... ok [ 260s] test hir::literal::tests::lcs3 ... ok [ 260s] test hir::literal::tests::lcs4 ... ok [ 260s] test hir::literal::tests::lcs5 ... ok [ 260s] test hir::literal::tests::lcs6 ... ok [ 260s] test hir::literal::tests::lcs7 ... ok [ 260s] test hir::literal::tests::lcs8 ... ok [ 260s] test hir::literal::tests::lcs9 ... ok [ 260s] test hir::literal::tests::pfx_alt1 ... ok [ 260s] test hir::literal::tests::pfx_alt2 ... ok [ 260s] test hir::literal::tests::pfx_alt4 ... ok [ 260s] test hir::literal::tests::pfx_alt3 ... ok [ 260s] test hir::literal::tests::pfx_alt6 ... ok [ 260s] test hir::literal::tests::pfx_alt5 ... ok [ 260s] test hir::literal::tests::pfx_alt7 ... ok [ 260s] test hir::literal::tests::pfx_alt8 ... ok [ 260s] test hir::literal::tests::pfx_cat1 ... ok [ 260s] test hir::literal::tests::pfx_cat10 ... ok [ 260s] test hir::literal::tests::pfx_cat11 ... ok [ 260s] test hir::literal::tests::pfx_cat12 ... ok [ 260s] test hir::literal::tests::pfx_cat13 ... ok [ 260s] test hir::literal::tests::pfx_cat14 ... ok [ 260s] test hir::literal::tests::pfx_cat15 ... ok [ 260s] test hir::literal::tests::pfx_cat16 ... ok [ 260s] test hir::literal::tests::pfx_cat17 ... ok [ 260s] test hir::literal::tests::pfx_cat18 ... ok [ 260s] test hir::literal::tests::pfx_cat19 ... ok [ 260s] test hir::literal::tests::pfx_cat2 ... ok [ 260s] test hir::literal::tests::pfx_cat3 ... ok [ 260s] test hir::literal::tests::pfx_cat4 ... ok [ 260s] test hir::literal::tests::pfx_cat5 ... ok [ 260s] test hir::literal::tests::pfx_cat6 ... ok [ 260s] test hir::literal::tests::pfx_cat7 ... ok [ 260s] test hir::literal::tests::pfx_cat8 ... ok [ 260s] test hir::literal::tests::pfx_cat9 ... ok [ 260s] test hir::literal::tests::pfx_class1 ... ok [ 260s] test hir::literal::tests::pfx_class2 ... ok [ 260s] test hir::literal::tests::pfx_class3 ... ok [ 260s] test hir::literal::tests::pfx_defeated1 ... ok [ 260s] test hir::literal::tests::pfx_crazy1 ... ok [ 260s] test hir::literal::tests::pfx_defeated10 ... ok [ 260s] test hir::literal::tests::pfx_defeated11 ... ok [ 260s] test hir::literal::tests::pfx_defeated12 ... ok [ 260s] test hir::literal::tests::pfx_defeated13 ... ok [ 260s] test hir::literal::tests::pfx_defeated2 ... ok [ 260s] test hir::literal::tests::pfx_defeated3 ... ok [ 260s] test hir::literal::tests::pfx_defeated4 ... ok [ 260s] test hir::literal::tests::pfx_defeated5 ... ok [ 260s] test hir::literal::tests::pfx_defeated6 ... ok [ 260s] test hir::literal::tests::pfx_defeated7 ... ok [ 260s] test hir::literal::tests::pfx_defeated8 ... ok [ 260s] test hir::literal::tests::pfx_defeated9 ... ok [ 260s] test hir::literal::tests::pfx_empty1 ... ok [ 260s] test hir::literal::tests::pfx_empty2 ... ok [ 260s] test hir::literal::tests::pfx_empty3 ... ok [ 260s] test ast::parse::tests::parse_hex_four ... ok [ 260s] test hir::literal::tests::pfx_exhausted1 ... ok [ 260s] test hir::literal::tests::pfx_empty4 ... ok [ 260s] test hir::literal::tests::pfx_exhausted2 ... ok [ 260s] test hir::literal::tests::pfx_exhausted3 ... ok [ 260s] test hir::literal::tests::pfx_exhausted4 ... ok [ 260s] test hir::literal::tests::pfx_exhausted5 ... ok [ 260s] test hir::literal::tests::pfx_exhausted6 ... ok [ 260s] test hir::literal::tests::pfx_exhausted7 ... ok [ 260s] test hir::literal::tests::pfx_exhausted8 ... ok [ 260s] test hir::literal::tests::pfx_group1 ... ok [ 260s] test hir::literal::tests::pfx_nothing1 ... ok [ 260s] test hir::literal::tests::pfx_nothing3 ... ok [ 260s] test hir::literal::tests::pfx_nothing4 ... ok [ 260s] test hir::literal::tests::pfx_nothing2 ... ok [ 260s] test hir::literal::tests::pfx_nothing6 ... ok [ 260s] test hir::literal::tests::pfx_nothing7 ... ok [ 260s] test hir::literal::tests::pfx_nothing8 ... ok [ 260s] test hir::literal::tests::pfx_one_lit1 ... ok [ 260s] test hir::literal::tests::pfx_one_lit3 ... ok [ 260s] test hir::literal::tests::pfx_one_lit4 ... ok [ 260s] test hir::literal::tests::pfx_rep_nested_one_or_more ... ok [ 260s] test hir::literal::tests::pfx_rep_range1 ... ok [ 260s] test hir::literal::tests::pfx_rep_one_or_more1 ... ok [ 260s] test hir::literal::tests::pfx_rep_range3 ... ok [ 260s] test hir::literal::tests::pfx_rep_zero_or_more1 ... ok [ 260s] test hir::literal::tests::pfx_rep_range4 ... ok [ 260s] test hir::literal::tests::pfx_one_lit2 ... ok [ 260s] test hir::literal::tests::pfx_rep_range2 ... ok [ 260s] test hir::literal::tests::pfx_rep_zero_or_more2 ... ok [ 260s] test hir::literal::tests::pfx_rep_range5 ... ok [ 260s] test hir::literal::tests::pfx_rep_one_or_more2 ... ok [ 260s] test hir::literal::tests::pfx_rep_zero_or_one1 ... ok [ 260s] test hir::literal::tests::pfx_one_lit_casei1 ... ok [ 260s] test hir::literal::tests::pfx_rep_zero_or_one2 ... ok [ 260s] test hir::literal::tests::pfx_rep_zero_or_one_cat1 ... ok [ 260s] test hir::literal::tests::pfx_rep_range6 ... ok [ 260s] test hir::literal::tests::pfx_rep_range7 ... ok [ 260s] test hir::literal::tests::pfx_one_lit_casei2 ... ok [ 260s] test hir::literal::tests::pfx_rep_zero_or_one_cat2 ... ok [ 260s] test hir::literal::tests::sfx_alt4 ... ok [ 260s] test hir::literal::tests::sfx_alt1 ... ok [ 260s] test hir::literal::tests::sfx_alt2 ... ok [ 260s] test hir::literal::tests::sfx_alt6 ... ok [ 260s] test hir::literal::tests::sfx_alt5 ... ok [ 260s] test hir::literal::tests::sfx_alt3 ... ok [ 260s] test hir::literal::tests::sfx_alt7 ... ok [ 260s] test hir::literal::tests::sfx_alt8 ... ok [ 260s] test hir::literal::tests::sfx_cat1 ... ok [ 260s] test hir::literal::tests::sfx_cat11 ... ok [ 260s] test hir::literal::tests::sfx_cat10 ... ok [ 260s] test hir::literal::tests::sfx_cat12 ... ok [ 260s] test ast::parse::tests::parse_hex_eight ... ok [ 260s] test hir::literal::tests::sfx_cat13 ... ok [ 260s] test hir::literal::tests::sfx_cat14 ... ok [ 260s] test hir::literal::tests::sfx_cat15 ... ok [ 260s] test hir::literal::tests::sfx_cat19 ... ok [ 260s] test hir::literal::tests::sfx_cat2 ... ok [ 260s] test hir::literal::tests::sfx_cat18 ... ok [ 260s] test hir::literal::tests::sfx_cat17 ... ok [ 260s] test hir::literal::tests::sfx_cat4 ... ok [ 260s] test hir::literal::tests::sfx_cat5 ... ok [ 260s] test hir::literal::tests::sfx_cat16 ... ok [ 260s] test hir::literal::tests::sfx_cat3 ... ok [ 260s] test hir::literal::tests::sfx_cat7 ... ok [ 260s] test hir::literal::tests::sfx_cat6 ... ok [ 260s] test hir::literal::tests::sfx_cat8 ... ok [ 260s] test hir::literal::tests::sfx_cat9 ... ok [ 260s] test hir::literal::tests::sfx_class1 ... ok [ 260s] test hir::literal::tests::sfx_class2 ... ok [ 260s] test hir::literal::tests::sfx_class3 ... ok [ 260s] test hir::literal::tests::sfx_defeated1 ... ok [ 260s] test hir::literal::tests::sfx_defeated10 ... ok [ 260s] test hir::literal::tests::sfx_defeated11 ... ok [ 260s] test hir::literal::tests::sfx_defeated12 ... ok [ 260s] test hir::literal::tests::sfx_defeated13 ... ok [ 260s] test hir::literal::tests::sfx_defeated2 ... ok [ 260s] test hir::literal::tests::sfx_defeated3 ... ok [ 260s] test hir::literal::tests::sfx_defeated5 ... ok [ 260s] test hir::literal::tests::sfx_defeated4 ... ok [ 260s] test hir::literal::tests::sfx_defeated6 ... ok [ 260s] test hir::literal::tests::sfx_defeated7 ... ok [ 260s] test hir::literal::tests::sfx_defeated8 ... ok [ 260s] test hir::literal::tests::sfx_defeated9 ... ok [ 260s] test hir::literal::tests::sfx_empty1 ... ok [ 260s] test hir::literal::tests::sfx_empty2 ... ok [ 260s] test hir::literal::tests::sfx_exhausted1 ... ok [ 260s] test hir::literal::tests::sfx_exhausted2 ... ok [ 260s] test hir::literal::tests::sfx_exhausted3 ... ok [ 260s] test hir::literal::tests::sfx_exhausted4 ... ok [ 260s] test hir::literal::tests::sfx_exhausted5 ... ok [ 260s] test hir::literal::tests::sfx_exhausted6 ... ok [ 260s] test hir::literal::tests::sfx_exhausted7 ... ok [ 260s] test hir::literal::tests::sfx_group1 ... ok [ 260s] test hir::literal::tests::sfx_exhausted8 ... ok [ 260s] test hir::literal::tests::sfx_nothing1 ... ok [ 260s] test hir::literal::tests::sfx_nothing2 ... ok [ 260s] test hir::literal::tests::sfx_nothing3 ... ok [ 260s] test hir::literal::tests::sfx_nothing4 ... ok [ 260s] test hir::literal::tests::sfx_nothing6 ... ok [ 260s] test hir::literal::tests::sfx_nothing7 ... ok [ 260s] test hir::literal::tests::sfx_nothing8 ... ok [ 260s] test hir::literal::tests::sfx_one_lit1 ... ok [ 260s] test hir::literal::tests::sfx_one_lit2 ... ok [ 260s] test hir::literal::tests::sfx_one_lit3 ... ok [ 260s] test hir::literal::tests::sfx_one_lit4 ... ok [ 260s] test hir::literal::tests::sfx_one_lit_casei1 ... ok [ 260s] test hir::literal::tests::sfx_one_lit_casei2 ... ok [ 260s] test hir::literal::tests::sfx_rep_nested_one_or_more ... ok [ 260s] test hir::literal::tests::sfx_rep_one_or_more1 ... ok [ 260s] test hir::literal::tests::sfx_rep_range1 ... ok [ 260s] test hir::literal::tests::sfx_rep_one_or_more2 ... ok [ 260s] test hir::literal::tests::sfx_rep_range2 ... ok [ 260s] test hir::literal::tests::sfx_rep_range3 ... ok [ 260s] test hir::literal::tests::sfx_rep_range4 ... ok [ 260s] test hir::literal::tests::sfx_rep_zero_or_more1 ... ok [ 260s] test hir::literal::tests::sfx_rep_range6 ... ok [ 260s] test hir::literal::tests::sfx_rep_zero_or_more2 ... ok [ 260s] test hir::literal::tests::sfx_rep_range7 ... ok [ 260s] test hir::literal::tests::trim1 ... ok [ 260s] test hir::literal::tests::sfx_rep_zero_or_one1 ... ok [ 260s] test hir::literal::tests::trim2 ... ok [ 260s] test hir::literal::tests::sfx_rep_zero_or_one2 ... ok [ 260s] test hir::literal::tests::sfx_rep_range5 ... ok [ 260s] test hir::literal::tests::trim3 ... ok [ 260s] test hir::literal::tests::trim4 ... ok [ 260s] test hir::literal::tests::unambiguous1 ... ok [ 260s] test hir::literal::tests::unambiguous10 ... ok [ 260s] test hir::literal::tests::unambiguous11 ... ok [ 260s] test hir::literal::tests::unambiguous12 ... ok [ 260s] test hir::literal::tests::unambiguous13 ... ok [ 260s] test hir::literal::tests::unambiguous15 ... ok [ 260s] test hir::literal::tests::unambiguous14 ... ok [ 260s] test hir::literal::tests::unambiguous2 ... ok [ 260s] test hir::literal::tests::unambiguous3 ... ok [ 260s] test hir::literal::tests::unambiguous4 ... ok [ 260s] test hir::literal::tests::unambiguous5 ... ok [ 260s] test hir::literal::tests::unambiguous6 ... ok [ 260s] test hir::literal::tests::unambiguous7 ... ok [ 260s] test hir::literal::tests::unambiguous8 ... ok [ 260s] test hir::literal::tests::unambiguous9 ... ok [ 260s] test hir::print::tests::print_alternation ... ok [ 260s] test hir::print::tests::print_anchor ... ok [ 260s] test hir::print::tests::print_group ... ok [ 260s] test hir::print::tests::print_class ... ok [ 260s] test hir::print::tests::print_literal ... ok [ 260s] test hir::print::tests::print_repetition ... ok [ 260s] test hir::tests::class_canonicalize_bytes ... ok [ 260s] test hir::tests::class_canonicalize_unicode ... ok [ 260s] test hir::tests::class_case_fold_bytes ... ok [ 260s] test hir::tests::class_difference_bytes ... ok [ 260s] test hir::tests::class_range_canonical_bytes ... ok [ 260s] test hir::tests::class_range_canonical_unicode ... ok [ 260s] test hir::tests::class_intersect_bytes ... ok [ 260s] test hir::tests::class_negate_bytes ... ok [ 260s] test hir::tests::class_case_fold_unicode ... ok [ 260s] test hir::tests::class_intersect_unicode ... ok [ 260s] test hir::print::tests::print_word_boundary ... ok [ 260s] test hir::tests::class_difference_unicode ... ok [ 260s] test hir::tests::class_negate_unicode ... ok [ 260s] test hir::tests::class_union_bytes ... ok [ 260s] test hir::tests::class_symmetric_difference_bytes ... ok [ 260s] test hir::tests::class_union_unicode ... ok [ 260s] test hir::tests::class_symmetric_difference_unicode ... ok [ 260s] test hir::tests::hir_byte_literal_non_ascii - should panic ... ok [ 260s] test hir::translate::tests::analysis_is_all_assertions ... ok [ 260s] test hir::translate::tests::analysis_is_alternation_literal ... ok [ 260s] test hir::translate::tests::analysis_is_always_utf8 ... ok [ 260s] test hir::translate::tests::analysis_is_anchored ... ok [ 260s] test hir::translate::tests::analysis_is_any_anchored ... ok [ 260s] test hir::translate::tests::analysis_is_line_anchored ... ok [ 260s] test hir::translate::tests::analysis_is_literal ... ok [ 260s] test hir::tests::no_stack_overflow_on_drop ... ok [ 260s] test hir::translate::tests::assertions ... ok [ 260s] test hir::translate::tests::class_ascii_multiple ... ok [ 260s] test hir::translate::tests::cat_alt ... ok [ 260s] test hir::translate::tests::class_ascii ... ok [ 260s] test hir::translate::tests::class_bracketed_difference ... ok [ 260s] test hir::translate::tests::analysis_is_match_empty ... ok [ 260s] test hir::translate::tests::class_bracketed_intersect_negate ... ok [ 260s] test hir::translate::tests::class_bracketed_intersect ... ok [ 260s] test hir::translate::tests::class_bracketed_symmetric_difference ... ok [ 260s] test hir::translate::tests::class_unicode_age ... ok [ 260s] test hir::translate::tests::class_perl ... ok [ 260s] test hir::translate::tests::class_bracketed_union ... ok [ 260s] test hir::translate::tests::class_unicode_any_empty ... ok [ 260s] test hir::translate::tests::class_unicode_gencat ... ok [ 260s] test hir::translate::tests::dot ... ok [ 260s] test hir::translate::tests::class_unicode_script ... ok [ 260s] test hir::translate::tests::empty ... ok [ 260s] test hir::translate::tests::escape ... ok [ 260s] test hir::translate::tests::flags ... ok [ 260s] test hir::translate::tests::group ... ok [ 260s] test hir::translate::tests::ignore_whitespace ... ok [ 260s] test hir::translate::tests::literal ... ok [ 260s] test hir::translate::tests::literal_case_insensitive ... ok [ 260s] test hir::translate::tests::repetition ... ok [ 260s] test tests::escape_meta ... ok [ 260s] test tests::word_byte ... ok [ 260s] test tests::word_char ... ok [ 260s] test unicode::tests::range_contains ... ok [ 260s] test unicode::tests::regression_466 ... ok [ 260s] test unicode::tests::simple_fold_a ... ok [ 260s] test unicode::tests::simple_fold_empty ... ok [ 260s] test unicode::tests::simple_fold_k ... ok [ 260s] test unicode::tests::simple_fold_max ... ok [ 260s] test unicode::tests::sym_normalize ... ok [ 260s] test unicode::tests::valid_utf8_symbolic ... ok [ 260s] test utf8::tests::bmp ... ok [ 260s] test utf8::tests::reverse ... ok [ 260s] test utf8::tests::codepoints_no_surrogates ... ok [ 261s] test hir::translate::tests::class_bracketed ... ok [ 261s] test hir::translate::tests::class_bracketed_nested ... ok [ 261s] test utf8::tests::single_codepoint_one_sequence ... ok [ 261s] [ 261s] test result: ok. 324 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s --- packaging/rust-regex-syntax.spec | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packaging/rust-regex-syntax.spec b/packaging/rust-regex-syntax.spec index 57a1ff7..57658ea 100644 --- a/packaging/rust-regex-syntax.spec +++ b/packaging/rust-regex-syntax.spec @@ -49,6 +49,24 @@ cp %{SOURCE1} . --cfg='feature="unicode-segment"' \ ./src/lib.rs +%check +%if 0%{?run_tests} +%{rustc_std_build} --test --crate-type=dylib \ + --crate-name=%{real_crate_name} \ + %{?rustc_edition:--edition=%{rustc_edition}} \ + --cfg='feature="unicode"' \ + --cfg='feature="unicode-age"' \ + --cfg='feature="unicode-bool"' \ + --cfg='feature="unicode-case"' \ + --cfg='feature="unicode-gencat"' \ + --cfg='feature="unicode-perl"' \ + --cfg='feature="unicode-script"' \ + --cfg='feature="unicode-segment"' \ + ./src/lib.rs + +./%{real_crate_name} +%endif + # ========================================================== # install section # ========================================================== -- 2.34.1