Lines Matching refs:Transaction
17 #include "transaction.h"
31 // Tests failing class initialization due to native call with transaction rollback.
34 jobject jclass_loader = LoadDex("Transaction");
41 // to abort transaction so they can be thrown during class initialization if the transaction
51 Transaction::kAbortExceptionSignature));
72 Transaction transaction;
73 Runtime::Current()->EnterTransactionMode(&transaction);
79 ASSERT_TRUE(transaction.IsAborted());
87 transaction.Rollback();
92 // Tests object's class is preserved after transaction rollback.
100 Transaction transaction;
101 Runtime::Current()->EnterTransactionMode(&transaction);
107 // Rolling back transaction's changes must not clear the Object::class field.
108 transaction.Rollback();
112 // Tests object's monitor state is preserved after transaction rollback.
123 // Lock object's monitor outside the transaction.
127 Transaction transaction;
128 Runtime::Current()->EnterTransactionMode(&transaction);
129 // Unlock object's monitor inside the transaction.
134 // Rolling back transaction's changes must not change monitor's state.
135 transaction.Rollback();
141 // Tests array's length is preserved after transaction rollback.
151 Transaction transaction;
152 Runtime::Current()->EnterTransactionMode(&transaction);
154 // Allocate an array during transaction.
164 // Rolling back transaction's changes must not reset array's length.
165 transaction.Rollback();
169 // Tests static fields are reset to their default value after transaction rollback.
174 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("Transaction"))));
240 // Modify fields inside transaction then rollback changes.
241 Transaction transaction;
242 Runtime::Current()->EnterTransactionMode(&transaction);
253 transaction.Rollback();
267 // Tests instance fields are reset to their default value after transaction rollback.
272 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("Transaction"))));
342 // Modify fields inside transaction then rollback changes.
343 Transaction transaction;
344 Runtime::Current()->EnterTransactionMode(&transaction);
355 transaction.Rollback();
369 // Tests static array fields are reset to their default value after transaction rollback.
374 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("Transaction"))));
459 // Modify fields inside transaction then rollback changes.
460 Transaction transaction;
461 Runtime::Current()->EnterTransactionMode(&transaction);
472 transaction.Rollback();
491 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("Transaction"))));
513 // Do the transaction, then roll back.
514 Transaction transaction;
515 Runtime::Current()->EnterTransactionMode(&transaction);
519 // Make sure the string got resolved by the transaction.
527 transaction.Rollback();
540 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("Transaction"))));
550 Transaction transaction;
551 Runtime::Current()->EnterTransactionMode(&transaction);
564 hs.NewHandle(soa.Decode<mirror::ClassLoader>(LoadDex("Transaction"))));
574 Transaction transaction;
575 Runtime::Current()->EnterTransactionMode(&transaction);
595 // catches the exception thrown when aborting the transaction.
600 // Tests failing class initialization with multiple transaction aborts.