Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/tests/phpunit/unit/includes/libs/rdbms/database/DoctrineSchemaBuilderTest.php
Ðазад
<?php namespace Wikimedia\Tests\Rdbms; use Doctrine\DBAL\Platforms\AbstractPlatform; use Doctrine\DBAL\Platforms\SqlitePlatform; use MediaWikiUnitTestCase; use Wikimedia\Rdbms\DoctrineSchemaBuilder; use Wikimedia\Rdbms\MWMySQLPlatform; use Wikimedia\Rdbms\MWPostgreSqlPlatform; class DoctrineSchemaBuilderTest extends MediaWikiUnitTestCase { /** * @dataProvider provideTestGetResultAllTables * @covers \Wikimedia\Rdbms\DoctrineSchemaBuilder * * @param AbstractPlatform $platform * @param string $expectedFile path fragment */ public function testGetResultAllTables( $platform, $expectedFile ) { $basePath = dirname( __DIR__, 5 ); $builder = new DoctrineSchemaBuilder( $platform ); $json = file_get_contents( $basePath . '/data/db/tables.json' ); $tables = json_decode( $json, true ); foreach ( $tables as $table ) { $builder->addTable( $table ); } $actual = implode( "\n", $builder->getSql() ); $actual = preg_replace( "/\s*?(\n|$)/m", "", $actual ); $expected = file_get_contents( $basePath . $expectedFile ); $expected = preg_replace( "/\s*?(\n|$)/m", "", $expected ); $this->assertSame( $expected, $actual ); } public static function provideTestGetResultAllTables() { yield 'MySQL schema tables' => [ new MWMySQLPlatform, '/data/db/mysql/tables.sql', ]; yield 'PostgreSQL schema tables' => [ new MWPostgreSqlPlatform, '/data/db/postgres/tables.sql' ]; yield 'SQLite schema tables' => [ new SqlitePlatform, '/data/db/sqlite/tables.sql' ]; } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка