? .DS_Store
? head.db
? sqlite_more_broken.patch
? sqlite_update_query_expression.patch
? test_only.patch
? includes/database/.DS_Store
? includes/database/sqlite/.DS_Store
? modules/field/modules/.DS_Store
? modules/simpletest/.DS_Store
? sites/all/.DS_Store
? sites/all/contributions
? sites/all/modules/.DS_Store
? sites/all/modules/devel
? sites/all/modules/multiple_email
? sites/all/modules/multiple_email.tgz
? sites/default/files
? sites/default/settings.php
Index: modules/simpletest/tests/database_test.test
===================================================================
RCS file: /cvs/drupal/drupal/modules/simpletest/tests/database_test.test,v
retrieving revision 1.105
diff -u -p -r1.105 database_test.test
--- modules/simpletest/tests/database_test.test	15 Dec 2010 06:52:54 -0000	1.105
+++ modules/simpletest/tests/database_test.test	21 Dec 2010 19:57:24 -0000
@@ -776,6 +776,24 @@ class DatabaseUpdateTestCase extends Dat
     $this->assertIdentical($num_matches, '1', t('Updated fields successfully.'));
   }
 
+  /**
+   * Test updating with expressions.
+   */
+  function testExpressionUpdate() {
+    db_query('UPDATE {test} SET age = :age WHERE id = :id', array(':age' => 1, ':id' => 1));
+    $condition = new DatabaseCondition('AND');
+    $condition->condition('id', '1');
+
+    $select = db_select('test');
+    $condition->compile(Database::getConnection(), $select);
+    $update = db_update('test')
+      ->expression('age', 'age + 1')
+      ->condition($condition);
+    $update->execute();
+
+    $age = db_query('SELECT age FROM {test} WHERE id = :id', array(':id' => 1))->fetchField();
+    $this->assertIdentical($age, '2', t('Updated fields successfully.'));
+  }
 }
 
 /**
