mirror of
https://github.com/dg/dibi.git
synced 2025-08-04 13:17:58 +02:00
updated test support files
This commit is contained in:
@@ -10,7 +10,11 @@ matrix:
|
|||||||
allow_failures:
|
allow_failures:
|
||||||
- php: hhvm
|
- php: hhvm
|
||||||
|
|
||||||
script: VERBOSE=true ./tests/run-tests.sh -s tests/
|
script: vendor/bin/tester tests -s -c tests/php-unix.ini
|
||||||
|
|
||||||
|
after_failure:
|
||||||
|
# Print *.actual content
|
||||||
|
- for i in $(find tests -name \*.actual); do echo "--- $i"; cat $i; echo; echo; done
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
# Install Nette Tester
|
# Install Nette Tester
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
"php": ">=5.2.0"
|
"php": ">=5.2.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"nette/tester": "@dev"
|
"nette/tester": "~1.1"
|
||||||
},
|
},
|
||||||
"replace": {
|
"replace": {
|
||||||
"dg/dibi": "self.version"
|
"dg/dibi": "self.version"
|
||||||
|
@@ -1,13 +1,18 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
// The Nette Tester command-line runner can be
|
||||||
* Test initialization and helpers.
|
// invoked through the command: ../../vendor/bin/tester .
|
||||||
*
|
|
||||||
* @author David Grudl
|
|
||||||
*/
|
|
||||||
|
|
||||||
require __DIR__ . '/../../vendor/nette/tester/Tester/bootstrap.php';
|
if (@!include __DIR__ . '/../../vendor/autoload.php') {
|
||||||
require __DIR__ . '/../../dibi/dibi.php';
|
echo 'Install Nette Tester using `composer update --dev`';
|
||||||
$config = require __DIR__ . '/config.php';
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// configure environment
|
||||||
|
Tester\Environment::setup();
|
||||||
date_default_timezone_set('Europe/Prague');
|
date_default_timezone_set('Europe/Prague');
|
||||||
|
|
||||||
|
|
||||||
|
// load connections
|
||||||
|
$config = require __DIR__ . '/config.php';
|
||||||
|
@@ -1,11 +0,0 @@
|
|||||||
@ECHO OFF
|
|
||||||
|
|
||||||
IF NOT EXIST "%~dp0..\vendor\nette\tester" (
|
|
||||||
ECHO Nette Tester is missing. You can install it using Composer:
|
|
||||||
ECHO php composer.phar update --dev
|
|
||||||
EXIT /B 2
|
|
||||||
)
|
|
||||||
|
|
||||||
php -n "%~dp0..\vendor\nette\tester\Tester\tester.php" -p php-cgi.exe -c "%~dp0php-win.ini" -j 20 -log "%~dp0test.log" %*
|
|
||||||
|
|
||||||
rmdir "%~dp0/tmp" /S /Q
|
|
@@ -1,51 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# Path to this script's directory
|
|
||||||
dir=$(cd `dirname $0` && pwd)
|
|
||||||
|
|
||||||
# Path to test runner script
|
|
||||||
runnerScript="$dir/../vendor/nette/tester/Tester/tester.php"
|
|
||||||
if [ ! -f "$runnerScript" ]; then
|
|
||||||
echo "Nette Tester is missing. You can install it using Composer:" >&2
|
|
||||||
echo "php composer.phar update --dev." >&2
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Default runner arguments
|
|
||||||
jobsNum=20
|
|
||||||
phpIni="$dir/php-unix.ini"
|
|
||||||
|
|
||||||
# Command line arguments processing
|
|
||||||
i=$#
|
|
||||||
while [ $i -gt 0 ]; do
|
|
||||||
if [ "$1" = "-j" ]; then
|
|
||||||
shift && i=$(($i - 1))
|
|
||||||
if [ -z "$1" ]; then
|
|
||||||
echo "Missing argument for -j option." >&2
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
jobsNum="$1"
|
|
||||||
|
|
||||||
elif [ "$1" = "-c" ]; then
|
|
||||||
shift && i=$(($i - 1))
|
|
||||||
if [ -z "$1" ]; then
|
|
||||||
echo "Missing argument for -c option." >&2
|
|
||||||
exit 2
|
|
||||||
fi
|
|
||||||
phpIni="$1"
|
|
||||||
|
|
||||||
else
|
|
||||||
set -- "$@" "$1"
|
|
||||||
fi
|
|
||||||
shift && i=$(($i - 1))
|
|
||||||
done
|
|
||||||
|
|
||||||
# Run tests with script's arguments, doubled -c option intentionally
|
|
||||||
php -n -c "$phpIni" "$runnerScript" -j "$jobsNum" -c "$phpIni" "$@"
|
|
||||||
error=$?
|
|
||||||
|
|
||||||
# Print *.actual content if tests failed
|
|
||||||
if [ "${VERBOSE-false}" != "false" -a $error -ne 0 ]; then
|
|
||||||
for i in $(find "$dir" -name \*.actual); do echo "--- $i"; cat $i; echo; echo; done
|
|
||||||
exit $error
|
|
||||||
fi
|
|
Reference in New Issue
Block a user