Add unittest accepted/tizen_rust tizen accepted/tizen/rust/20231016.020943
authorDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 2 May 2023 06:49:50 +0000 (15:49 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Tue, 2 May 2023 06:49:50 +0000 (15:49 +0900)
[  103s] + ./chrono
[  103s]
[  103s] running 171 tests
[  103s] test date::tests::test_date_add_assign ... ok
[  103s] test date::tests::test_date_sub_assign ... ok
[  103s] test date::tests::test_date_add_assign_local ... ok
[  103s] test date::tests::test_date_sub_assign_local ... ok
[  103s] test date::tests::test_years_elapsed ... ok
[  103s] test datetime::test_add_sub_months ... ok
[  103s] test datetime::tests::test_datetime_add_assign ... ok
[  103s] test datetime::test_auto_conversion ... ok
[  103s] test datetime::tests::test_datetime_add_assign_local ... ok
[  103s] test datetime::tests::test_datetime_add_days ... ok
[  103s] test datetime::tests::test_datetime_date_and_time ... ok
[  103s] test datetime::tests::test_datetime_add_months ... ok
[  103s] test datetime::tests::test_datetime_format_alignment ... ok
[  103s] test datetime::tests::test_datetime_format_with_local ... ok
[  103s] test datetime::tests::test_datetime_from_local ... ok
[  103s] test datetime::tests::test_datetime_from_str ... ok
[  103s] test datetime::tests::test_datetime_is_copy ... ok
[  103s] test datetime::tests::test_datetime_offset ... ok
[  103s] test datetime::tests::test_datetime_parse_from_str ... ok
[  103s] test datetime::tests::test_datetime_is_send ... ok
[  103s] test datetime::tests::test_datetime_sub_assign ... ok
[  103s] test datetime::tests::test_datetime_rfc2822_and_rfc3339 ... ok
[  103s] test datetime::tests::test_datetime_sub_assign_local ... ok
[  103s] test datetime::tests::test_datetime_sub_days ... ok
[  103s] test datetime::tests::test_datetime_sub_months ... ok
[  103s] test datetime::tests::test_datetime_with_timezone ... ok
[  103s] test datetime::tests::test_from_system_time ... ok
[  103s] test datetime::tests::test_rfc3339_opts ... ok
[  103s] test datetime::tests::test_subsecond_part ... ok
[  103s] test datetime::tests::test_to_string_round_trip ... ok
[  103s] test datetime::tests::test_to_string_round_trip_with_local ... ok
[  103s] test datetime::tests::test_years_elapsed ... ok
[  103s] test datetime::tests::test_rfc3339_opts_nonexhaustive - should panic ... ok
[  103s] test format::parse::parse_rfc850 ... ok
[  103s] test format::parsed::tests::test_parsed_set_fields ... ok
[  103s] test format::parse::test_rfc3339 ... ok
[  103s] test format::parse::test_rfc2822 ... ok
[  103s] test format::parsed::tests::test_parsed_to_datetime ... ok
[  103s] test format::parsed::tests::test_parsed_to_naive_date ... ok
[  103s] test format::parsed::tests::test_parsed_to_naive_time ... ok
[  103s] test format::parsed::tests::test_parsed_to_datetime_with_timezone ... ok
[  103s] test format::scan::test_rfc2822_comments ... ok
[  103s] test format::parsed::tests::test_parsed_to_naive_datetime_with_offset ... ok
[  103s] test month::tests::test_month_enum_primitive_parse ... ok
[  103s] test month::tests::test_month_enum_succ_pred ... ok
[  103s] test format::parse::test_parse ... ok
[  103s] test format::strftime::test_strftime_items ... ok
[  103s] test naive::date::test_date_bounds ... ok
[  103s] test naive::date::tests::diff_months ... ok
[  103s] test naive::date::tests::test_date_add ... ok
[  103s] test format::strftime::test_strftime_docs ... ok
[  103s] test naive::date::tests::test_date_add_days ... ok
[  103s] test naive::date::tests::test_date_addassignment ... ok
[  103s] test naive::date::tests::test_date_fields ... ok
[  103s] test naive::date::tests::test_date_fmt ... ok
[  103s] test naive::date::tests::test_date_format ... ok
[  103s] test naive::date::tests::test_date_from_isoywd ... ok
[  103s] test naive::date::tests::test_date_from_num_days_from_ce ... ok
[  103s] test naive::date::tests::test_date_from_str ... ok
[  103s] test naive::date::tests::test_date_from_weekday_of_month_opt ... ok
[  103s] test naive::date::tests::test_date_from_ymd ... ok
[  103s] test naive::date::tests::test_date_from_yo ... ok
[  103s] test naive::date::tests::test_date_num_days_from_ce ... ok
[  103s] test naive::date::tests::test_date_parse_from_str ... ok
[  103s] test naive::date::tests::test_date_pred ... ok
[  103s] test naive::date::tests::test_date_sub ... ok
[  103s] test naive::date::tests::test_date_sub_days ... ok
[  103s] test naive::date::tests::test_date_subassignment ... ok
[  103s] test naive::date::tests::test_date_from_isoywd_and_iso_week ... ok
[  103s] test naive::date::tests::test_date_succ ... ok
[  103s] test naive::date::tests::test_date_weekday ... ok
[  103s] test naive::date::tests::test_date_with_fields ... ok
[  103s] test naive::date::tests::test_day_iterator_limit ... ok
[  103s] test naive::date::tests::test_naiveweek ... ok
[  103s] test naive::date::tests::test_week_iterator_limit ... ok
[  103s] test naive::datetime::tests::test_and_timezone ... ok
[  103s] test naive::datetime::tests::test_datetime_add_sub_invariant ... ok
[  103s] test naive::datetime::tests::test_datetime_add ... ok
[  103s] test naive::datetime::tests::test_datetime_from_str ... ok
[  103s] test naive::datetime::tests::test_datetime_from_timestamp_micros ... ok
[  103s] test naive::datetime::tests::test_datetime_subassignment ... ok
[  103s] test naive::datetime::tests::test_datetime_sub ... ok
[  103s] test naive::datetime::tests::test_datetime_addassignment ... ok
[  103s] test naive::datetime::tests::test_datetime_from_timestamp ... ok
[  103s] test naive::internals::tests::test_mdf_fields ... ok
[  103s] test naive::datetime::tests::test_datetime_timestamp ... ok
[  103s] test naive::internals::tests::test_mdf_to_of ... ok
[  103s] test naive::datetime::tests::test_datetime_format ... ok
[  103s] test naive::datetime::tests::test_nanosecond_range ... ok
[  103s] test naive::datetime::tests::test_datetime_from_timestamp_millis ... ok
[  103s] test naive::datetime::tests::test_datetime_parse_from_str ... ok
[  103s] test naive::date::tests::test_weeks_from ... ok
[  103s] test naive::internals::tests::test_mdf_valid ... ok
[  103s] test naive::internals::tests::test_of_fields ... ok
[  103s] test naive::internals::tests::test_of_isoweekdate_raw ... ok
[  103s] test naive::internals::tests::test_of_to_mdf ... ok
[  103s] test naive::internals::tests::test_of_to_mdf_to_of ... ok
[  103s] test naive::internals::tests::test_of_weekday ... ok
[  103s] test naive::internals::tests::test_year_flags_nisoweeks ... ok
[  103s] test naive::internals::tests::test_year_flags_ndays_from_year ... ok
[  103s] test naive::isoweek::tests::test_iso_week_extremes ... ok
[  103s] test naive::time::tests::test_date_from_str ... ok
[  103s] test naive::internals::tests::test_mdf_to_of_to_mdf ... ok
[  103s] test naive::internals::tests::test_of_with_fields ... ok
[  103s] test naive::internals::tests::test_of ... ok
[  103s] test naive::internals::tests::test_mdf_with_fields ... ok
[  103s] test naive::time::tests::test_time_add ... ok
[  103s] test naive::time::tests::test_time_addassignment ... ok
[  103s] test naive::date::tests::test_readme_doomsday ... ok
[  103s] test naive::time::tests::test_time_fmt ... ok
[  103s] test naive::time::tests::test_time_format ... ok
[  103s] test naive::time::tests::test_time_from_hms_micro ... ok
[  103s] test naive::time::tests::test_time_from_hms_milli ... ok
[  103s] test naive::time::tests::test_time_hms ... ok
[  103s] test naive::time::tests::test_time_overflowing_add ... ok
[  103s] test naive::time::tests::test_time_parse_from_str ... ok
[  103s] test naive::time::tests::test_time_sub ... ok
[  103s] test naive::time::tests::test_time_subassignment ... ok
[  103s] test offset::fixed::tests::test_date_extreme_offset ... ok
[  103s] test offset::local::tests::test_local_date_sanity_check ... ok
[  103s] test offset::local::tests::test_leap_second ... ok
[  103s] test offset::local::tests::verify_correct_offsets_distant_future ... ok
[  103s] test offset::local::tests::verify_correct_offsets ... ok
[  103s] test offset::local::tests::verify_correct_offsets_distant_past ... ok
[  103s] test offset::local::tz_info::rule::tests::test_all_year_dst ... ok
[  103s] test offset::local::tz_info::rule::tests::test_full ... ok
[  103s] test offset::local::tz_info::rule::tests::test_negative_dst ... ok
[  103s] test offset::local::tz_info::rule::tests::test_negative_hour ... ok
[  103s] test offset::local::tz_info::rule::tests::test_quoted ... ok
[  103s] test offset::local::tz_info::rule::tests::test_rule_day ... ok
[  103s] test offset::local::tz_info::rule::tests::test_transition_rule ... ok
[  103s] test offset::local::tz_info::rule::tests::test_transition_rule_overflow ... ok
[  103s] test offset::local::tz_info::rule::tests::test_v3_file ... ok
[  103s] test offset::local::tz_info::timezone::tests::test_leap_seconds ... ok
[  103s] test offset::local::tz_info::timezone::tests::test_leap_seconds_overflow ... ok
[  103s] test offset::local::tz_info::timezone::tests::test_error ... ok
[  103s] test offset::local::tz_info::timezone::tests::test_no_dst ... ok
[  103s] test offset::local::tz_info::timezone::tests::test_time_zone ... ok
[  103s] test offset::local::tz_info::timezone::tests::test_tz_ascii_str ... ok
[  103s] test offset::local::tz_info::timezone::tests::test_time_zone_from_posix_tz ... ok
[  103s] test offset::local::tz_info::timezone::tests::test_v1_file_with_leap_seconds ... ok
[  103s] test offset::local::tz_info::timezone::tests::test_v2_file ... ok
[  103s] test offset::tests::test_nanos_never_panics ... ok
[  103s] test offset::tests::test_negative_millis ... ok
[  103s] test offset::tests::test_negative_nanos ... ok
[  103s] test oldtime::tests::test_duration_checked_ops ... ok
[  103s] test oldtime::tests::test_duration_abs ... ok
[  103s] test oldtime::tests::test_duration_div ... ok
[  103s] test oldtime::tests::test_duration_fmt ... ok
[  103s] test oldtime::tests::test_duration_num_days ... ok
[  103s] test oldtime::tests::test_duration ... ok
[  103s] test oldtime::tests::test_duration_num_microseconds ... ok
[  103s] test oldtime::tests::test_duration_mul ... ok
[  103s] test oldtime::tests::test_duration_num_seconds ... ok
[  103s] test oldtime::tests::test_duration_sum ... ok
[  103s] test oldtime::tests::test_duration_num_milliseconds ... ok
[  103s] test oldtime::tests::test_from_std ... ok
[  103s] test oldtime::tests::test_to_std ... ok
[  103s] test oldtime::tests::test_duration_num_nanoseconds ... ok
[  103s] test round::tests::test_duration_round_naive ... ok
[  103s] test round::tests::test_duration_round_pre_epoch ... ok
[  103s] test round::tests::test_duration_round ... ok
[  103s] test round::tests::test_round_leap_nanos ... ok
[  103s] test round::tests::test_round_subsecs ... ok
[  103s] test round::tests::test_trunc_leap_nanos ... ok
[  103s] test round::tests::test_trunc_subsecs ... ok
[  103s] test weekday::tests::test_num_days_from ... ok
[  103s] test round::tests::test_duration_trunc_pre_epoch ... ok
[  103s] test round::tests::test_duration_trunc_naive ... ok
[  103s] test round::tests::test_duration_trunc ... ok
[  103s] test traits::tests::test_num_days_from_ce_against_alternative_impl ... ok
[  103s]
[  103s] test result: ok. 171 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s

packaging/rust-chrono.spec

index 4df8ea2..15183d4 100644 (file)
@@ -23,28 +23,32 @@ Source1:        %{name}.manifest
 # ==========================================================
 BuildRequires:  rust
 BuildRequires:  rust-arbitrary
-#BuildRequires:  rust-criterion
 BuildRequires:  rust-iana-time-zone
 BuildRequires:  rust-num-integer
 BuildRequires:  rust-num-traits
+BuildRequires:  rust-serde
+
+#BuildRequires:  rust-criterion
 #BuildRequires:  rust-pure-rust-locales
 #BuildRequires:  rust-rkyv
 #BuildRequires:  rust-rustc-serialize
-BuildRequires:  rust-serde
 #BuildRequires:  rust-time  # by removing "oldtime" feature, this is not needed for now
                             # current rust-time is 0.3.20 but this needs 0.1.4
-Requires:  rust-iana-time-zone
-Requires:  rust-num-integer
-Requires:  rust-num-traits
+
+Requires:       rust-iana-time-zone
+Requires:       rust-num-integer
+Requires:       rust-num-traits
 
 # ==========================================================
 # dev-dependencies
 # ==========================================================
+%if 0%{?run_tests}
+BuildRequires:  rust-num-iter 
 # BuildRequires:  rust-bincode 
 # BuildRequires:  rust-doc-comment 
-# BuildRequires:  rust-num-iter 
 # BuildRequires:  rust-serde_derive 
 # BuildRequires:  rust-serde_json 
+%endif
 
 
 %description
@@ -68,7 +72,6 @@ cp %{SOURCE1} .
         %rust_dylib_extern iana_time_zone \
         %rust_dylib_extern num_integer \
         %rust_dylib_extern num_traits \
-        %rust_dylib_extern time \
         ./src/lib.rs
 
 # ==========================================================
@@ -78,6 +81,23 @@ 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}} \
+        --cfg='feature="default"' \
+        --cfg='feature="clock"' \
+        --cfg='feature="std"' \
+        %rust_dylib_extern iana_time_zone \
+        %rust_dylib_extern num_integer \
+        %rust_dylib_extern num_traits \
+        %rust_dylib_extern num_iter \
+        ./src/lib.rs
+
+./%{real_crate_name}
+%endif
+
 %clean
 
 %post -p /sbin/ldconfig