diff options
author | wangjohn <wangjohn@mit.edu> | 2013-01-24 23:42:39 -0500 |
---|---|---|
committer | wangjohn <wangjohn@mit.edu> | 2013-02-20 10:51:28 -0500 |
commit | 67d8bb963d5d51fc644d6b1ca20164efb4cee6d7 (patch) | |
tree | 7bfa8c62f8032c35de714dcde95ed3d7bef57728 /activerecord/test | |
parent | 3a0b6c8e135e268c1550f93db1b63ba27457dec2 (diff) | |
download | rails-67d8bb963d5d51fc644d6b1ca20164efb4cee6d7.tar.gz rails-67d8bb963d5d51fc644d6b1ca20164efb4cee6d7.tar.bz2 rails-67d8bb963d5d51fc644d6b1ca20164efb4cee6d7.zip |
Reduced memory leak problem in transactions by lazily updating AR objects with new transaction state. If AR object has a callback, the callback will be performed immediately (non-lazily) so the transaction still has to keep records with callbacks.
Diffstat (limited to 'activerecord/test')
-rw-r--r-- | activerecord/test/cases/transactions_test.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/activerecord/test/cases/transactions_test.rb b/activerecord/test/cases/transactions_test.rb index 546737b398..6d66342fa5 100644 --- a/activerecord/test/cases/transactions_test.rb +++ b/activerecord/test/cases/transactions_test.rb @@ -460,7 +460,7 @@ class TransactionTest < ActiveRecord::TestCase assert !transaction.state.committed? transaction.perform_rollback - + assert transaction.state.rolledback? assert !transaction.state.committed? end @@ -474,7 +474,7 @@ class TransactionTest < ActiveRecord::TestCase assert !transaction.state.committed? transaction.perform_commit - + assert !transaction.state.rolledback? assert transaction.state.committed? end |