phpmyadmin/test/classes/Query/CompatibilityTest.php
Maurício Meneghini Fauth f7fc4177af
Add support for account locking
- https://dev.mysql.com/doc/refman/en/account-locking.html
- https://mariadb.com/kb/en/account-locking/

Signed-off-by: Maurício Meneghini Fauth <mauricio@fauth.dev>
2021-08-21 00:55:33 -03:00

39 lines
1022 B
PHP

<?php
declare(strict_types=1);
namespace PhpMyAdmin\Tests\Query;
use PhpMyAdmin\Query\Compatibility;
use PHPUnit\Framework\TestCase;
/**
* @covers \PhpMyAdmin\Query\Compatibility
*/
class CompatibilityTest extends TestCase
{
/**
* @dataProvider providerForTestHasAccountLocking
*/
public function testHasAccountLocking(bool $expected, bool $isMariaDb, int $version): void
{
$this->assertSame($expected, Compatibility::hasAccountLocking($isMariaDb, $version));
}
/**
* @return array[]
* @psalm-return array<string, array{bool, bool, int}>
*/
public function providerForTestHasAccountLocking(): array
{
return [
'MySQL 5.7.5' => [false, false, 50705],
'MySQL 5.7.6' => [true, false, 50706],
'MySQL 5.7.7' => [true, false, 50707],
'MariaDB 10.4.1' => [false, true, 100401],
'MariaDB 10.4.2' => [true, true, 100402],
'MariaDB 10.4.3' => [true, true, 100403],
];
}
}