summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2009-12-29 19:43:31 +0000
committerDries Buytaert <dries@buytaert.net>2009-12-29 19:43:31 +0000
commitf639b9e9658606bb10e921834d8a28abd8180a20 (patch)
tree3d8256c9b2f39405cde84f8d47c5ab27f88c4d05
parent37bacdacfb2e45d86ad0a1c6791b6ed540ff83fe (diff)
downloadbrdo-f639b9e9658606bb10e921834d8a28abd8180a20.tar.gz
brdo-f639b9e9658606bb10e921834d8a28abd8180a20.tar.bz2
- Patch #669124 by Arancaytar: list.module incorrectly validated data.
-rw-r--r--modules/field/modules/list/list.module4
-rw-r--r--modules/field/modules/list/tests/list.test12
2 files changed, 8 insertions, 8 deletions
diff --git a/modules/field/modules/list/list.module b/modules/field/modules/list/list.module
index c5fe39110..7e9724a94 100644
--- a/modules/field/modules/list/list.module
+++ b/modules/field/modules/list/list.module
@@ -156,8 +156,8 @@ function list_allowed_values_setting_validate($element, &$form_state) {
form_error($element, t('Allowed values list: each key must be a valid integer or decimal.'));
break;
}
- elseif ($field_type == 'list_text' && strlen($key) > 255) {
- form_error($element, t('Allowed values list: each key must be a string less than 255 characters.'));
+ elseif ($field_type == 'list_text' && drupal_strlen($key) > 255) {
+ form_error($element, t('Allowed values list: each key must be a string at most 255 characters long.'));
break;
}
elseif ($field_type == 'list' && !preg_match('/^-?\d+$/', $key)) {
diff --git a/modules/field/modules/list/tests/list.test b/modules/field/modules/list/tests/list.test
index 805d3485f..7fa0685be 100644
--- a/modules/field/modules/list/tests/list.test
+++ b/modules/field/modules/list/tests/list.test
@@ -139,33 +139,33 @@ class ListFieldUITestCase extends FieldTestCase {
//Check that non-integer keys are rejected.
$edit = array($element_name => "1.1|one\n");
$this->drupalPost($admin_path, $edit, t('Save settings'));
- $this->assertText("keys must be integers", t('Form vaildation failed.'));
+ $this->assertText("keys must be integers", t('Form validation failed.'));
// Test 'List (number)' field type.
$admin_path = $this->createListFieldAndEdit('list_number');
//Check that non-numeric keys are rejected.
$edit = array($element_name => "1|one\nB|two");
$this->drupalPost($admin_path, $edit, t('Save settings'));
- $this->assertText("each key must be a valid integer or decimal", t('Form vaildation failed.'));
+ $this->assertText("each key must be a valid integer or decimal", t('Form validation failed.'));
//Test 'List (text)' field type.
$admin_path = $this->createListFieldAndEdit('list_text');
//Check that over long keys are rejected.
- $edit = array($element_name => "1|one\n" . $this->randomName(255) . "|two");
+ $edit = array($element_name => "1|one\n" . $this->randomName(256) . "|two");
$this->drupalPost($admin_path, $edit, t('Save settings'));
- $this->assertText("each key must be a string less than 255 characters", t('Form vaildation failed.'));
+ $this->assertText("each key must be a string at most 255 characters long", t('Form validation failed.'));
// Test 'List (boolean)' field type.
$admin_path = $this->createListFieldAndEdit('list_boolean');
// Check that invalid option keys are rejected.
$edit = array($element_name => "1|one\n2|two");
$this->drupalPost($admin_path, $edit, t('Save settings'));
- $this->assertText("keys must be either 0 or 1", t('Form vaildation failed.'));
+ $this->assertText("keys must be either 0 or 1", t('Form validation failed.'));
//Check that missing option causes failure.
$edit = array($element_name => "1|one");
$this->drupalPost($admin_path, $edit, t('Save settings'));
- $this->assertText("two values are required", t('Form vaildation failed.'));
+ $this->assertText("two values are required", t('Form validation failed.'));
}
/**