summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--php-alcaeus-mongo-php-adapter.spec37
1 files changed, 19 insertions, 18 deletions
diff --git a/php-alcaeus-mongo-php-adapter.spec b/php-alcaeus-mongo-php-adapter.spec
index fa92a80..2a20752 100644
--- a/php-alcaeus-mongo-php-adapter.spec
+++ b/php-alcaeus-mongo-php-adapter.spec
@@ -10,7 +10,7 @@
%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
%global gh_owner alcaeus
%global gh_project mongo-php-adapter
-%if 0%{?fedora} >= 21 || 0%{?rhel} >= 6
+%if 0%{?fedora} >= 22 || 0%{?rhel} >= 7
%global with_tests 0%{!?_without_tests:1}
%else
%global with_tests 0%{?_with_tests:1}
@@ -42,7 +42,7 @@ BuildRequires: php-spl
# from composer.json, require-dev": {
# "phpunit/phpunit": "^4.8 || ^5.0"
BuildRequires: php-composer(phpunit/phpunit)
-BuildRequires: mongodb-server >= 2.4
+BuildRequires: mongodb-server >= 2.6
%endif
# From composer.json, "require": {
@@ -103,39 +103,40 @@ cp -pr lib/%{ns_vendor} %{buildroot}%{_datadir}/php/%{ns_vendor}
%check
%if %{with_tests}
+RET=0
+
# ignore know to fail tests (different error code)
sed -e 's/testDeleteIndexUsingIndexName/SKIP_testDeleteIndexUsingIndexName/' \
-e 's/testDeleteIndexesForNonExistingCollection/SKIP_testDeleteIndexesForNonExistingCollection/' \
-i tests/%{ns_vendor}/MongoDbAdapter/Mongo/MongoCollectionTest.php
+cat << 'EOF' | tee bs.php
+<?php
+require '%{buildroot}%{_datadir}/php/%{ns_vendor}/MongoDbAdapter/autoload.php';
+require 'tests/%{ns_vendor}/MongoDbAdapter/TestCase.php';
+EOF
+
: Run a server
mkdir dbtest
-
-: Choose a port to allow parallel build
-
mongod \
--journal \
--logpath $PWD/server.log \
--pidfilepath $PWD/server.pid \
--dbpath $PWD/dbtest \
- --fork
+ --fork || : skip test as server cant start
-cat << 'EOF' | tee bs.php
-<?php
-require '%{buildroot}%{_datadir}/php/%{ns_vendor}/MongoDbAdapter/autoload.php';
-require 'tests/%{ns_vendor}/MongoDbAdapter/TestCase.php';
-EOF
+if [ -s server.pid ] ; then
+ : Run the test suite
+ %{_bindir}/phpunit --bootstrap bs.php || RET=1
-: Run the test suite
-%{_bindir}/phpunit --bootstrap bs.php || RET=1
+ if which php71; then
+ php71 %{_bindir}/phpunit --bootstrap bs.php || RET=1
+ fi
-if which php71; then
- php71 %{_bindir}/phpunit --bootstrap bs.php || RET=1
+ : Cleanup
+ kill $(cat server.pid)
fi
-: Cleanup
-[ -s server.pid ] && kill $(cat server.pid)
-
exit $RET
%else
: Test suite disabled