diff --git a/modules/simpletest/tests/common.test b/modules/simpletest/tests/common.test
index f5ca489..fa7e548 100644
--- a/modules/simpletest/tests/common.test
+++ b/modules/simpletest/tests/common.test
@@ -1361,6 +1361,90 @@ class DrupalRenderUnitTestCase extends DrupalWebTestCase {
     // Test that passing arguments to the theme function works.
     $this->assertEqual(drupal_render($element), $element['#foo'] . $element['#bar'], 'Passing arguments to theme functions works');
   }
+  
+  /**
+   * Test rendering form elements without passing through form_builder().
+   */
+  function testDrupalRenderFormElements() {
+    // Define a series of form elements.
+    $elements['button_test'] = array(
+      '#type' => 'button',
+      '#value' => $this->randomName(8),
+    );
+    $elements['textfield_test'] = array(
+      '#type' => 'textfield',
+      '#title' => $this->randomName(8),
+      '#value' => $this->randomName(8),
+    );
+    $elements['password_test'] = array(
+      '#type' => 'password',
+      '#title' => $this->randomName(8),
+    );
+    $elements['textarea_test'] = array(
+      '#type' => 'textarea',
+      '#title' => $this->randomName(8),
+      '#value' => $this->randomName(8),
+    );
+    $elements['radio_test'] = array(
+      '#type' => 'radio',
+      '#title' => $this->randomName(8),
+      '#value' => FALSE,
+    );
+    $elements['checkbox_test'] = array(
+      '#type' => 'checkbox',
+      '#title' => $this->randomName(8),
+    );
+    $elemetns['select_test'] = array(
+      '#type' => 'select',
+      '#title' => $this->randomName(8),
+      '#options' => array(0 => $this->randomName(8), 1 => $this->randomName(8)),
+    );
+    $elements['file_test'] = array(
+      '#type' => 'file',
+      '#title' => $this->randomName(8),
+    );
+    $elements['item_test'] = array(
+      '#type' => 'item',
+      '#title' => $this->randomName(8),
+      '#markup' => $this->randomName(8),
+    );
+    $elements['hidden_test'] = array(
+      '#type' => 'hidden',
+      '#value' => $this->randomName(8),
+    );
+    $elements['link_test'] = array(
+      '#type' => 'link',
+      '#title' => $this->randomName(8),
+      '#href' => $this->randomName(8),
+      '#options' => array('alias' => TRUE),
+    );
+    $elements['fieldset_test'] = array(
+      '#type' => 'fieldset',
+      '#title' => $this->randomName(8),
+    );
+    $elemetns['fieldset_test']['test_fieldset_item'] = array(
+      '#type' => 'item',
+      '#title' => $this->randomName(8),
+      '#markup' => $this->randomName(8),
+    );
+    // Render form elements into page content in order to use the assertField functions.
+    $this->drupalSetContent(drupal_render($elements));
+    
+    // Verify existence of all created form elements.
+    $this->assertFieldByXPath('//input[@type="submit"]', $elements['button_test']['#value'], 'Button was rendered properly.');
+    $this->assertFieldByXPath('//input[@type="text"]', $elements['textfield_test']['#value'], 'Textfield was rendered properly.');
+    $this->assertFieldByXPath('//input[@type="password"]', NULL, 'Password was rendered properly.');
+    $this->assertFieldByXPath('//textarea', $elements['textarea_test']['#value'], 'Textarea was rendered properly.');
+    $this->assertFieldByXPath('//input[@type="radio"]', 0, 'Radio button was rendered properly.');
+    $this->assertFieldByXPath('//input[@type="checkbox"]', 1, 'Checkbox was rendered properly.');
+    $this->assertFieldByXPath('//select', 0, 'Select box was rendered properly.');
+    $this->assertFieldByXPath('//input[@type="file"]', NULL, 'File field was rendered properly.');
+    $this->assertRaw('<label>' . $elements['item_test']['#title'] . " </label>\n " . $elements['item_test']['#markup'], 'Item was rendered properly.');
+    $this->assertFieldByXPath('//input[@type="hidden"]', $elements['hidden_test']['#value'], 'Hidden field was rendered properly.');
+    $this->assertRaw('<a href="'. url($elements['link_test']['#href']) .'">', 'Link was rendered properly.');
+    $this->assertRaw('<fieldset>', 'Fieldset was rendered properly.');
+    $this->assertRaw('<label>' . $elements['test_fieldset_item']['#title'] . " </label>\n " . $elements['test_fieldset_item']['#markup'], 'Item inside of fieldset was rendered properly.');
+  }
 }
 
 /**
