Skip to content

Commit

Permalink
Merge pull request #4127 from morozov/rework-test-extension-detection
Browse files Browse the repository at this point in the history
Rework extension detection in tests
  • Loading branch information
morozov authored Jun 28, 2020
2 parents 60f9ff7 + 4dc7b9e commit 9d69275
Show file tree
Hide file tree
Showing 28 changed files with 81 additions and 172 deletions.
8 changes: 3 additions & 5 deletions tests/Doctrine/Tests/DBAL/Driver/IBMDB2/DB2ConnectionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@
use Doctrine\DBAL\Driver\IBMDB2\DB2Connection;
use Doctrine\Tests\DbalTestCase;
use PHPUnit\Framework\MockObject\MockObject;
use function extension_loaded;

/**
* @requires extension ibm_db2
*/
class DB2ConnectionTest extends DbalTestCase
{
/**
Expand All @@ -18,10 +20,6 @@ class DB2ConnectionTest extends DbalTestCase

protected function setUp() : void
{
if (! extension_loaded('ibm_db2')) {
$this->markTestSkipped('ibm_db2 is not installed.');
}

parent::setUp();

$this->connectionMock = $this->getMockBuilder(DB2Connection::class)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,12 @@
use Doctrine\DBAL\Platforms\MySqlPlatform;
use Doctrine\Tests\DbalFunctionalTestCase;
use PHPUnit\Framework\MockObject\MockObject;
use function extension_loaded;
use function restore_error_handler;
use function set_error_handler;

/**
* @requires extension mysqli
*/
class MysqliConnectionTest extends DbalFunctionalTestCase
{
/**
Expand All @@ -22,10 +24,6 @@ class MysqliConnectionTest extends DbalFunctionalTestCase

protected function setUp() : void
{
if (! extension_loaded('mysqli')) {
$this->markTestSkipped('mysqli is not installed.');
}

parent::setUp();

if (! $this->connection->getDatabasePlatform() instanceof MySqlPlatform) {
Expand Down
8 changes: 3 additions & 5 deletions tests/Doctrine/Tests/DBAL/Driver/OCI8/OCI8ConnectionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@
use Doctrine\DBAL\Driver\OCI8\OCI8Connection;
use Doctrine\Tests\DbalTestCase;
use PHPUnit\Framework\MockObject\MockObject;
use function extension_loaded;

/**
* @requires extension oci8
*/
class OCI8ConnectionTest extends DbalTestCase
{
/**
Expand All @@ -18,10 +20,6 @@ class OCI8ConnectionTest extends DbalTestCase

protected function setUp() : void
{
if (! extension_loaded('oci8')) {
$this->markTestSkipped('oci8 is not installed.');
}

parent::setUp();

$this->connectionMock = $this->getMockBuilder(OCI8Connection::class)
Expand Down
13 changes: 3 additions & 10 deletions tests/Doctrine/Tests/DBAL/Driver/OCI8/OCI8StatementTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,12 @@
use Doctrine\DBAL\Driver\OCI8\OCI8Statement;
use Doctrine\Tests\DbalTestCase;
use ReflectionProperty;
use function extension_loaded;

/**
* @requires extension oci8
*/
class OCI8StatementTest extends DbalTestCase
{
protected function setUp() : void
{
if (! extension_loaded('oci8')) {
$this->markTestSkipped('oci8 is not installed.');
}

parent::setUp();
}

/**
* This scenario shows that when the first parameter is not null
* it properly sets $hasZeroIndex to 1 and calls bindValue starting at 1.
Expand Down
8 changes: 3 additions & 5 deletions tests/Doctrine/Tests/DBAL/Driver/PDOExceptionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@
use Doctrine\DBAL\Driver\PDOException;
use Doctrine\Tests\DbalTestCase;
use PHPUnit\Framework\MockObject\MockObject;
use function extension_loaded;

/**
* @requires extension pdo
*/
class PDOExceptionTest extends DbalTestCase
{
public const ERROR_CODE = 666;
Expand All @@ -31,10 +33,6 @@ class PDOExceptionTest extends DbalTestCase

protected function setUp() : void
{
if (! extension_loaded('PDO')) {
$this->markTestSkipped('PDO is not installed.');
}

parent::setUp();

$this->wrappedException = new \PDOException(self::MESSAGE, self::SQLSTATE);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,10 @@
use Doctrine\DBAL\Driver\SQLAnywhere\SQLAnywhereConnection;
use Doctrine\Tests\DbalTestCase;
use PHPUnit\Framework\MockObject\MockObject;
use function extension_loaded;

/**
* @requires extension sqlanywhere
*/
class SQLAnywhereConnectionTest extends DbalTestCase
{
/**
Expand All @@ -18,10 +20,6 @@ class SQLAnywhereConnectionTest extends DbalTestCase

protected function setUp() : void
{
if (! extension_loaded('sqlanywhere')) {
$this->markTestSkipped('sqlanywhere is not installed.');
}

parent::setUp();

$this->connectionMock = $this->getMockBuilder(SQLAnywhereConnection::class)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
use Doctrine\DBAL\Driver\SQLSrv\SQLSrvConnection;
use Doctrine\Tests\DbalTestCase;
use PHPUnit\Framework\MockObject\MockObject;
use function extension_loaded;

class SQLSrvConnectionTest extends DbalTestCase
{
Expand All @@ -16,12 +15,11 @@ class SQLSrvConnectionTest extends DbalTestCase
*/
private $connectionMock;

/**
* @requires extension sqlsrv
*/
protected function setUp() : void
{
if (! extension_loaded('sqlsrv')) {
$this->markTestSkipped('sqlsrv is not installed.');
}

parent::setUp();

$this->connectionMock = $this->getMockBuilder(SQLSrvConnection::class)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,14 @@
use Doctrine\DBAL\Driver;
use Doctrine\DBAL\Driver\IBMDB2\DB2Driver;
use Doctrine\Tests\DBAL\Functional\Driver\AbstractDriverTest;
use function extension_loaded;

/**
* @requires extension ibm_db2
*/
class DB2DriverTest extends AbstractDriverTest
{
protected function setUp() : void
{
if (! extension_loaded('ibm_db2')) {
$this->markTestSkipped('ibm_db2 is not installed.');
}

parent::setUp();

if ($this->connection->getDriver() instanceof DB2Driver) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,14 @@
use Doctrine\DBAL\Driver\IBMDB2\DB2Driver;
use Doctrine\Tests\DbalFunctionalTestCase;
use PHPUnit\Framework\Error\Notice;
use function extension_loaded;

/**
* @requires extension ibm_db2
*/
class DB2StatementTest extends DbalFunctionalTestCase
{
protected function setUp() : void
{
if (! extension_loaded('ibm_db2')) {
$this->markTestSkipped('ibm_db2 is not installed.');
}

parent::setUp();

if ($this->connection->getDriver() instanceof DB2Driver) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,15 @@
use Doctrine\DBAL\Driver\Mysqli\MysqliException;
use Doctrine\Tests\DbalFunctionalTestCase;
use Doctrine\Tests\TestUtil;
use function extension_loaded;
use const MYSQLI_OPT_CONNECT_TIMEOUT;

/**
* @requires extension mysqli
*/
class ConnectionTest extends DbalFunctionalTestCase
{
protected function setUp() : void
{
if (! extension_loaded('mysqli')) {
$this->markTestSkipped('mysqli is not installed.');
}

parent::setUp();

if ($this->connection->getDriver() instanceof Driver) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,14 @@
use Doctrine\DBAL\Driver as DriverInterface;
use Doctrine\DBAL\Driver\Mysqli\Driver;
use Doctrine\Tests\DBAL\Functional\Driver\AbstractDriverTest;
use function extension_loaded;

/**
* @requires extension mysqli
*/
class DriverTest extends AbstractDriverTest
{
protected function setUp() : void
{
if (! extension_loaded('mysqli')) {
$this->markTestSkipped('mysqli is not installed.');
}

parent::setUp();

if ($this->connection->getDriver() instanceof Driver) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,14 @@
use Doctrine\DBAL\Driver as DriverInterface;
use Doctrine\DBAL\Driver\OCI8\Driver;
use Doctrine\Tests\DBAL\Functional\Driver\AbstractDriverTest;
use function extension_loaded;

/**
* @requires extension oci8
*/
class DriverTest extends AbstractDriverTest
{
protected function setUp() : void
{
if (! extension_loaded('oci8')) {
$this->markTestSkipped('oci8 is not installed.');
}

parent::setUp();

if ($this->connection->getDriver() instanceof Driver) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,17 @@
use Doctrine\DBAL\Driver\OCI8\OCI8Connection;
use Doctrine\DBAL\Schema\Table;
use Doctrine\Tests\DbalFunctionalTestCase;
use function extension_loaded;

/**
* @requires extension oci8
*/
class OCI8ConnectionTest extends DbalFunctionalTestCase
{
/** @var OCI8Connection */
protected $driverConnection;

protected function setUp() : void
{
if (! extension_loaded('oci8')) {
$this->markTestSkipped('oci8 is not installed.');
}

parent::setUp();

if (! $this->connection->getDriver() instanceof Driver) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,14 @@

use Doctrine\DBAL\Driver\OCI8\Driver;
use Doctrine\Tests\DbalFunctionalTestCase;
use function extension_loaded;

/**
* @requires extension oci8
*/
class StatementTest extends DbalFunctionalTestCase
{
protected function setUp() : void
{
if (! extension_loaded('oci8')) {
$this->markTestSkipped('oci8 is not installed.');
}

parent::setUp();

if ($this->connection->getDriver() instanceof Driver) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@
use Doctrine\DBAL\Driver\PDOSqlsrv\Driver as PDOSQLSRVDriver;
use Doctrine\Tests\DbalFunctionalTestCase;
use PDO;
use function extension_loaded;
use function get_class;
use function sprintf;

/**
* @requires extension pdo
*/
class PDOConnectionTest extends DbalFunctionalTestCase
{
/**
Expand All @@ -24,10 +26,6 @@ class PDOConnectionTest extends DbalFunctionalTestCase

protected function setUp() : void
{
if (! extension_loaded('PDO')) {
$this->markTestSkipped('PDO is not installed.');
}

parent::setUp();

$this->driverConnection = $this->connection->getWrappedConnection();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,14 @@
use Doctrine\DBAL\Driver as DriverInterface;
use Doctrine\DBAL\Driver\PDOMySql\Driver;
use Doctrine\Tests\DBAL\Functional\Driver\AbstractDriverTest;
use function extension_loaded;

/**
* @requires extension pdo_mysql
*/
class DriverTest extends AbstractDriverTest
{
protected function setUp() : void
{
if (! extension_loaded('pdo_mysql')) {
$this->markTestSkipped('pdo_mysql is not installed.');
}

parent::setUp();

if ($this->connection->getDriver() instanceof Driver) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,14 @@
use Doctrine\DBAL\Driver as DriverInterface;
use Doctrine\DBAL\Driver\PDOOracle\Driver;
use Doctrine\Tests\DBAL\Functional\Driver\AbstractDriverTest;
use function extension_loaded;

/**
* @requires extension pdo_oci
*/
class DriverTest extends AbstractDriverTest
{
protected function setUp() : void
{
if (! extension_loaded('PDO_OCI')) {
$this->markTestSkipped('PDO_OCI is not installed.');
}

parent::setUp();

if ($this->connection->getDriver() instanceof Driver) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,16 @@
use Doctrine\Tests\DBAL\Functional\Driver\AbstractDriverTest;
use Doctrine\Tests\TestUtil;
use function array_key_exists;
use function extension_loaded;
use function microtime;
use function sprintf;

/**
* @requires extension pdo_pgsql
*/
class DriverTest extends AbstractDriverTest
{
protected function setUp() : void
{
if (! extension_loaded('pdo_pgsql')) {
$this->markTestSkipped('pdo_pgsql is not installed.');
}

parent::setUp();

if ($this->connection->getDriver() instanceof Driver) {
Expand Down
Loading

0 comments on commit 9d69275

Please sign in to comment.