Error message

You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).

function UserPictureTestCase::testWithGDinvalidSize

Do the test: GD Toolkit is installed Picture has invalid size

results: The image should be uploaded because ImageGDToolkit resizes the picture

File

modules/user/user.test, line 1444

Class

UserPictureTestCase

Code

function testWithGDinvalidSize() {
 if ($this->_directory_test  && image_get_toolkit ()) {
 $this->drupalLogin ($this->user );
 // Images are sorted first by size then by name. We need an image
 // bigger than 1 KB so we'll grab the last one.
 $files = $this->drupalGetTestFiles ('image');
 $image = end ($files);
 $info = image_get_info ($image->uri );
 // Set new variables: valid dimensions, invalid filesize.
 $test_dim = $info['width'] + 10 . 'x' . ($info['height'] + 10);
 $test_size = 1;
 variable_set ('user_picture_dimensions', $test_dim);
 variable_set ('user_picture_file_size', $test_size);
 $pic_path = $this->saveUserPicture ($image);
 // Test that the upload failed and that the correct reason was cited.
 $text = t ('The specified file %filename could not be uploaded.', array(
 '%filename' => $image->filename ,
 ));
 $this->assertRaw ($text, 'Upload failed.');
 $text = t ('The file is %filesize exceeding the maximum file size of %maxsize.', array(
 '%filesize' => format_size (filesize ($image->uri )),
 '%maxsize' => format_size ($test_size * 1024),
 ));
 $this->assertRaw ($text, 'File size cited as reason for failure.');
 // Check if file is not uploaded.
 $this->assertFalse (is_file ((string) $pic_path), 'File was not uploaded.');
 }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.