Package tests

This commit is contained in:
Michal Josef Špaček 2024-07-13 11:45:36 +02:00
parent bca976101b
commit 2dca679786
5 changed files with 60 additions and 2 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,14 +1,17 @@
Name: perl-File-Which Name: perl-File-Which
Version: 1.27 Version: 1.27
Release: 12%{?dist} Release: 13%{?dist}
Summary: Portable implementation of the 'which' utility Summary: Portable implementation of the 'which' utility
License: GPL-1.0-or-later OR Artistic-1.0-Perl License: GPL-1.0-or-later OR Artistic-1.0-Perl
URL: https://metacpan.org/release/File-Which URL: https://metacpan.org/release/File-Which
Source0: https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/File-Which-%{version}.tar.gz Source0: https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/File-Which-%{version}.tar.gz
BuildArch: noarch BuildArch: noarch
BuildRequires: make BuildRequires: coreutils
BuildRequires: findutils
BuildRequires: make
BuildRequires: perl-interpreter BuildRequires: perl-interpreter
BuildRequires: perl-generators BuildRequires: perl-generators
BuildRequires: perl(Config)
BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(ExtUtils::MakeMaker)
BuildRequires: perl(strict) BuildRequires: perl(strict)
# Run-time: # Run-time:
@ -30,8 +33,22 @@ File::Which is a portable implementation (in Perl) of 'which', and can
be used to get the absolute filename of an executable program be used to get the absolute filename of an executable program
installed somewhere in your PATH, or just check for its existence. installed somewhere in your PATH, or just check for its existence.
%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 File-Which-%{version} %setup -q -n File-Which-%{version}
# Help generators to recognize Perl scripts
for F in t/*.t; do
perl -i -MConfig -ple 'print $Config{startperl} if $. == 1 && !s{\A#!.*perl\b}{$Config{startperl}}' "$F"
chmod +x "$F"
done
%build %build
perl Makefile.PL INSTALLDIRS=vendor perl Makefile.PL INSTALLDIRS=vendor
@ -41,6 +58,16 @@ make %{?_smp_mflags}
make pure_install DESTDIR=%{buildroot} make pure_install DESTDIR=%{buildroot}
find %{buildroot} -type f -name .packlist -exec rm -f {} ';' find %{buildroot} -type f -name .packlist -exec rm -f {} ';'
chmod -R u+w %{buildroot} chmod -R u+w %{buildroot}
# Install tests
mkdir -p %{buildroot}%{_libexecdir}/%{name}
cp -a t %{buildroot}%{_libexecdir}/%{name}
cp -a corpus %{buildroot}%{_libexecdir}/%{name}
find %{buildroot}%{_libexecdir}/%{name}/corpus -type f -exec chmod -x {} \;
cat > %{buildroot}%{_libexecdir}/%{name}/test << 'EOF'
#!/bin/sh
cd %{_libexecdir}/%{name} && exec prove -I . -j "$(getconf _NPROCESSORS_ONLN)"
EOF
chmod +x %{buildroot}%{_libexecdir}/%{name}/test
%check %check
make test make test
@ -50,7 +77,13 @@ make test
%{perl_vendorlib}/File/ %{perl_vendorlib}/File/
%{_mandir}/man3/File::Which.3* %{_mandir}/man3/File::Which.3*
%files tests
%{_libexecdir}/%{name}
%changelog %changelog
* Sat Jul 13 2024 Michal Josef Špaček <mspacek@redhat.com> - 1.27-13
- Package tests
* Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 1.27-12 * Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 1.27-12
- 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-File-Which
require: perl-File-Which-tests
test: /usr/libexec/perl-File-Which/test
enabled: true
tag:
- rhel-buildroot
adjust:
- enabled: false
when: distro < rhel-10 or distro < centos-stream-10
continue: false