@@ -82,7 +82,7 @@ function assertMenuLinkParents($links, $expected_hierarchy) {
$menu_link=menu_link_load($mlid);
menu_link_save($menu_link);
$this->assertEqual($menu_link['plid'],$plid,t('Menu link %mlid has parent of %plid, expected %expected_plid.',array('%mlid'=>$mlid,'%plid'=>$menu_link['plid'],'%expected_plid'=>$plid)));
$this->assertEqual($menu_link['plid'],$plid,format_string('Menu link %mlid has parent of %plid, expected %expected_plid.',array('%mlid'=>$mlid,'%plid'=>$menu_link['plid'],'%expected_plid'=>$plid)));
$this->assertEqual(count($initial_trail),count($expected_trail[$status_code]['initial']),t('The initial active trail for a @status_code page contains the expected number of items (expected: @expected, found: @found).',array(
$this->assertEqual(count($initial_trail),count($expected_trail[$status_code]['initial']),format_string('The initial active trail for a @status_code page contains the expected number of items (expected: @expected, found: @found).',array(
$this->assertEqual($initial_trail[$index]['href'],$path,t('Element number @number of the initial active trail for a @status_code page contains the correct path (expected: @expected, found: @found)',array(
$this->assertEqual($initial_trail[$index]['href'],$path,format_string('Element number @number of the initial active trail for a @status_code page contains the correct path (expected: @expected, found: @found)',array(
'@number'=>$index+1,
'@status_code'=>$status_code,
'@expected'=>$path,
...
...
@@ -195,13 +195,13 @@ function testCustom403And404Pages() {
// Check that the final trail (after the user has been redirected to the
$this->assertEqual(count($final_trail),count($expected_trail[$status_code]['final']),t('The final active trail for a @status_code page contains the expected number of items (expected: @expected, found: @found).',array(
$this->assertEqual(count($final_trail),count($expected_trail[$status_code]['final']),format_string('The final active trail for a @status_code page contains the expected number of items (expected: @expected, found: @found).',array(
$this->assertEqual($final_trail[$index]['href'],$path,t('Element number @number of the final active trail for a @status_code page contains the correct path (expected: @expected, found: @found)',array(
$this->assertEqual($final_trail[$index]['href'],$path,format_string('Element number @number of the final active trail for a @status_code page contains the correct path (expected: @expected, found: @found)',array(
// Test that the system_dependencies_test module is marked
// as missing a dependency.
$this->drupalGet('admin/modules');
$this->assertRaw(t('@module (<span class="admin-missing">missing</span>)',array('@module'=>drupal_ucfirst('_missing_dependency'))),t('A module with missing dependencies is marked as such.'));
$this->assertRaw(t('@module (<span class="admin-missing">missing</span>)',array('@module'=>drupal_ucfirst('_missing_dependency'))),'A module with missing dependencies is marked as such.');
$checkbox=$this->xpath('//input[@type="checkbox" and @disabled="disabled" and @name="modules[Testing][system_dependencies_test][enable]"]');
$this->assert(count($checkbox)==1,t('Checkbox for the module is disabled.'));
$this->assert(count($checkbox)==1,'Checkbox for the module is disabled.');
// Force enable the system_dependencies_test module.
$this->assertText(t('The @module module is missing, so the following module will be disabled: @depends.',array('@module'=>'_missing_dependency','@depends'=>'system_dependencies_test')),t('The module missing dependencies will be disabled.'));
$this->assertText(t('The @module module is missing, so the following module will be disabled: @depends.',array('@module'=>'_missing_dependency','@depends'=>'system_dependencies_test')),'The module missing dependencies will be disabled.');
// Confirm.
$this->drupalPost(NULL,NULL,t('Continue'));
...
...
@@ -81,7 +81,7 @@ function testIncompatibleModuleVersionDependency() {
'@version'=>'1.0',
)),'A module that depends on an incompatible version of a module is marked as such.');
$checkbox=$this->xpath('//input[@type="checkbox" and @disabled="disabled" and @name="modules[Testing][system_incompatible_module_version_dependencies_test][enable]"]');
$this->assert(count($checkbox)==1,t('Checkbox for the module is disabled.'));
$this->assert(count($checkbox)==1,'Checkbox for the module is disabled.');
}
/**
...
...
@@ -95,7 +95,7 @@ function testIncompatibleCoreVersionDependency() {
'@module'=>'System incompatible core version test',
)),'A module that depends on a module with an incompatible core version is marked as such.');
$checkbox=$this->xpath('//input[@type="checkbox" and @disabled="disabled" and @name="modules[Testing][system_incompatible_core_version_dependencies_test][enable]"]');
$this->assert(count($checkbox)==1,t('Checkbox for the module is disabled.'));
$this->assert(count($checkbox)==1,'Checkbox for the module is disabled.');
}
/**
...
...
@@ -114,7 +114,7 @@ function testEnableRequirementsFailureDependency() {
@@ -45,7 +45,7 @@ function testDrupalWriteRecord() {
// Check for data that was inserted using drupal_write_record() while the
// 'module_test' module was being installed and enabled.
$data=db_query("SELECT data FROM {module_test}")->fetchCol();
$this->assertTrue(in_array('Data inserted in hook_install()',$data),t('Data inserted using drupal_write_record() in hook_install() is correctly saved.'));
$this->assertTrue(in_array('Data inserted in hook_enable()',$data),t('Data inserted using drupal_write_record() in hook_enable() is correctly saved.'));
$this->assertTrue(in_array('Data inserted in hook_install()',$data),'Data inserted using drupal_write_record() in hook_install() is correctly saved.');
$this->assertTrue(in_array('Data inserted in hook_enable()',$data),'Data inserted using drupal_write_record() in hook_enable() is correctly saved.');
$this->assertTrue($result,t('module_enable() returns the correct value.'));
$this->assertTrue($result,'module_enable() returns the correct value.');
// Verify that the fake dependency chain was installed.
$this->assertTrue(module_exists('poll')&&module_exists('php'),t('Dependency chain was installed by module_enable().'));
$this->assertTrue(module_exists('poll')&&module_exists('php'),'Dependency chain was installed by module_enable().');
// Verify that the original module was installed.
$this->assertTrue(module_exists('forum'),t('Module installation with unlisted dependencies succeeded.'));
$this->assertTrue(module_exists('forum'),'Module installation with unlisted dependencies succeeded.');
// Finally, verify that the modules were enabled in the correct order.
$this->assertEqual(variable_get('test_module_enable_order',array()),array('php','poll','forum'),t('Modules were enabled in the correct order by module_enable().'));
$this->assertEqual(variable_get('test_module_enable_order',array()),array('php','poll','forum'),'Modules were enabled in the correct order by module_enable().');
// Now, disable the PHP module. Both forum and poll should be disabled as
// well, in the correct order.
module_disable(array('php'));
$this->assertTrue(!module_exists('forum')&&!module_exists('poll'),t('Depedency chain was disabled by module_disable().'));
$this->assertFalse(module_exists('php'),t('Disabling a module with unlisted dependents succeeded.'));
$this->assertEqual(variable_get('test_module_disable_order',array()),array('forum','poll','php'),t('Modules were disabled in the correct order by module_disable().'));
$this->assertTrue(!module_exists('forum')&&!module_exists('poll'),'Depedency chain was disabled by module_disable().');
$this->assertFalse(module_exists('php'),'Disabling a module with unlisted dependents succeeded.');
$this->assertEqual(variable_get('test_module_disable_order',array()),array('forum','poll','php'),'Modules were disabled in the correct order by module_disable().');
// Disable a module that is listed as a dependency by the install profile.
// Make sure that the profile itself is not on the list of dependent
// modules to be disabled.
$profile=drupal_get_profile();
$info=install_profile_info($profile);
$this->assertTrue(in_array('comment',$info['dependencies']),t('Comment module is listed as a dependency of the install profile.'));
$this->assertTrue(module_exists('comment'),t('Comment module is enabled.'));
$this->assertTrue(in_array('comment',$info['dependencies']),'Comment module is listed as a dependency of the install profile.');
$this->assertTrue(module_exists('comment'),'Comment module is enabled.');
module_disable(array('comment'));
$this->assertFalse(module_exists('comment'),t('Comment module was disabled.'));
$this->assertFalse(module_exists('comment'),'Comment module was disabled.');
$this->assertTrue(in_array('comment',$disabled_modules),t('Comment module is in the list of disabled modules.'));
$this->assertFalse(in_array($profile,$disabled_modules),t('The installation profile is not in the list of disabled modules.'));
$this->assertTrue(in_array('comment',$disabled_modules),'Comment module is in the list of disabled modules.');
$this->assertFalse(in_array($profile,$disabled_modules),'The installation profile is not in the list of disabled modules.');
// Try to uninstall the PHP module by itself. This should be rejected,
// since the modules which it depends on need to be uninstalled first, and
// that is too destructive to perform automatically.
$result=module_uninstall(array('php'));
$this->assertFalse($result,t('Calling module_uninstall() on a module whose dependents are not uninstalled fails.'));
$this->assertFalse($result,'Calling module_uninstall() on a module whose dependents are not uninstalled fails.');
foreach(array('forum','poll','php')as$module){
$this->assertNotEqual(drupal_get_installed_schema_version($module),SCHEMA_UNINSTALLED,t('The @module module was not uninstalled.',array('@module'=>$module)));
$this->assertNotEqual(drupal_get_installed_schema_version($module),SCHEMA_UNINSTALLED,format_string('The @module module was not uninstalled.',array('@module'=>$module)));
}
// Now uninstall all three modules explicitly, but in the incorrect order,
// and make sure that drupal_uninstal_modules() uninstalled them in the
$this->assertTrue($result,t('module_uninstall() returns the correct value.'));
$this->assertTrue($result,'module_uninstall() returns the correct value.');
foreach(array('forum','poll','php')as$module){
$this->assertEqual(drupal_get_installed_schema_version($module),SCHEMA_UNINSTALLED,t('The @module module was uninstalled.',array('@module'=>$module)));
$this->assertEqual(drupal_get_installed_schema_version($module),SCHEMA_UNINSTALLED,format_string('The @module module was uninstalled.',array('@module'=>$module)));
}
$this->assertEqual(variable_get('test_module_uninstall_order',array()),array('forum','poll','php'),t('Modules were uninstalled in the correct order by module_uninstall().'));
$this->assertEqual(variable_get('test_module_uninstall_order',array()),array('forum','poll','php'),'Modules were uninstalled in the correct order by module_uninstall().');
// Uninstall the profile module from above, and make sure that the profile
// itself is not on the list of dependent modules to be uninstalled.
$result=module_uninstall(array('comment'));
$this->assertTrue($result,t('module_uninstall() returns the correct value.'));
$this->assertEqual(drupal_get_installed_schema_version('comment'),SCHEMA_UNINSTALLED,t('Comment module was uninstalled.'));
$this->assertTrue($result,'module_uninstall() returns the correct value.');
$this->assertEqual(drupal_get_installed_schema_version('comment'),SCHEMA_UNINSTALLED,'Comment module was uninstalled.');