Add unittest
authorRoy7Kim <myoungwoon.kim@samsung.com>
Wed, 26 Apr 2023 06:33:52 +0000 (15:33 +0900)
committerRoy7Kim <myoungwoon.kim@samsung.com>
Wed, 26 Apr 2023 06:34:06 +0000 (15:34 +0900)
[   52s] + ./xml
[   52s]
[   52s] running 20 tests
[   52s] test attribute::tests::attribute_display ... ok
[   52s] test escape::tests::test_escape_multibyte_code_points ... ok
[   52s] test name::tests::test_owned_name_from_str ... ok
[   52s] test reader::lexer::tests::cdata_test ... ok
[   52s] test reader::lexer::tests::doctype_test ... ok
[   52s] test reader::lexer::tests::doctype_with_internal_subset_test ... ok
[   52s] test reader::lexer::tests::end_of_stream_handling_ok ... ok
[   52s] test reader::lexer::tests::end_of_stream_handling_error ... ok
[   52s] test reader::lexer::tests::error_in_comment_or_cdata_prefix ... ok
[   52s] test reader::lexer::tests::error_in_cdata_started ... ok
[   52s] test reader::lexer::tests::error_in_comment_started ... ok
[   52s] test reader::lexer::tests::error_in_comment_two_dashes_not_at_end ... ok
[   52s] test reader::lexer::tests::error_in_doctype_started ... ok
[   52s] test reader::lexer::tests::issue_98_cdata_ending_with_right_bracket ... ok
[   52s] test reader::lexer::tests::simple_lexer_test ... ok
[   52s] test reader::lexer::tests::special_chars_test ... ok
[   52s] test reader::parser::tests::issue_3_semicolon_in_attribute_value ... ok
[   52s] test util::tests::test_next_char_from ... ok
[   52s] test reader::parser::tests::issue_140_entity_reference_inside_tag ... ok
[   52s] test reader::parser::tests::opening_tag_in_attribute_value ... ok
[   52s]
[   52s] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

packaging/rust-xml-rs.spec

index 6c967b32f10367e771c85de1c1a3c731a1c61af8..8061e1059dc43c857ba48d660721c98238e5268e 100644 (file)
@@ -53,6 +53,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