Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 33026fc1 authored by Jeff DeCew's avatar Jeff DeCew
Browse files

Mock DisplayMetrics to fix tests

Test: atest FrameworksTelephonyTests
Change-Id: I4194f85f55696a410ff57e921d2db1e70fcb5fc5
parent 1dc6bbeb
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -81,6 +81,7 @@ import android.telephony.euicc.EuiccManager;
import android.test.mock.MockContentProvider;
import android.test.mock.MockContentProvider;
import android.test.mock.MockContentResolver;
import android.test.mock.MockContentResolver;
import android.test.mock.MockContext;
import android.test.mock.MockContext;
import android.util.DisplayMetrics;
import android.util.Log;
import android.util.Log;


import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.ArrayListMultimap;
@@ -649,6 +650,7 @@ public class ContextFixture implements TestFixture<Context> {
    private final ContentProvider mContentProvider = spy(new FakeContentProvider());
    private final ContentProvider mContentProvider = spy(new FakeContentProvider());


    private final Configuration mConfiguration = new Configuration();
    private final Configuration mConfiguration = new Configuration();
    private final DisplayMetrics mDisplayMetrics = new DisplayMetrics();
    private final SharedPreferences mSharedPreferences = PreferenceManager
    private final SharedPreferences mSharedPreferences = PreferenceManager
            .getDefaultSharedPreferences(TestApplication.getAppContext());
            .getDefaultSharedPreferences(TestApplication.getAppContext());
    private final MockContentResolver mContentResolver = new MockContentResolver();
    private final MockContentResolver mContentResolver = new MockContentResolver();
@@ -703,6 +705,9 @@ public class ContextFixture implements TestFixture<Context> {
        mConfiguration.locale = Locale.US;
        mConfiguration.locale = Locale.US;
        doReturn(mConfiguration).when(mResources).getConfiguration();
        doReturn(mConfiguration).when(mResources).getConfiguration();


        mDisplayMetrics.density = 2.25f;
        doReturn(mDisplayMetrics).when(mResources).getDisplayMetrics();

        mContentResolver.addProvider(Settings.AUTHORITY, mContentProvider);
        mContentResolver.addProvider(Settings.AUTHORITY, mContentProvider);
        // Settings caches the provider after first get/set call, this is needed to make sure
        // Settings caches the provider after first get/set call, this is needed to make sure
        // Settings is using mContentProvider as the cached provider across all tests.
        // Settings is using mContentProvider as the cached provider across all tests.