* @license GNU General Public License, version 2 (GPL-2.0) * * For full copyright and license information, please see * the docs/CREDITS.txt file. * */ require_once __DIR__ . '/base.php'; /** * @group functional */ class phpbb_functional_search_mysql_test extends phpbb_functional_search_base { protected $search_backend = 'phpbb\search\backend\fulltext_mysql'; protected function setUp(): void { $sql_layer = substr(self::$config['dbms'], strlen('phpbb\\db\\driver\\')); if ($sql_layer !== 'mysqli') // MySQL search backend runs on MySQL/MariaDB only { $this->markTestSkipped($sql_layer . ': MySQL search is not supported'); } parent::setUp(); } protected function create_search_index($backend = null) { parent::create_search_index($backend); // Try optimizing posts table after creating search index. // Some versions of MariaDB might not return any results in the search // until the table has been optimized or the index deleted and re-created. $this->db->sql_return_on_error(true); $sql = 'OPTIMIZE TABLE ' . POSTS_TABLE; $this->db->sql_query($sql); $this->db->sql_return_on_error(false); } }