diff options
author | Oleg Pudeyev <oleg@bsdpower.com> | 2012-12-06 01:16:55 -0500 |
---|---|---|
committer | Oleg Pudeyev <oleg@bsdpower.com> | 2012-12-06 01:16:55 -0500 |
commit | 18bcb9f8042fe657db993c3e44cba48b27ec5627 (patch) | |
tree | 53282de829f15b9fd1ad6386f82368718ea1fca9 /tests/test_framework/phpbb_database_test_case.php | |
parent | 0f7cdfe9f416ed8cdc1f4373bac32e28c44b2549 (diff) | |
parent | dbb54b217b4d0c0669a566f9c950e8331887d276 (diff) | |
download | forums-18bcb9f8042fe657db993c3e44cba48b27ec5627.tar forums-18bcb9f8042fe657db993c3e44cba48b27ec5627.tar.gz forums-18bcb9f8042fe657db993c3e44cba48b27ec5627.tar.bz2 forums-18bcb9f8042fe657db993c3e44cba48b27ec5627.tar.xz forums-18bcb9f8042fe657db993c3e44cba48b27ec5627.zip |
Merge PR #1101 branch 'Noxwizard/ticket/11219' into develop-olympus
* Noxwizard/ticket/11219:
[ticket/11219] Coding guidelines and naming consistency changes
[ticket/11219] Only update sequences that are affected by a fixture
[ticket/11219] Recreate Oracle sequences instead of altering them
[ticket/11219] Add unit test for inserting into a sequence column
[ticket/11219] Update sequence values after loading fixtures
Diffstat (limited to 'tests/test_framework/phpbb_database_test_case.php')
-rw-r--r-- | tests/test_framework/phpbb_database_test_case.php | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/tests/test_framework/phpbb_database_test_case.php b/tests/test_framework/phpbb_database_test_case.php index 75a3c0944b..429bb92bf1 100644 --- a/tests/test_framework/phpbb_database_test_case.php +++ b/tests/test_framework/phpbb_database_test_case.php @@ -13,6 +13,8 @@ abstract class phpbb_database_test_case extends PHPUnit_Extensions_Database_Test protected $test_case_helpers; + protected $fixture_xml_data; + public function __construct($name = NULL, array $data = array(), $dataName = '') { parent::__construct($name, $data, $dataName); @@ -28,6 +30,20 @@ abstract class phpbb_database_test_case extends PHPUnit_Extensions_Database_Test ); } + protected function setUp() + { + parent::setUp(); + + // Resynchronise tables if a fixture was loaded + if (isset($this->fixture_xml_data)) + { + $config = $this->get_database_config(); + $manager = $this->create_connection_manager($config); + $manager->connect(); + $manager->post_setup_synchronisation($this->fixture_xml_data); + } + } + public function createXMLDataSet($path) { $db_config = $this->get_database_config(); @@ -47,7 +63,9 @@ abstract class phpbb_database_test_case extends PHPUnit_Extensions_Database_Test $path = $meta_data['uri']; } - return parent::createXMLDataSet($path); + $this->fixture_xml_data = parent::createXMLDataSet($path); + + return $this->fixture_xml_data; } public function get_test_case_helpers() |