abstract class UnitUnishTestCase

  1. 8.0.x tests/Unish/UnitUnishTestCase.php UnitUnishTestCase
  2. 7.x tests/Unish/UnitUnishTestCase.php UnitUnishTestCase
  3. master tests/Unish/UnitUnishTestCase.php UnitUnishTestCase

Base class for Drush unit tests

Those tests will run in a bootstrapped Drush environment

This should be ran in separate processes, which the following annotation should do in 3.6 and above:

@runTestsInSeparateProcesses

Namespace

Unish

Hierarchy

Expanded class hierarchy of UnitUnishTestCase

Members

Contains filters are case sensitive
Namesort descending Modifiers Type Description
UnishTestCase::$sites private static property A list of Drupal sites that have been recently installed. They key is the site name and values are details about each site.
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::mkdir public function
UnishTestCase::randomString public function Helper function to generate a random string of arbitrary length.
UnishTestCase::recursive_copy public function
UnishTestCase::setUpDrupal function
UnishTestCase::setUpFreshSandBox public static function Remove any pre-existing sandbox, then create a new one.
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
UnishTestCase::__construct function
UnitUnishTestCase::drush_major_version function
UnitUnishTestCase::setUpBeforeClass public static function Minimally bootstrap drush Overrides UnishTestCase::setUpBeforeClass
UnitUnishTestCase::tearDownAfterClass public static function Runs after all tests in a class are run. Remove sandbox directory. Overrides UnishTestCase::tearDownAfterClass

File

tests/Unish/UnitUnishTestCase.php, line 15

View source
abstract class UnitUnishTestCase extends UnishTestCase {

  /**
   * Minimally bootstrap drush
   *
   * This is equivalent to the level DRUSH_BOOTSTRAP_NONE, as we
   * haven't run drush_bootstrap() yet. To do anything, you'll need to
   * bootstrap to some level using drush_bootstrap().
   *
   * @see drush_bootstrap()
   */
  public static function setUpBeforeClass() {
    parent::setUpBeforeClass();
    require_once (__DIR__ . '/../../includes/preflight.inc');
    drush_preflight_prepare();
    // Need to set DRUSH_COMMAND so that drush will be called and not phpunit
    define('DRUSH_COMMAND', UNISH_DRUSH);
  }

  public static function tearDownAfterClass() {
    parent::tearDownAfterClass();
    \drush_postflight();
  }

  function drush_major_version() {
    return DRUSH_MAJOR_VERSION;
  }
}