Add unittest
authorRoy7Kim <myoungwoon.kim@samsung.com>
Tue, 30 May 2023 04:50:07 +0000 (13:50 +0900)
committerRoy7Kim <myoungwoon.kim@samsung.com>
Tue, 30 May 2023 04:50:19 +0000 (13:50 +0900)
[   12s] + ./lebe
[   12s]
[   12s] running 15 tests
[   12s] test cmp_read_be_slice ... ok
[   12s] test cmp_read_be_u16 ... ok
[   12s] test cmp_read_le_f32 ... ok
[   12s] test cmp_read_le_u16 ... ok
[   12s] test cmp_write_le_slice ... ok
[   12s] test cmp_write_le_u32 ... ok
[   12s] test into_be_f64 ... ok
[   12s] test cmp_write_le_slice_u64 ... ok
[   12s] test into_be_i16 ... ok
[   12s] test into_be_u32 ... ok
[   12s] test make_be_f64 ... ok
[   12s] test make_be_u32_slice ... ok
[   12s] test make_le_i64_slice ... ok
[   12s] test make_le_u32_slice ... ok
[   12s] test make_le_u16_slice ... ok
[   12s]
[   12s] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s

packaging/rust-lebe.spec

index fffee9e..1a16b05 100644 (file)
@@ -25,8 +25,10 @@ BuildRequires:  rust
 # ==========================================================
 # dev-dependencies
 # ==========================================================
+%if 0%{?run_tests}
 # BuildRequires:  rust-bencher 
-# BuildRequires:  rust-byteorder 
+BuildRequires:  rust-byteorder
+%endif
 
 
 %description
@@ -53,6 +55,19 @@ 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}} \
+        --extern %{real_crate_name}=lib%{real_crate_name}.so \
+        %rust_dylib_extern byteorder \
+        ./tests/tests.rs
+
+./%{real_crate_name}
+%endif
+
+
 %clean
 
 %post -p /sbin/ldconfig