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-07-22 13:58:12.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'));
+  }
+}
\ No newline at end of file
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-07-22 13:56:47.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-07-22 13:56:47.000000000 +0200
@@ -0,0 +1,15 @@
+<?php
+
+/**
+ * Implementation of hook_mail
+ */
+function mail_test_mail($key, &$message, $params) {
+  $language = $message['language'];
+  $variables = user_mail_tokens($params['account'], $language);
+  switch($key) {
+    case 'notice':
+    $message['subject'] = t('subject', $variables, $language->language);
+    $message['body'] = t('body', $variables, $language->language);
+    break;
+  }
+}
