#!/bin/bash # # This file was shamelessly copied over from mongofill. All credits belong to them: # https://github.com/mongofill/mongofill # case "$1" in setup) echo "Creating mongo-php-driver-legacy tests environment ..." git clone git@github.com:mongodb/mongo-php-driver-legacy.git cd mongo-php-driver-legacy phpize ./configure --quiet mv tests/utils/server.inc tests/utils/server.original.inc ;; clean) echo "Cleaning ..." rm -rf mongo-php-driver-legacy ;; run) echo "Running tests ..." cd mongo-php-driver-legacy echo " tests/utils/server.inc echo "require_once __DIR__ . '/../../../../../vendor/autoload.php';" >> tests/utils/server.inc echo "require_once 'server.original.inc';" >> tests/utils/server.inc PHP=`make findphp` SHOW_ONLY_GROUPS="FAIL,XFAIL,BORK,WARN,LEAK,SKIP" REPORT_EXIT_STATUS=1 TEST_PHP_EXECUTABLE=$PHP $PHP run-tests.php -n -q -x --show-diff ;; boot) echo "Boot tests server ..." cd mongo-php-driver-legacy cp ../cfg.inc tests/utils/cfg.inc echo " tests/utils/server.inc echo "require_once 'server.original.inc';" >> tests/utils/server.inc MONGO_SERVER_STANDALONE=yes MONGO_SERVER_STANDALONE_AUTH=yes MONGO_SERVER_REPLICASET=yes MONGO_SERVER_REPLICASET_AUTH=yes make servers ;; *) echo "Native mongo-php-driver-legacy tests helper" echo "" echo "Usage: $0 [setup|clean|run|boot]" echo " - setup: create the mongo-php-driver-legacy tests environment" echo " - boot: starts the mongodb servers, required by the tests" echo " - run: run the tests" echo " - clean: remove all the tests environment" ;; esac