class quickDrupalCase

  1. 8.0.x tests/quickDrupalTest.php quickDrupalCase
  2. 6.x tests/quickDrupalTest.php quickDrupalCase
  3. 7.x tests/quickDrupalTest.php quickDrupalCase
  4. 5.x tests/quickDrupalTest.php quickDrupalCase
  5. master tests/quickDrupalTest.php quickDrupalCase

core-quick-drupal tests.

@group quick-drupal @group slow




Expanded class hierarchy of quickDrupalCase


Contains filters are case sensitive
Namesort descending Modifiers Type Description
CommandUnishTestCase::$coverage_data protected property Code coverage data collected during a single test.
CommandUnishTestCase::$defaultIdleTimeout private property Default idle timeout for commands.
CommandUnishTestCase::$defaultTimeout private property Default timeout for commands.
CommandUnishTestCase::$idleTimeout protected property Idle timeouts for commands.
CommandUnishTestCase::$process private property Process of last executed command.
CommandUnishTestCase::$timeout protected property Timeout for command.
CommandUnishTestCase::drush function Invoke drush in via execute().
CommandUnishTestCase::drush_major_version function
CommandUnishTestCase::execute function Actually runs the command.
CommandUnishTestCase::EXIT_ERROR constant
CommandUnishTestCase::EXIT_SUCCESS constant
CommandUnishTestCase::getErrorOutput function Accessor for the last stderr output, trimmed.
CommandUnishTestCase::getErrorOutputAsList function Accessor for the last stderr output, rtrimmed and split on newlines.
CommandUnishTestCase::getErrorOutputRaw function Accessor for the last stderr output, non-trimmed.
CommandUnishTestCase::getOutput function Accessor for the last output, trimmed.
CommandUnishTestCase::getOutputAsList function Accessor for the last output, rtrimmed and split on newlines.
CommandUnishTestCase::getOutputFromJSON function Accessor for the last output, decoded from json.
CommandUnishTestCase::getOutputRaw function Accessor for the last output, non-trimmed.
CommandUnishTestCase::parse_backend_output function A slightly less functional copy of drush_backend_parse_output().
CommandUnishTestCase::run public function Override the run method, so we can add in our code coverage data after the test has run.
CommandUnishTestCase::UNISH_EXITCODE_USER_ABORT constant
quickDrupalCase::$makefile_path protected property Path to test make files.
quickDrupalCase::getQuickDrupalTestParameters function
quickDrupalCase::runQuickDrupalTest private function Run a given quick-drupal test.
quickDrupalCase::testQuickDrupal function
quickDrupalCase::__construct function Initialize $makefile_path. Overrides UnishTestCase::__construct
UnishTestCase::$sites private static property A list of Drupal sites that have been recently installed.
UnishTestCase::bit_bucket function Borrowed from Drush. Checks operating system and returns supported bit bucket folder.
UnishTestCase::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).
UnishTestCase::db_driver function
UnishTestCase::db_url function
UnishTestCase::directory_cache function
UnishTestCase::drupalSitewideDirectory function
UnishTestCase::escapeshellarg public static function
UnishTestCase::fetchInstallDrupal function
UnishTestCase::getSites function
UnishTestCase::get_tar_executable public static function
UnishTestCase::is_windows public static function
UnishTestCase::log function Print a log message to the console.
UnishTestCase::log_level function
UnishTestCase::randomString public function Helper function to generate a random string of arbitrary length.
UnishTestCase::setUpBeforeClass public static function Assure that each class starts with an empty sandbox directory and a clean environment -
UnishTestCase::setUpDrupal function
UnishTestCase::setUpFreshSandBox public static function Remove any pre-existing sandbox, then create a new one.
UnishTestCase::tearDownAfterClass public static function Runs after all tests in a class are run. Remove sandbox directory.
UnishTestCase::tick function Print out a tick mark.
UnishTestCase::unish_file_aliases function Prepare the contents of an aliases file.
UnishTestCase::webroot function
UnishTestCase::writeSiteAlias function
UnishTestCase::_escapeshellarg_windows public static function


tests/quickDrupalTest.php, line 11

View source
class quickDrupalCase extends CommandUnishTestCase {
   * Path to test make files.
  protected $makefile_path;

   * Initialize $makefile_path.
  function __construct() {
    $this->makefile_path = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'makefiles';

   * Run a given quick-drupal test.
   * @param $test
   *   The test makefile to run, as defined by $this->getQuickDrupalTestParameters();
  private function runQuickDrupalTest($test) {
    $config = $this->getQuickDrupalTestParameters($test);
    $default_options = array(
      'yes' => NULL,
      'no-server' => NULL,
    $options = array_merge($config['options'], $default_options);
    if (array_key_exists('makefile', $config)) {
      $makefile = $this->makefile_path . DIRECTORY_SEPARATOR . $config['makefile'];
      $options['makefile'] = $makefile;
    $return = !empty($config['fail']) ? self::EXIT_ERROR : self::EXIT_SUCCESS;
    $target = UNISH_SANDBOX . '/qd-' . $test;
    $options['root'] = $target;
    $this->drush('core-quick-drupal', $config['args'], $options, NULL, NULL, $return);

    // Use pm-list to determine if all of the correct modules were enabled
    if (empty($config['fail'])) {
      $this->drush('pm-list', array(), array('root' => $target, 'status' => 'enabled', 'no-core' => NULL, 'pipe' => NULL));
      $output = $this->getOutput();
      $this->assertEquals($config['expected-modules'], $output, 'quick-drupal included the correct set of modules');

  function testQuickDrupal() {

  function getQuickDrupalTestParameters($key) {
    $tests = array(
      'devel' => array(
        'name' => 'Test quick-drupal with a makefile that downloads devel',
        'makefile' => 'qd-devel.make',
        'expected-modules' => 'devel',
        'args' => array(),
        'options' => array(
          'skip' => NULL, // for speed up enable of devel module.
          'browser' => 0,
          'profile' => UNISH_DRUPAL_MAJOR_VERSION == 6 ? 'standard' : 'testing',
    return $tests[$key];