AllTests.php 2.79 KB
Newer Older
1 2 3 4 5 6
<?php

namespace Doctrine\Tests\DBAL;

use Doctrine\Tests\DBAL\Component;
use Doctrine\Tests\DBAL\Ticker;
7
use Doctrine\Tests\DBAL\Functional;
8 9

if (!defined('PHPUnit_MAIN_METHOD')) {
10
    define('PHPUnit_MAIN_METHOD', 'Dbal_Platforms_AllTests::main');
11 12
}

13
require_once __DIR__ . '/../TestInit.php';
14 15 16 17 18 19 20 21 22 23

class AllTests
{
    public static function main()
    {
        \PHPUnit_TextUI_TestRunner::run(self::suite());
    }

    public static function suite()
    {
24 25
        $suite = new \Doctrine\Tests\DbalTestSuite('Doctrine DBAL');

26
        // Platform tests
27
        $suite->addTestSuite('Doctrine\Tests\DBAL\Platforms\SqlitePlatformTest');
28 29
        $suite->addTestSuite('Doctrine\Tests\DBAL\Platforms\MySqlPlatformTest');
        $suite->addTestSuite('Doctrine\Tests\DBAL\Platforms\PostgreSqlPlatformTest');
30
        $suite->addTestSuite('Doctrine\Tests\DBAL\Platforms\MsSqlPlatformTest');
31
        $suite->addTestSuite('Doctrine\Tests\DBAL\Platforms\OraclePlatformTest');
32

33
        // Type tests
34 35
        $suite->addTestSuite('Doctrine\Tests\DBAL\Types\ArrayTest');
        $suite->addTestSuite('Doctrine\Tests\DBAL\Types\ObjectTest');
36
        $suite->addTestSuite('Doctrine\Tests\DBAL\Types\DateTimeTest');
37 38
        $suite->addTestSuite('Doctrine\Tests\DBAL\Types\DateTest');
        $suite->addTestSuite('Doctrine\Tests\DBAL\Types\TimeTest');
39 40 41 42
        $suite->addTestSuite('Doctrine\Tests\DBAL\Types\BooleanTest');
        $suite->addTestSuite('Doctrine\Tests\DBAL\Types\DecimalTest');
        $suite->addTestSuite('Doctrine\Tests\DBAL\Types\IntegerTest');
        $suite->addTestSuite('Doctrine\Tests\DBAL\Types\SmallIntTest');
43
        $suite->addTestSuite('Doctrine\Tests\DBAL\Types\StringTest');
44

45 46 47 48 49 50
        // Schema tests
        $suite->addTestSuite('Doctrine\Tests\DBAL\Schema\ColumnTest');
        $suite->addTestSuite('Doctrine\Tests\DBAL\Schema\IndexTest');
        $suite->addTestSuite('Doctrine\Tests\DBAL\Schema\TableTest');
        $suite->addTestSuite('Doctrine\Tests\DBAL\Schema\SchemaTest');
        $suite->addTestSuite('Doctrine\Tests\DBAL\Schema\Visitor\SchemaSqlCollectorTest');
51
        $suite->addTestSuite('Doctrine\Tests\DBAL\Schema\ComparatorTest');
52
        $suite->addTestSuite('Doctrine\Tests\DBAL\Schema\SchemaDiffTest');
53

jwage's avatar
jwage committed
54 55 56 57
        // Driver manager test
        $suite->addTestSuite('Doctrine\Tests\DBAL\DriverManagerTest');

        // Connection test
58
        $suite->addTestSuite('Doctrine\Tests\DBAL\ConnectionTest');
59 60 61
        
        // Events and Listeners
        $suite->addTestSuite('Doctrine\Tests\DBAL\Events\OracleSessionInitTest');
62
        $suite->addTestSuite('Doctrine\Tests\DBAL\Events\MysqlSessionInitTest');
jwage's avatar
jwage committed
63 64

        // All Functional DBAL tests
65 66
        $suite->addTest(Functional\AllTests::suite());

67 68 69 70
        return $suite;
    }
}

71
if (PHPUnit_MAIN_METHOD == 'Dbal_Platforms_AllTests::main') {
72
    AllTests::main();
73
}