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
openSUSE Build Service is sponsored by