From 672c08092a7d95bb504bceb712812f72524d90da Mon Sep 17 00:00:00 2001 From: Vladimir Marko Date: Fri, 26 Jul 2019 13:03:13 +0100 Subject: Update Transaction for boot image extension. And clean up transaction-related code to keep test code out of the production binaries. Test: Add TransactionTest#Constraints to transaction_test. Test: m test-art-host-gtest Test: testrunner.py --host Test: aosp_taimen-userdebug boots. Change-Id: Iefe5f1cfde95f564069249148f9e7d71564d7a10 --- runtime/common_runtime_test.cc | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'runtime/common_runtime_test.cc') diff --git a/runtime/common_runtime_test.cc b/runtime/common_runtime_test.cc index 05ec9e6d54..135dc7be73 100644 --- a/runtime/common_runtime_test.cc +++ b/runtime/common_runtime_test.cc @@ -433,6 +433,43 @@ bool CommonRuntimeTestImpl::StartDex2OatCommandLine(/*out*/std::vectorIsActiveTransaction()); + Runtime::Current()->EnterTransactionMode(/*strict=*/ false, /*root=*/ nullptr); +} + +void CommonRuntimeTestImpl::ExitTransactionMode() { + Runtime::Current()->ExitTransactionMode(); + CHECK(!Runtime::Current()->IsActiveTransaction()); +} + +void CommonRuntimeTestImpl::RollbackAndExitTransactionMode() { + Runtime::Current()->RollbackAndExitTransactionMode(); + CHECK(!Runtime::Current()->IsActiveTransaction()); +} + +bool CommonRuntimeTestImpl::IsTransactionAborted() { + return Runtime::Current()->IsTransactionAborted(); +} + CheckJniAbortCatcher::CheckJniAbortCatcher() : vm_(Runtime::Current()->GetJavaVM()) { vm_->SetCheckJniAbortHook(Hook, &actual_); } -- cgit v1.2.3-59-g8ed1b