[ticket/16549] Fix database testcase transactions handling, fix indentations

PHPBB3-16549
This commit is contained in:
rxu 2020-11-14 23:18:52 +07:00
parent fe38280a1a
commit eb754e3a84
No known key found for this signature in database
GPG key ID: 955F0567380E586A
3 changed files with 13 additions and 9 deletions

View file

@ -372,8 +372,8 @@ abstract class phpbb_database_test_case extends TestCase
* PHPUnit deprecates several methods and properties in its recent versions * PHPUnit deprecates several methods and properties in its recent versions
* Provide BC layer to be able to test in multiple environment settings * Provide BC layer to be able to test in multiple environment settings
*/ */
public function expectException(string $exception): void public function expectException(string $exception): void
{ {
if (version_compare(self::$phpunit_version, '9.0', '>=')) if (version_compare(self::$phpunit_version, '9.0', '>='))
{ {
switch ($exception) { switch ($exception) {
@ -408,8 +408,8 @@ abstract class phpbb_database_test_case extends TestCase
* PHPUnit deprecates several methods and properties in its recent versions * PHPUnit deprecates several methods and properties in its recent versions
* Provide BC layer to be able to test in multiple environment settings * Provide BC layer to be able to test in multiple environment settings
*/ */
public static function assertFileNotExists(string $filename, string $message = ''): void public static function assertFileNotExists(string $filename, string $message = ''): void
{ {
if (version_compare(self::$phpunit_version, '9.0', '>=')) if (version_compare(self::$phpunit_version, '9.0', '>='))
{ {
parent::assertFileDoesNotExist($filename, $message); parent::assertFileDoesNotExist($filename, $message);

View file

@ -392,12 +392,16 @@ class phpbb_database_test_connection_manager
{ {
$this->pdo->beginTransaction(); $this->pdo->beginTransaction();
} }
else if ($query === 'commit') else if ($query === 'commit' && $this->pdo->inTransaction())
{ {
$this->pdo->commit(); $this->pdo->commit();
} }
else else
{ {
if (!$this->pdo->inTransaction())
{
$this->pdo->beginTransaction();
}
$this->pdo->exec($query); $this->pdo->exec($query);
} }
} }

View file

@ -88,8 +88,8 @@ class phpbb_test_case extends TestCase
* PHPUnit deprecates several methods and properties in its recent versions * PHPUnit deprecates several methods and properties in its recent versions
* Provide BC layer to be able to test in multiple environment settings * Provide BC layer to be able to test in multiple environment settings
*/ */
public function expectException(string $exception): void public function expectException(string $exception): void
{ {
if (version_compare(self::$phpunit_version, '9.0', '>=')) if (version_compare(self::$phpunit_version, '9.0', '>='))
{ {
switch ($exception) { switch ($exception) {
@ -124,8 +124,8 @@ class phpbb_test_case extends TestCase
* PHPUnit deprecates several methods and properties in its recent versions * PHPUnit deprecates several methods and properties in its recent versions
* Provide BC layer to be able to test in multiple environment settings * Provide BC layer to be able to test in multiple environment settings
*/ */
public static function assertFileNotExists(string $filename, string $message = ''): void public static function assertFileNotExists(string $filename, string $message = ''): void
{ {
if (version_compare(self::$phpunit_version, '9.0', '>=')) if (version_compare(self::$phpunit_version, '9.0', '>='))
{ {
parent::assertFileDoesNotExist($filename, $message); parent::assertFileDoesNotExist($filename, $message);