Package tests

This commit is contained in:
Jitka Plesnikova 2023-11-21 13:41:03 +01:00
parent ae1561c157
commit 77fca0f4cd
5 changed files with 60 additions and 1 deletions

1
.fmf/version Normal file
View File

@ -0,0 +1 @@
1

16
gating.yaml Normal file
View File

@ -0,0 +1,16 @@
--- !Policy
product_versions:
- fedora-*
decision_context: bodhi_update_push_testing
subject_type: koji_build
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}
# Rawhide
--- !Policy
product_versions:
- fedora-*
decision_context: bodhi_update_push_stable
subject_type: koji_build
rules:
- !PassingTestCaseRule {test_case_name: fedora-ci.koji-build.tier0.functional}

View File

@ -1,6 +1,6 @@
Name: perl-Module-Load-Conditional Name: perl-Module-Load-Conditional
Version: 0.74 Version: 0.74
Release: 500%{?dist} Release: 501%{?dist}
Summary: Looking up module information / loading at run-time Summary: Looking up module information / loading at run-time
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/Module-Load-Conditional URL: https://metacpan.org/release/Module-Load-Conditional
@ -41,12 +41,29 @@ Requires: perl(version) >= 0.69
# Filter under-specified dependencies # Filter under-specified dependencies
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\((Module::Load|Module::Metadata|version)\\)$ %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\((Module::Load|Module::Metadata|version)\\)$
# Filter modules bundled for tests
%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir}
%description %description
This module provides simple ways to query and possibly load any of the modules This module provides simple ways to query and possibly load any of the modules
you have installed on your system during run-time. you have installed on your system during run-time.
%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 Module-Load-Conditional-%{version} %setup -q -n Module-Load-Conditional-%{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 NO_PACKLIST=1 NO_PERLLOCAL=1 perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1
@ -56,7 +73,17 @@ perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1
%{make_install} %{make_install}
%{_fixperms} -c %{buildroot} %{_fixperms} -c %{buildroot}
# Install tests
mkdir -p %{buildroot}%{_libexecdir}/%{name}
cp -a t %{buildroot}%{_libexecdir}/%{name}
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
export HARNESS_OPTIONS=j$(perl -e 'if ($ARGV[0] =~ /.*-j([0-9][0-9]*).*/) {print $1} else {print 1}' -- '%{?_smp_mflags}')
make test make test
%files %files
@ -64,7 +91,13 @@ make test
%{perl_vendorlib}/Module/ %{perl_vendorlib}/Module/
%{_mandir}/man3/Module::Load::Conditional.3* %{_mandir}/man3/Module::Load::Conditional.3*
%files tests
%{_libexecdir}/%{name}
%changelog %changelog
* Mon Nov 20 2023 Jitka Plesnikova <jplesnik@redhat.com> - 0.74-501
- Package tests
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.74-500 * Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.74-500
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild

5
plans/sanity.fmf Normal file
View File

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

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

@ -0,0 +1,4 @@
summary: Upstream tests
component: perl-Module-Load-Conditional
require: perl-Module-Load-Conditional-tests
test: /usr/libexec/perl-Module-Load-Conditional/test