diff options
author | Santos Cordon <santoscordon@google.com> | 2015-10-09 12:50:27 -0700 |
---|---|---|
committer | Santos Cordon <santoscordon@google.com> | 2015-10-13 16:43:16 -0700 |
commit | 349e0f4b527d73ed575d4c33eed1e99599e5acf6 (patch) | |
tree | a133d2e148f3f985d12bd4f9c05792cfad175f8f /tests/src/com/android/calllogbackup/MockitoHelper.java | |
parent | a172ae826f3e53c637d239a354acd0a0dd9f40be (diff) | |
download | android_packages_providers_CallLogProvider-349e0f4b527d73ed575d4c33eed1e99599e5acf6.tar.gz android_packages_providers_CallLogProvider-349e0f4b527d73ed575d4c33eed1e99599e5acf6.tar.bz2 android_packages_providers_CallLogProvider-349e0f4b527d73ed575d4c33eed1e99599e5acf6.zip |
Add a check for full-memory-backup user awareness.
Also, update the package name of CallLogBackupAgent.
Bug: 24783945
Change-Id: Iccf88af058260bc94ac6837868c4da692427f464
Diffstat (limited to 'tests/src/com/android/calllogbackup/MockitoHelper.java')
-rw-r--r-- | tests/src/com/android/calllogbackup/MockitoHelper.java | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/src/com/android/calllogbackup/MockitoHelper.java b/tests/src/com/android/calllogbackup/MockitoHelper.java new file mode 100644 index 0000000..25407d0 --- /dev/null +++ b/tests/src/com/android/calllogbackup/MockitoHelper.java @@ -0,0 +1,53 @@ +/* + * Copyright (C) 2015 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.calllogbackup; + +import android.util.Log; + +/** + * Helper for Mockito-based test cases. + */ +public final class MockitoHelper { + private static final String TAG = "MockitoHelper"; + + private ClassLoader mOriginalClassLoader; + private Thread mContextThread; + + /** + * Creates a new helper, which in turn will set the context classloader so + * it can load Mockito resources. + * + * @param packageClass test case class + */ + public void setUp(Class<?> packageClass) throws Exception { + // makes a copy of the context classloader + mContextThread = Thread.currentThread(); + mOriginalClassLoader = mContextThread.getContextClassLoader(); + ClassLoader newClassLoader = packageClass.getClassLoader(); + Log.v(TAG, "Changing context classloader from " + mOriginalClassLoader + + " to " + newClassLoader); + mContextThread.setContextClassLoader(newClassLoader); + } + + /** + * Restores the context classloader to the previous value. + */ + public void tearDown() throws Exception { + Log.v(TAG, "Restoring context classloader to " + mOriginalClassLoader); + mContextThread.setContextClassLoader(mOriginalClassLoader); + } +} |