Package tests

f38
Jitka Plesnikova 4 years ago
parent 70d476996d
commit b22538a7ab

@ -0,0 +1,7 @@
--- !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}

@ -33,7 +33,11 @@ Requires: perl(Config::Any) >= 0.23
Requires: perl(DBIx::Class) >= 0.08100 Requires: perl(DBIx::Class) >= 0.08100
Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version)) Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
%global __requires_exclude %{?__requires_exclude:%__requires_exclude|}^perl\\(Config::Any\\)\s*$ %global __requires_exclude %{?__requires_exclude:%__requires_exclude|}perl\\(Config::Any\\)\s*$
# Filter modules bundled for tests
%global __requires_exclude %{__requires_exclude}|perl\\(DBIx::Class::Schema::Config::.*\\)
%global __provides_exclude_from %{?__provides_exclude_from:%__provides_exclude_from|}^%{_libexecdir}
%description %description
DBIx::Class::Schema::Config is a subclass of DBIx::Class::Schema that DBIx::Class::Schema::Config is a subclass of DBIx::Class::Schema that
@ -42,9 +46,26 @@ code itself would only need to know about the name used in the
configuration file. This aims to make it simpler for operations teams to configuration file. This aims to make it simpler for operations teams to
manage database credentials. manage database credentials.
%package tests
Summary: Tests for %{name}
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
Requires: perl-Test-Harness
Requires: perl(DBD::SQLite)
Requires: perl(DBI)
%description tests
Tests from %{name}. Execute them
with "%{_libexecdir}/%{name}/test".
%prep %prep
%setup -q -n DBIx-Class-Schema-Config-%{version} %setup -q -n DBIx-Class-Schema-Config-%{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
%{make_build} %{make_build}
@ -53,7 +74,17 @@ perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1
%{make_install} %{make_install}
%{_fixperms} $RPM_BUILD_ROOT/* %{_fixperms} $RPM_BUILD_ROOT/*
# 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
@ -61,9 +92,13 @@ make test
%{perl_vendorlib}/* %{perl_vendorlib}/*
%{_mandir}/man3/* %{_mandir}/man3/*
%files tests
%{_libexecdir}/%{name}
%changelog %changelog
* Wed Jul 14 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.001014-1 * Wed Jul 14 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.001014-1
- 0.001014 bump - 0.001014 bump
- Package tests
* Sat May 22 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.001013-8 * Sat May 22 2021 Jitka Plesnikova <jplesnik@redhat.com> - 0.001013-8
- Perl 5.34 rebuild - Perl 5.34 rebuild

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

@ -0,0 +1,4 @@
summary: Upstream tests
component: perl-DBIx-Class-Schema-Config
require: perl-DBIx-Class-Schema-Config-tests
test: /usr/libexec/perl-DBIx-Class-Schema-Config/test
Loading…
Cancel
Save