X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fphpunit%2Fincludes%2Flibs%2Frdbms%2Fdatabase%2FDatabaseSQLTest.php;h=10dbcceb359d484e8ca36720c997f834185411bf;hb=75160bdd3b4ac3642d147cda46e47c809999937d;hp=f519772c76e6fa16427c73feeffcd84b8cdde067;hpb=244e29b2c9e0b68c1fcbaab2f20364860d9c58ff;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/phpunit/includes/libs/rdbms/database/DatabaseSQLTest.php b/tests/phpunit/includes/libs/rdbms/database/DatabaseSQLTest.php index f519772c76..10dbcceb35 100644 --- a/tests/phpunit/includes/libs/rdbms/database/DatabaseSQLTest.php +++ b/tests/phpunit/includes/libs/rdbms/database/DatabaseSQLTest.php @@ -7,6 +7,9 @@ use Wikimedia\Rdbms\LikeMatch; * with creating SQL text. */ class DatabaseSQLTest extends PHPUnit_Framework_TestCase { + + use MediaWikiCoversValidator; + /** @var DatabaseTestHelper */ private $database; @@ -31,6 +34,8 @@ class DatabaseSQLTest extends PHPUnit_Framework_TestCase { * @covers Wikimedia\Rdbms\Database::select * @covers Wikimedia\Rdbms\Database::selectSQLText * @covers Wikimedia\Rdbms\Database::tableNamesWithIndexClauseOrJOIN + * @covers Wikimedia\Rdbms\Database::useIndexClause + * @covers Wikimedia\Rdbms\Database::ignoreIndexClause * @covers Wikimedia\Rdbms\Database::makeSelectOptions * @covers Wikimedia\Rdbms\Database::makeOrderBy * @covers Wikimedia\Rdbms\Database::makeGroupByWithHaving @@ -151,6 +156,24 @@ class DatabaseSQLTest extends PHPUnit_Framework_TestCase { "FROM table " . "WHERE alias IN ('1','2','3','4')" ], + [ + [ + 'tables' => 'table', + 'fields' => [ 'field' ], + 'options' => [ 'USE INDEX' => [ 'table' => 'X' ] ], + ], + // No-op by default + "SELECT field FROM table" + ], + [ + [ + 'tables' => 'table', + 'fields' => [ 'field' ], + 'options' => [ 'IGNORE INDEX' => [ 'table' => 'X' ] ], + ], + // No-op by default + "SELECT field FROM table" + ], [ [ 'tables' => 'table',