class WatchdogCase
- 6.x tests/watchdogTest.php WatchdogCase
- 5.x tests/watchdogTest.php WatchdogCase
- 4.x tests/watchdogTest.php WatchdogCase
Hierarchy
- class Drush_TestCase extends \PHPUnit_Framework_TestCase
- class Drush_CommandTestCase
- class WatchdogCase
- class Drush_CommandTestCase
Expanded class hierarchy of WatchdogCase
Members
|
Name |
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_CommandTestCase::file_aliases | function | ||
| 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_url | function | ||
| Drush_TestCase::directory_cache | 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::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 - http://drupal.org/node/1103568. |
| 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 | ||
| WatchdogCase::testWatchdog | function |
File
- tests/
watchdogTest.php, line 9
View source
class WatchdogCase extends Drush_CommandTestCase {
function testWatchdog() {
$sites = $this->setUpDrupal(1, TRUE);
$options = array(
'yes' => NULL,
'root' => $this->webroot(),
'uri' => key($sites),
);
// Enable dblog module and verify that the watchdog messages are listed
$this->drush('pm-enable', array('dblog'), $options);
$this->drush('watchdog-show', array(), $options);
$output = $this->getOutput();
$this->assertContains('dblog module installed.', $output);
$this->assertContains('dblog module enabled.', $output);
// Add a new entry with a long message with the letter 'd' and verify that watchdog-show does
// not print it completely in the listing unless --full is given.
// As the output is formatted so lines may be splitted, assertContains does not work
// in this scenario. Therefore, we will count the number of times a character is present.
$message_chars = 300;
$char = '*';
$message = str_repeat($char, $message_chars);
$this->drush('php-eval', array("watchdog('drush', '" . $message . "')"), $options);
$this->drush('watchdog-show', array(), $options);
$output = $this->getOutput();
$this->assertGreaterThan(substr_count($output, $char), $message_chars);
$this->drush('watchdog-show', array(), $options + array('full' => NULL));
$output = $this->getOutput();
$this->assertGreaterThanOrEqual($message_chars, substr_count($output, $char));
// Tests message deletion
$this->drush('watchdog-delete', array('all'), $options);
$output = $this->getOutput();
$this->drush('watchdog-show', array(), $options);
$output = $this->getOutput();
$this->assertEmpty($output);
}
}