diff --git a/modules/simpletest/tests/schema.test b/modules/simpletest/tests/schema.test
index dbc8154a2bce60831e01a044c146cc90f34627f5..637bc0b6fcfe53f788b6ee60e8d20a83e414782e 100644
--- a/modules/simpletest/tests/schema.test
+++ b/modules/simpletest/tests/schema.test
@@ -139,58 +139,4 @@ class SchemaTestCase extends DrupalWebTestCase {
     $node_fake_index = Database::getConnection()->schema()->indexExists('node', 'node_not_exists');
     $this->assertFalse($node_fake_index, t('Fake index does not exists'));
   }
-  
-  /**
-   * Tests creating unsigned columns and data integrity thereof.
-   */
-  function testUnsignedColumns() {
-    // First create the table with just a serial column.
-    $table_name = 'unsigned_table';
-    $table_spec = array(
-      'fields' => array('serial_column' => array('type' => 'serial', 'unsigned' => TRUE, 'not null' => TRUE)),
-      'primary key' => array('serial_column'),
-    );
-    $ret = array();
-    db_create_table($ret, $table_name, $table_spec);
-    
-    // Now set up columns for the other types.
-    $types = array('int', 'float', 'numeric');
-    foreach ($types as $type) {
-      $column_spec = array('type' => $type, 'unsigned'=> TRUE);
-      if ($type == 'numeric') {
-        $column_spec += array('precision' => 10, 'scale' => 0);
-      }
-      $column_name = $type . '_column';
-      $table_spec['fields'][$column_name] = $column_spec;
-      db_add_field($ret, $table_name, $column_name, $column_spec);
-    }
-    
-    // Finally, check each column and try to insert invalid values into them.
-    foreach($table_spec['fields'] as $column_name => $column_spec) {
-      $this->assertTrue(db_column_exists($table_name, $column_name), t('Unsigned @type column was created.', array('@type' => $column_spec['type'])));
-      $this->assertFalse($this->tryUnsignedInsert($table_name, $column_name), t('Unsigned @type column rejected a negative value.', array('@type' => $column_spec['type'])));
-    }
-  }
-  
-  /**
-   * Tries to insert a negative value into columns defined as unsigned.
-   *
-   * @param $table_name 
-   *   The table to insert
-   * @param $column_name 
-   *   The column to insert
-   * @return 
-   *   TRUE if the insert succeeded, FALSE otherwise
-   */
-  function tryUnsignedInsert($table_name, $column_name) {
-    try {
-      db_insert($table_name)
-         ->fields(array($column_name => -1))
-         ->execute();
-      return TRUE;
-    }
-    catch (Exception $e) {
-      return FALSE;
-    }
-  }
 }