summaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/calllogbackup/MockitoHelper.java
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2015-12-07 16:59:20 -0800
committerSteve Kondik <steve@cyngn.com>2015-12-07 16:59:20 -0800
commit220d0484aa09719adf92f4c60c502b2ba81b9e37 (patch)
treea133d2e148f3f985d12bd4f9c05792cfad175f8f /tests/src/com/android/calllogbackup/MockitoHelper.java
parenta172ae826f3e53c637d239a354acd0a0dd9f40be (diff)
parent349e0f4b527d73ed575d4c33eed1e99599e5acf6 (diff)
downloadandroid_packages_providers_CallLogProvider-220d0484aa09719adf92f4c60c502b2ba81b9e37.tar.gz
android_packages_providers_CallLogProvider-220d0484aa09719adf92f4c60c502b2ba81b9e37.tar.bz2
android_packages_providers_CallLogProvider-220d0484aa09719adf92f4c60c502b2ba81b9e37.zip
Merge tag 'android-6.0.1_r3' of https://android.googlesource.com/platform/packages/providers/CallLogProvider into HEAD
Android 6.0.1 release 3
Diffstat (limited to 'tests/src/com/android/calllogbackup/MockitoHelper.java')
-rw-r--r--tests/src/com/android/calllogbackup/MockitoHelper.java53
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);
+ }
+}