MDL-37782 reset DB after each failed database test

This commit is contained in:
Petr Škoda
2013-03-24 14:16:28 +01:00
parent 373a8e052c
commit fe95fb5322
@@ -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.