public static function DrupalTestCase::randomName in SimpleTest 6.2
Same name and namespace in other branches
- 5 drupal_test_case.php \DrupalTestCase::randomName()
- 6 drupal_test_case.php \DrupalTestCase::randomName()
- 7.2 drupal_web_test_case.php \DrupalTestCase::randomName()
- 7 drupal_web_test_case.php \DrupalTestCase::randomName()
Generates a random string containing letters and numbers.
The string will always start with a letter. The letters may be upper or lower case. This method is better for restricted inputs that do not accept certain characters. For example, when testing input fields that require machine readable values (i.e. without spaces and non-standard characters) this method is best.
Parameters
$length: Length of random string to generate.
Return value
Randomly generated string.
7 calls to DrupalTestCase::randomName()
- BlockTestCase::testBlock in tests/
block.test - Test configuring and moving a module-define block to specific regions.
- BlockTestCase::testBox in tests/
block.test - Test creating custom block (i.e. box), moving it to a specific region and then deleting it.
- DrupalWebTestCase::drupalCreateContentType in ./
drupal_web_test_case.php - Creates a custom content type based on default settings.
- DrupalWebTestCase::drupalCreateNode in ./
drupal_web_test_case.php - Creates a node based on default settings.
- DrupalWebTestCase::drupalCreateRole in ./
drupal_web_test_case.php - Internal helper function; Create a role with specified permissions.
File
- ./
drupal_web_test_case.php, line 579
Class
- DrupalTestCase
- Base class for Drupal tests.
Code
public static function randomName($length = 8) {
$values = array_merge(range(65, 90), range(97, 122), range(48, 57));
$max = count($values) - 1;
$str = chr(mt_rand(97, 122));
for ($i = 1; $i < $length; $i++) {
$str .= chr($values[mt_rand(0, $max)]);
}
return $str;
}