Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/tests/phpunit/unit/includes/libs/rdbms/database/DoctrineSchemaChangeBuilderTest.php
Ðазад
<?php namespace Wikimedia\Tests\Rdbms; use Doctrine\DBAL\Platforms\AbstractPlatform; use Doctrine\DBAL\Platforms\MySQLPlatform; use Doctrine\DBAL\Platforms\SqlitePlatform; use MediaWikiUnitTestCase; use Wikimedia\Rdbms\DoctrineSchemaChangeBuilder; use Wikimedia\Rdbms\MWPostgreSqlPlatform; class DoctrineSchemaChangeBuilderTest 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 DoctrineSchemaChangeBuilder( $platform ); $json = file_get_contents( $basePath . '/data/db/patch-drop-ct_tag.json' ); $schemaChange = json_decode( $json, true ); $actual = implode( ";\n", $builder->getSchemaChangeSql( $schemaChange ) ) . ";\n"; // sqlite hacks if ( $platform instanceof SqlitePlatform ) { // Doctrine prepends __temp__ to the table name and we set the table with // the schema prefix causing invalid sqlite. $actual = preg_replace( '/__temp__\s*\/\*_\*\//', '/*_*/__temp__', $actual ); } $expected = file_get_contents( $basePath . $expectedFile ); $this->assertSame( $expected, $actual ); } public static function provideTestGetResultAllTables() { yield 'MySQL schema tables' => [ new MySQLPlatform, '/data/db/mysql/patch-drop-ct_tag.sql' ]; yield 'PostgreSQL schema tables' => [ new MWPostgreSqlPlatform, '/data/db/postgres/patch-drop-ct_tag.sql' ]; yield 'SQLite schema tables' => [ new SqlitePlatform, '/data/db/sqlite/patch-drop-ct_tag.sql' ]; } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка