File project.diff of Package ndctl.15.4
--- ndctl.changes.orig
+++ ndctl.changes
@@ -1,4 +1,11 @@
-------------------------------------------------------------------
+Tue Jul 26 11:06:46 UTC 2022 - Michal Suchanek <msuchanek@suse.com>
+
+- Enable tests.
+ + test-monitor-Use-in-tree-configuration-file.patch
+ + test-Set-arbitrary-timeout-to-allow-running-with-old.patch
+
+-------------------------------------------------------------------
Mon Mar 7 20:54:26 UTC 2022 - Michal Suchanek <msuchanek@suse.com>
- Add support for reporting dirty shutdown count (jsc#SLE-18196).
--- ndctl.spec.orig
+++ ndctl.spec
@@ -22,6 +22,8 @@
%endif
%global modprobe_d_files nvdimm-security.conf
+%define flavor @BUILD_FLAVOR@%{nil}
+
%define lname libndctl6
%define dname libndctl-devel
Name: ndctl
@@ -65,7 +67,22 @@ BuildRequires: pkgconfig(libkmod)
BuildRequires: pkgconfig(libudev)
BuildRequires: pkgconfig(systemd)
BuildRequires: pkgconfig(uuid)
-ExclusiveArch: x86_64 aarch64 ppc64le
+%if "%flavor" == "test"
+# needsrootforbuild
+BuildRequires: kernel-default
+BuildRequires: nfit_test-kmp-default
+BuildRequires: e2fsprogs
+BuildRequires: hostname
+BuildRequires: jq
+BuildRequires: keyutils
+BuildRequires: kmod
+BuildRequires: parted
+# BuildRequires: qemu-kvm
+# BuildRequires: dracut
+ExclusiveArch: ppc64 ppc64le x86_64
+%else
+ExclusiveArch: aarch64 ppc64 ppc64le x86_64
+%endif
%{?systemd_requires}
# required for documentation
#if 0%{?suse_version} >= 1330
@@ -124,6 +141,36 @@ CONF_FLAGS="$CONF_FLAGS --disable-asciid
%configure $CONF_FLAGS
make %{?_smp_mflags}
+%if "%{flavor}" == "test"
+
+rc=0
+PATH="/sbin:/usr/sbin:$PATH"
+zgrep -E "CONFIG_(X86_PMEM_LEGACY|ZONE_DEVICE|LIBNVDIMM|BLK_DEV_PMEM|ND_BLK|BTT|NVDIMM_PFN|NVDIMM_DAX|DEV_DAX_PMEM|ENCRYPTED_KEYS)" /proc/config.gz
+lsmod
+
+# mkdir -p initrd.include/etc
+# echo root::0:0:root:/root:/bin/bash > initrd.include/etc/passwd
+# dracut -H --hostonly-mode strict --add virtfs -o "rootfs-block suse suse-initrd parse-suse-initrd" --include initrd.include / initrd
+# qemu-system-x86_64 -m 512 -no-reboot -kernel "/boot/vmlinuz-$(uname -r)" -initrd "initrd" -virtfs local,id=root,path=/,security_model=none,readonly=on,mount_tag=virtfs:/dev/root -vga none -nographic -append 'rd.debug root=virtfs:/dev/root rootfstype=9p rootflags=trans=virtio,version=9p2000.L ro console=ttyS0 init=/bin/sh'
+
+rpm -ql nfit_test-kmp-default
+modules="$(rpm -ql nfit_test-kmp-default | grep '[.]ko$' | while read x ; do x="${x##*/}" ; echo "${x%%.ko}" ; done )"
+# for i in $modules ; do find /lib/modules/$(uname -r)/kernel -name $i.ko\* -exec rm -v '{}' ';' ; done
+modinfo crc7 $modules | grep -F "name:"; modprobe -r $modules
+for i in nd_e820 nfit_test ; do
+modprobe $i ||:
+done
+lsmod
+make %{?_smp_mflags} check || rc=$?
+testlog=test/test-suite.log
+cat $testlog
+if grep -F "nfit_test unavailable skipping tests" $testlog ; then
+exit 77
+fi
+exit $rc
+
+%else # test
+
%install
%if 0%{?suse_version} > 1500
export CFLAGS="%optflags -fcommon"
@@ -196,4 +243,6 @@ done
%{_libdir}/libdaxctl.so
%{_libdir}/pkgconfig/libdaxctl.pc
+%endif # test
+
%changelog