From 2816faeee16529a30915c07c04f902da873ea359 Mon Sep 17 00:00:00 2001 From: Jitka Plesnikova Date: Tue, 23 Jul 2024 14:39:15 +0200 Subject: [PATCH] Add tests and gating.yaml --- .fmf/version | 1 + ...Fix-number-of-line-for-added-shebang.patch | 38 +++++++++++++++++++ gating.yaml | 7 ++++ perl-Devel-StackTrace.spec | 36 +++++++++++++++++- plans/sanity.fmf | 5 +++ tests/upstream-tests.fmf | 12 ++++++ 6 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 .fmf/version create mode 100644 Devel-StackTrace-2.05-Fix-number-of-line-for-added-shebang.patch create mode 100644 gating.yaml create mode 100644 plans/sanity.fmf create mode 100644 tests/upstream-tests.fmf diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/Devel-StackTrace-2.05-Fix-number-of-line-for-added-shebang.patch b/Devel-StackTrace-2.05-Fix-number-of-line-for-added-shebang.patch new file mode 100644 index 0000000..1e33d28 --- /dev/null +++ b/Devel-StackTrace-2.05-Fix-number-of-line-for-added-shebang.patch @@ -0,0 +1,38 @@ +diff -up Devel-StackTrace-2.05/t/01-basic.t.orig Devel-StackTrace-2.05/t/01-basic.t +--- Devel-StackTrace-2.05/t/01-basic.t.orig 2024-07-23 14:28:23.297737233 +0200 ++++ Devel-StackTrace-2.05/t/01-basic.t 2024-07-23 14:31:14.792422763 +0200 +@@ -58,7 +58,7 @@ my $test_file_name = get_file_name(); + Trace begun at $test_file_name line 1009 + main::baz(1, 2) called at $test_file_name line 1005 + main::bar(1) called at $test_file_name line 1001 +-main::foo at $test_file_name line 13 ++main::foo at $test_file_name line 14 + EOF + + is( $trace->as_string, $trace_text, 'trace text' ); +@@ -100,7 +100,7 @@ EOF + + my $trace_text = <<"EOF"; + Trace begun at $test_file_name line 1009 +-main::baz at $test_file_name line 99 ++main::baz at $test_file_name line 100 + EOF + + my $t = "$trace"; +@@ -308,14 +308,14 @@ if ( $Exception::Class::VERSION && $Exce + + my $trace_text = <<"EOF"; + Trace begun at $test_file_name line 1021 +-main::max_arg_length('abcdefghij...') called at $test_file_name line 307 ++main::max_arg_length('abcdefghij...') called at $test_file_name line 308 + EOF + + is( $trace->as_string, $trace_text, 'trace text' ); + + my $trace_text_1 = <<"EOF"; + Trace begun at $test_file_name line 1021 +-main::max_arg_length('abc...') called at $test_file_name line 307 ++main::max_arg_length('abc...') called at $test_file_name line 308 + EOF + + is( diff --git a/gating.yaml b/gating.yaml new file mode 100644 index 0000000..1608530 --- /dev/null +++ b/gating.yaml @@ -0,0 +1,7 @@ +# RHEL +--- !Policy +product_versions: + - rhel-* +decision_context: osci_compose_gate +rules: + - !PassingTestCaseRule {test_case_name: osci.brew-build.tier0.functional} diff --git a/perl-Devel-StackTrace.spec b/perl-Devel-StackTrace.spec index 2c082a0..7fc5f03 100644 --- a/perl-Devel-StackTrace.spec +++ b/perl-Devel-StackTrace.spec @@ -2,11 +2,12 @@ Name: perl-Devel-StackTrace Summary: Perl module implementing stack trace and stack trace frame objects Version: 2.05 Epoch: 1 -Release: 4%{?dist} +Release: 5%{?dist} License: Artistic-2.0 URL: https://metacpan.org/release/Devel-StackTrace Source0: https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Devel-StackTrace-%{version}.tar.gz BuildArch: noarch +Patch0: Devel-StackTrace-2.05-Fix-number-of-line-for-added-shebang.patch BuildRequires: perl-generators BuildRequires: %{__perl} @@ -14,6 +15,7 @@ BuildRequires: %{__make} BuildRequires: perl(base) BuildRequires: perl(bytes) +BuildRequires: perl(Config) BuildRequires: perl(ExtUtils::MakeMaker) BuildRequires: perl(File::Spec) BuildRequires: perl(overload) @@ -32,8 +34,23 @@ The Devel::StackTrace object contains a set of Devel::StackTraceFrame objects, one for each level of the stack. The frames contain all the data available from caller() as of Perl 5.6.0. +%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 %setup -q -n Devel-StackTrace-%{version} +%patch -P0 -p1 +# 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 %{__perl} Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1 NO_PERLLOCAL=1 @@ -41,7 +58,16 @@ data available from caller() as of Perl 5.6.0. %install %{make_install} -%{_fixperms} $RPM_BUILD_ROOT/* +%{_fixperms} %{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 %{__make} test @@ -52,7 +78,13 @@ data available from caller() as of Perl 5.6.0. %{perl_vendorlib}/Devel %{_mandir}/man3/* +%files tests +%{_libexecdir}/%{name} + %changelog +* Tue Jul 23 2024 Jitka Plesnikova - 1:2.05-5 +- Package tests + * Mon Jun 24 2024 Troy Dawson - 1:2.05-4 - Bump release for June 2024 mass rebuild diff --git a/plans/sanity.fmf b/plans/sanity.fmf new file mode 100644 index 0000000..a72ded4 --- /dev/null +++ b/plans/sanity.fmf @@ -0,0 +1,5 @@ +summary: Sanity tests +discover: + how: fmf +execute: + how: tmt diff --git a/tests/upstream-tests.fmf b/tests/upstream-tests.fmf new file mode 100644 index 0000000..8980b51 --- /dev/null +++ b/tests/upstream-tests.fmf @@ -0,0 +1,12 @@ +summary: Upstream tests +contact: Jitka Plesnikova +component: perl-Devel-StackTrace +require: perl-Devel-StackTrace-tests +test: /usr/libexec/perl-Devel-StackTrace/test +enabled: true +tag: + - rhel-buildroot +adjust: + - enabled: false + when: distro < rhel-10 or distro < centos-stream-10 + continue: false