X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2FDatabaseTestTrait.php;h=c6348d774754d3dc88324dee692bb774c333a1fa;hb=a729f3255d085404d363c8c736f6a3bc2792f0bf;hp=36636feabd57701d626d392a75d051733521a786;hpb=8868b7f8d938463169e6bdf98cf7d60f38805b79;p=friendica.git diff --git a/tests/DatabaseTestTrait.php b/tests/DatabaseTestTrait.php index 36636feabd..c6348d7747 100644 --- a/tests/DatabaseTestTrait.php +++ b/tests/DatabaseTestTrait.php @@ -1,6 +1,6 @@ rollBack(); // Start the first, outer transaction StaticDatabase::getGlobConnection()->beginTransaction(); - - parent::setUp(); } - protected function tearDown() + protected function tearDownDb() { - // Rollbacks every DB usage so we don't commit anything into the DB - StaticDatabase::statRollback(); - - parent::tearDown(); + try { + // Rollbacks every DB usage so we don't commit anything into the DB + StaticDatabase::statRollback(); + } catch (\PDOException $exception) { + print_r("Found already rolled back transaction"); + } } /** @@ -61,13 +63,17 @@ trait DatabaseTestTrait $data = include $fixture; foreach ($data as $tableName => $rows) { - if (!is_array($rows) && !is_numeric($tableName)) { - $dba->p('TRUNCATE TABLE `' . $tableName . '``'); + if (is_numeric($tableName)) { + continue; + } + + if (!is_array($rows)) { + $dba->e('TRUNCATE TABLE `' . $tableName . '``'); continue; } foreach ($rows as $row) { - $dba->insert($tableName, $row); + $dba->insert($tableName, $row, true); } } }