Migrate LowRamDeviceTest to Junit4

Prep for more tests/cleanup later.

Bug: 111752559
Test: cts-tradefed run commandAndExit cts-dev -m CtsHardwareTestCases
-t android.hardware.cts.LowRamDeviceTest

Change-Id: I2fe53de83482a0ced87a3417518e80f3d9a8bbbf
diff --git a/tests/tests/hardware/src/android/hardware/cts/LowRamDeviceTest.java b/tests/tests/hardware/src/android/hardware/cts/LowRamDeviceTest.java
index baffdab..a3307b6 100644
--- a/tests/tests/hardware/src/android/hardware/cts/LowRamDeviceTest.java
+++ b/tests/tests/hardware/src/android/hardware/cts/LowRamDeviceTest.java
@@ -29,45 +29,49 @@
 import static android.util.DisplayMetrics.DENSITY_TV;
 import static android.util.DisplayMetrics.DENSITY_XHIGH;
 
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.assertFalse;
+
 import android.app.ActivityManager;
 import android.content.Context;
 import android.content.pm.PackageManager;
 import android.content.res.Configuration;
 import android.os.Build;
-import android.test.AndroidTestCase;
+import android.support.test.runner.AndroidJUnit4;
+import android.support.test.InstrumentationRegistry;
 import android.util.DisplayMetrics;
 import android.view.WindowManager;
 import android.util.Log;
 
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Scanner;
-import java.util.StringTokenizer;
+import org.junit.runner.RunWith;
+import org.junit.Before;
+import org.junit.Test;
 
 /**
  * Tests that devices with low RAM specify themselves as Low RAM devices
  */
-public class LowRamDeviceTest extends AndroidTestCase {
+@RunWith(AndroidJUnit4.class)
+public class LowRamDeviceTest {
 
     private static final long ONE_MEGABYTE = 1048576L;
     private static final String TAG = "LowRamDeviceTest";
     private static final long LOW_RAM_MAX = 1024;
 
+    private Context mContext;
     private PackageManager mPackageManager;
     private ActivityManager mActivityManager;
     private DisplayMetrics mDisplayMetrics;
 
-    @Override
-    protected void setUp() throws Exception {
-        super.setUp();
-        mPackageManager = getContext().getPackageManager();
+    @Before
+    public void setUp() throws Exception {
+        mContext = InstrumentationRegistry.getTargetContext();
+        mPackageManager = mContext.getPackageManager();
         mActivityManager =
-                (ActivityManager) getContext().getSystemService(Context.ACTIVITY_SERVICE);
+                (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
 
         mDisplayMetrics = new DisplayMetrics();
         WindowManager windowManager =
-                (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE);
+                (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
         windowManager.getDefaultDisplay().getMetrics(mDisplayMetrics);
     }
 
@@ -75,6 +79,7 @@
      * Test the devices reported memory to ensure it meets the minimum values described
      * in CDD 7.6.1.
      */
+    @Test
     public void testMinimumMemory() {
         int density = mDisplayMetrics.densityDpi;
         Boolean supports64Bit = supportsSixtyFourBit();
@@ -143,7 +148,7 @@
 
     /** @return the screen size as defined in {@Configuration}. */
     private int getScreenSize() {
-        Configuration config = getContext().getResources().getConfiguration();
+        Configuration config = mContext.getResources().getConfiguration();
         return config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK;
     }