���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/rickpfrv/wiki.craftaro.com/tests/phpunit/unit/includes/libs/rdbms/database/DoctrineSchemaBuilderTest.php
���ѧ٧ѧ�
<?php use Doctrine\DBAL\Platforms\AbstractPlatform; use Doctrine\DBAL\Platforms\SqlitePlatform; 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 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.4 |
Github
|
.
| PHP 7.4.33 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�