Package tests

This commit is contained in:
Michal Josef Špaček 2024-07-12 12:11:43 +02:00
parent 4496363539
commit a854f4272c
5 changed files with 56 additions and 1 deletions

1
.fmf/version Normal file
View File

@ -0,0 +1 @@
1

7
gating.yaml Normal file
View File

@ -0,0 +1,7 @@
# RHEL
--- !Policy
product_versions:
- rhel-*
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional}

View File

@ -1,7 +1,7 @@
Summary: Internationalization library for Perl, compatible with gettext Summary: Internationalization library for Perl, compatible with gettext
Name: perl-libintl-perl Name: perl-libintl-perl
Version: 1.33 Version: 1.33
Release: 8%{?dist} Release: 9%{?dist}
# gettext_xs/gettext_xs.pm: GPL-3.0-or-later # gettext_xs/gettext_xs.pm: GPL-3.0-or-later
# gettext_xs/Makefile.PL: LGPL-2.0-or-later # gettext_xs/Makefile.PL: LGPL-2.0-or-later
# lib/Locale/gettext_xs.pod: LGPL-2.0-or-later # lib/Locale/gettext_xs.pod: LGPL-2.0-or-later
@ -67,6 +67,14 @@ The package libintl-perl is an internationalization library for Perl that
aims to be compatible with the Uniforum message translations system as aims to be compatible with the Uniforum message translations system as
implemented for example in GNU gettext. implemented for example in GNU gettext.
%package tests
Summary: Tests for %{name}
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
Requires: perl-Test-Harness
%description tests
Tests from %{name}. Execute them
with "%{_libexecdir}/%{name}/test".
%prep %prep
%setup -q -n libintl-perl-%{version} %setup -q -n libintl-perl-%{version}
@ -81,6 +89,12 @@ for file in po/*.po; do
mv $file.new $file mv $file.new $file
done done
rm .gitignore MANIFEST rm .gitignore MANIFEST
cd ../..
# Help generators to recognize Perl scripts
for F in test.pl tests/*.t; do
perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F"
chmod +x "$F"
done
%build %build
@ -92,6 +106,16 @@ perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" NO_PERLLOCAL=1
find %{buildroot} -type f \( -name .packlist -o \ find %{buildroot} -type f \( -name .packlist -o \
-name '*.bs' -size 0 \) -delete -name '*.bs' -size 0 \) -delete
%{_fixperms} %{buildroot} %{_fixperms} %{buildroot}
# Install tests
mkdir -p %{buildroot}%{_libexecdir}/%{name}
cp -a xs_disabled %{buildroot}%{_libexecdir}/%{name}
cp -a tests %{buildroot}%{_libexecdir}/%{name}
cp -a test.pl %{buildroot}%{_libexecdir}/%{name}
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
#!/bin/sh
T2_HARNESS_JOB_COUNT="$(getconf _NPROCESSORS_ONLN)" %{_libexecdir}/%{name}/test.pl
EOF
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
%check %check
make test make test
@ -104,7 +128,13 @@ make test
%{perl_vendorarch}/auto/Locale/ %{perl_vendorarch}/auto/Locale/
%{_mandir}/man?/* %{_mandir}/man?/*
%files tests
%{_libexecdir}/%{name}
%changelog %changelog
* Fri Jul 12 2024 Michal Josef Špaček <mspacek@redhat.com> - 1.33-9
- Package tests
* Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 1.33-8 * Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 1.33-8
- Bump release for June 2024 mass rebuild - Bump release for June 2024 mass rebuild

5
plans/sanity.fmf Normal file
View File

@ -0,0 +1,5 @@
summary: Sanity tests
discover:
how: fmf
execute:
how: tmt

12
tests/upstream-tests.fmf Normal file
View File

@ -0,0 +1,12 @@
summary: Upstream tests
contact: Michal Josef Spacek <mspacek@redhat.com>
component: perl-libintl-perl
require: perl-libintl-perl-tests
test: /usr/libexec/perl-libintl-perl/test
enabled: true
tag:
- rhel-buildroot
adjust:
- enabled: false
when: distro < rhel-10 or distro < centos-stream-10
continue: false