diff -urpN modules/simpletest/tests/mail.test /var/www/drupal/modules/simpletest/tests/mail.test --- modules/simpletest/tests/mail.test 2010-04-11 20:33:44.000000000 +0200 +++ /var/www/drupal/modules/simpletest/tests/mail.test 2010-08-04 13:03:44.000000000 +0200 @@ -64,3 +64,32 @@ class MailTestCase extends DrupalWebTest } } +class MailDefaultFromTestCase extends DrupalWebTestCase { + /** + * Implementation of getInfo(). + */ + function getInfo() { + return array( + 'name' => 'Mail functionality', + 'description' => 'Test Mail: check the default mail-from setting.', + 'group' => 'Mail', + ); + } + + /** + * Implementation of setUp(). + */ + function setUp() { + parent::setUp(); + variable_set('site_mail', 'user@example.com'); + } + + function testDefaultSiteFrom() { + $account = $this->drupalCreateUser(array('access content')); + $default_from = variable_get('site_mail', ini_get('sendmail_from')); + + $message = drupal_mail('mail_test', 'notice', 'user@example.com', language_default(), array('account' => $account), NULL, FALSE); + + $this->assertIdentical($default_from, $message['headers']['From'], t('testing equality of default-from setting')); + } +} diff -urpN modules/simpletest/tests/mail_test.info /var/www/drupal/modules/simpletest/tests/mail_test.info --- modules/simpletest/tests/mail_test.info 1970-01-01 01:00:00.000000000 +0100 +++ /var/www/drupal/modules/simpletest/tests/mail_test.info 2010-08-04 13:03:03.000000000 +0200 @@ -0,0 +1,7 @@ +name = "Mail test" +description = "Support module for mail testing." +package = Testing +version = VERSION +core = 7.x +files[] = mail_test.module +hidden = TRUE diff -urpN modules/simpletest/tests/mail_test.module /var/www/drupal/modules/simpletest/tests/mail_test.module --- modules/simpletest/tests/mail_test.module 1970-01-01 01:00:00.000000000 +0100 +++ /var/www/drupal/modules/simpletest/tests/mail_test.module 2010-08-04 13:03:03.000000000 +0200 @@ -0,0 +1,15 @@ +language); + $message['body'] = t('body', $variables, $language->language); + break; + } +}