MDL-37782 reset DB after each failed database test

This commit is contained in:
Petr Škoda
2013-03-26 16:11:08 +01:00
committed by Eloy Lafuente (stronk7)
parent 48bf094142
commit 0fe975bbf2
@@ -134,6 +134,23 @@ abstract class database_driver_testcase extends PHPUnit_Framework_TestCase {
parent::tearDownAfterClass();
}
/**
* Runs the bare test sequence.
* @return void
*/
public function runBare() {
try {
parent::runBare();
} catch (Exception $e) {
if ($this->tdb->is_transaction_started()) {
$this->tdb->force_transaction_rollback();
}
$this->tearDown();
throw $e;
}
}
/**
* Return debugging messages from the current test.
* @return array with instances having 'message', 'level' and 'stacktrace' property.