class siteInstallD6Case

  1. 8.0.x tests/siteIntallD6Test.php siteInstallD6Case
  2. 6.x tests/siteIntallD6Test.php siteInstallD6Case
  3. 7.x tests/siteIntallD6Test.php siteInstallD6Case
  4. 5.x tests/siteIntallD6Test.php siteInstallD6Case


Expanded class hierarchy of siteInstallD6Case


Contains filters are case sensitive
Namesort descending Modifiers Type Description
Drush_CommandTestCase::drush function Invoke drush in via execute().
Drush_CommandTestCase::drush_major_version function
Drush_CommandTestCase::execute function Actually runs the command. Does not trap the error stream output as this need PHP 4.3+.
Drush_CommandTestCase::EXIT_ERROR constant
Drush_CommandTestCase::EXIT_SUCCESS constant
Drush_TestCase::bit_bucket function Borrowed from Drush. Checks operating system and returns supported bit bucket folder.
Drush_TestCase::convert_path function Converts a Windows path (dir1\dir2\dir3) into a Unix path (dir1/dir2/dir3). Also converts a cygwin "drive emulation" path (/cygdrive/c/dir1) into a proper drive path, still with Unix slashes (c:/dir1).
Drush_TestCase::db_driver function
Drush_TestCase::db_url function
Drush_TestCase::directory_cache function
Drush_TestCase::drupalSitewideDirectory function
Drush_TestCase::escapeshellarg public static function
Drush_TestCase::fetchInstallDrupal function
Drush_TestCase::getOutput function Accessor for the last output.
Drush_TestCase::getOutputAsList function Accessor for the last output.
Drush_TestCase::getOutputFromJSON function Accessor for the last output, decoded from json.
Drush_TestCase::get_tar_executable public static function
Drush_TestCase::is_windows public static function
Drush_TestCase::log function Print a log message to the console.
Drush_TestCase::log_level function
Drush_TestCase::randomString public function Helper function to generate a random string of arbitrary length.
Drush_TestCase::setUpBeforeClass public static function Assure that each class starts with an empty sandbox directory and a clean environment -
Drush_TestCase::setUpDrupal function
Drush_TestCase::setUpFreshSandBox public static function Remove any pre-existing sandbox, then create a new one.
Drush_TestCase::tearDownAfterClass public static function Runs after all tests in a class are run. Remove sandbox directory.
Drush_TestCase::webroot function
Drush_TestCase::_escapeshellarg_windows public static function
Drush_TestCase::__construct function
siteInstallD6Case::checkVariable private function Check the value of a Drupal variable against an expectation using drush.
siteInstallD6Case::setUp function
siteInstallD6Case::testExtraConfigurationOptions public function Test a D6 install with extra options.


tests/siteIntallD6Test.php, line 9
Tests for site-install on a Drupal 6 installation.

View source
class siteInstallD6Case extends Drush_CommandTestCase {

  function setUp() {
      $this->markTestSkipped('This test class is designed for Drupal 6.');

   * Test a D6 install with extra options.
  public function testExtraConfigurationOptions() {
    // Set up codebase without installing Drupal.
    $sites = $this->setUpDrupal(1, FALSE, '6');
    $root = $this->webroot();
    $site = key($sites);

    // Copy the "example" test profile into the newly created site's profiles directory
    $profile_dir = "$root/profiles/example";
    copy(dirname(__FILE__) . '/resources/example.profile', $profile_dir . '/example.profile');

    $test_string = $this->randomString();
    // example.profile Has values 0-2 defined as allowed.
    $test_int = rand(0, 2);
    $site_name = $this->randomString();

    $this->drush('site-install', array(
      // First argument is the profile name
      // Then the extra profile options
    ), array(
      'db-url' => $this->db_url($site),
      'yes' => NULL,
      'sites-subdir' => $site,
      'root' => $root,
      'site-name' => $site_name,
      'uri' => $site,

    $this->checkVariable('site_name', $site_name, $site);
    $this->checkVariable('myopt1', $test_string, $site);
    $this->checkVariable('myopt2', $test_int, $site);

   * Check the value of a Drupal variable against an expectation using drush.
   * @param $name
   *   The variable name.
   * @param $value
   *   The expected value of this variable.
   * @param $site
   *   The name of an individual multisite installation site.
  private function checkVariable($name, $value, $site) {
    $options = array(
      'root' => $this->webroot(),
      'uri' => $site,

    $this->drush('variable-get', array($name), $options);
    $this->assertEquals($name . ': "' . $value . '"', $this->getOutput());