only in patch2: unchanged: --- /dev/null +++ b/core/modules/system/lib/Drupal/system/Tests/Upgrade/StateSystemUpgradePathTest.php @@ -0,0 +1,59 @@ + 'State system upgrade test', + 'description' => 'Tests upgrade of system variables to the state system.', + 'group' => 'Upgrade path', + ); + } + + public function setUp() { + $this->databaseDumpFiles = array( + drupal_get_path('module', 'system') . '/tests/upgrade/drupal-7.bare.standard_all.database.php.gz', + drupal_get_path('module', 'system') . '/tests/upgrade/drupal-7.state.system.database.php', + ); + parent::setUp(); + } + + /** + * Tests upgrade of system variables to state system. + */ + public function testSystemVariableUpgrade() { + $this->assertTrue($this->performUpgrade(), 'The upgrade was completed successfully.'); + + $expected_state = array(); + + $expected_state['system.install_time'] = array( + 'value' => 1304208000, + 'variable_name' => 'install_time', + ); + $expected_state['system.install_task'] = array( + 'value' => 'done', + 'variable_name' => 'install_task', + ); + $expected_state['system.path_alias_whitelist'] = array( + 'value' => array( + + ), + 'variable_name' => 'path_alias_whitelist', + ); + + foreach ($expected_state as $name => $data) { + $this->assertIdentical(state()->get($name), $data['value']); + $deleted = !db_query('SELECT value FROM {variable} WHERE name = :name', array(':name' => $data['variable_name']))->fetchField(); + $this->assertTrue($deleted, format_string('Variable !name has been deleted.', array('!name' => $data['variable_name']))); + } + } +} only in patch2: unchanged: --- /dev/null +++ b/core/modules/system/tests/upgrade/drupal-7.state.system.database.php @@ -0,0 +1,18 @@ +key(array('name' => 'install_time'))->fields(array('value' => serialize(1304208000))) + ->execute(); + +// Add non-default system settings.