From 9c70542fb2a7cfefd61d87ad3dc661d1efb356ef Mon Sep 17 00:00:00 2001 From: Mamoru TASAKA Date: Tue, 6 Feb 2024 15:04:52 +0900 Subject: [PATCH] Execute tests even when poppler is unavailable during bootstrap --- rubygem-cairo.spec | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/rubygem-cairo.spec b/rubygem-cairo.spec index 9f2704c..7d9bf36 100644 --- a/rubygem-cairo.spec +++ b/rubygem-cairo.spec @@ -47,10 +47,10 @@ BuildRequires: rubygem(native-package-installer) # Circular dependency %if %{without bootstrap} BuildRequires: rubygem(poppler) +%endif # Make sure at least one font is available for test/test_context.rb:57 # `initialize': out of memory (NoMemoryError) BuildRequires: dejavu-serif-fonts -%endif Requires: rubygems Provides: rubygem(%{gem_name}) = %{version}-%{release} @@ -138,10 +138,6 @@ rm -rf \ popd %check -%if %{with bootstrap} -exit 0 -%endif - export RUBYLIB=$(pwd)/TMPINSTDIR/%{gem_instdir}:$(pwd)/TMPINSTDIR/%{gem_extdir_mri}/ pushd ./TMPINSTDIR/%{gem_instdir} @@ -161,6 +157,18 @@ cp -a rcairo/test/* test sed -i -e '\@require .rubygems@a\\ngem "test-unit"\n' test/run-test.rb sed -i -e "\@require 'bundler/setup'@d" test/run-test.rb +%if %{with bootstrap} +# Kill tests which needs poppler +sed -i test/helper.rb -e '\@poppler@s@^@#@' +for f in \ + test/test_context.rb \ + test/test_pdf_surface.rb \ + %{nil} +do + mv $f $f.orig +done +%endif + ruby ./test/run-test.rb %files