[packages/apache-mod_rails] add tests, disabled by default due they being broken a lot

glen glen at pld-linux.org
Thu May 2 14:01:11 CEST 2013


commit 06811060b29c792aabd06fa4ae050c5ae0733538
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Thu May 2 15:00:49 2013 +0300

    add tests, disabled by default due they being broken a lot

 apache-mod_rails.spec | 39 ++++++++++++++++++++++++++++++---------
 1 file changed, 30 insertions(+), 9 deletions(-)
---
diff --git a/apache-mod_rails.spec b/apache-mod_rails.spec
index e031103..d491499 100644
--- a/apache-mod_rails.spec
+++ b/apache-mod_rails.spec
@@ -1,3 +1,7 @@
+#
+# Conditional build:
+%bcond_with	tests		# build without tests
+
 %define		gem_name	passenger
 Summary:	A module to bridge Ruby on Rails to Apache
 Name:		apache-mod_rails
@@ -11,6 +15,7 @@ Release:	0.4
 License:	Boost and BSD and BSD with advertising and MIT and zlib
 Group:		Networking/Daemons/HTTP
 Source0:	https://github.com/FooBarWidget/passenger/archive/release-%{version}.tar.gz
+# Source0-md5:	de848f42cb4f83e19d6c8a41a187a4db
 Source1:	%{name}.conf
 Patch0:		%{name}-nogems.patch
 Patch1:		%{name}-alias+public.patch
@@ -66,22 +71,38 @@ Dokumentacji w formacie ri dla Apache mod_rails.
 %patch2 -p0
 %patch3 -p1
 
+mv test/config.yml{.example,}
+
 # Don't use bundled libev
 rm -r ext/libev
 
 %build
-USE_VENDORED_LIBEV=false \
+export USE_VENDORED_LIBEV=false
+export CC="%{__cc}"
+export CXX="%{__cxx}"
+export CFLAGS="%{rpmcflags}"
+export CXXFLAGS="%{rpmcxxflags}"
+export APACHECTL=%{_sbindir}/apachectl
+
 rake apache2 V=1 \
 	RELEASE=yes \
 	OPTIMIZE=yes \
-	APACHECTL=%{_sbindir}/apachectl \
-	APXS2=%{apxs} \
-	HTTPD=foo \
-	HTTPD_VERSION=$(rpm -q apache-devel --qf '%{V}') \
-	CC="%{__cc}" \
-	CXX="%{__cxx}" \
-	CFLAGS="%{rpmcflags}" \
-	CXXFLAGS="%{rpmcxxflags}"
+	HTTPD=false
+
+%if %{with tests}
+# Run the tests, capture the output, but don't fail the build if the tests fail
+#
+# This will make the test failure non-critical, but it should be examined
+# anyway.
+sed -i 's|sh "cd test && \./cxx/CxxTestMain"|& rescue true|' build/cxx_tests.rb
+
+# adjust for rspec 2 while the test suite seems to require RSpec 1.
+sed -i \
+	"s|return locate_ruby_tool('spec')|return locate_ruby_tool('rspec')|" \
+	lib/phusion_passenger/platform_info/ruby.rb
+
+rake test --trace
+%endif
 
 rdoc --ri --op ri lib ext/ruby
 %{__rm} -r ri/{ConditionVariable,Exception,GC,IO,Object,Process,Signal}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/apache-mod_rails.git/commitdiff/06811060b29c792aabd06fa4ae050c5ae0733538



More information about the pld-cvs-commit mailing list