Migrate test classes from deprecated ReportLogs.

Bug:28643968
Bug:27950009
Bug:27925818
Change-Id: I0b3761532ec5cc16ac07e322e9ed1d57071bbb9a
diff --git a/libs/deviceutil/src/android/cts/util/MediaUtils.java b/libs/deviceutil/src/android/cts/util/MediaUtils.java
index 0a454b6..721ff47 100755
--- a/libs/deviceutil/src/android/cts/util/MediaUtils.java
+++ b/libs/deviceutil/src/android/cts/util/MediaUtils.java
@@ -27,9 +27,9 @@
 import android.net.Uri;
 import android.util.Range;
 
-import com.android.cts.util.ReportLog;
-import com.android.cts.util.ResultType;
-import com.android.cts.util.ResultUnit;
+import com.android.compatibility.common.util.DeviceReportLog;
+import com.android.compatibility.common.util.ResultType;
+import com.android.compatibility.common.util.ResultUnit;
 
 import java.lang.reflect.Method;
 import static java.lang.reflect.Modifier.isPublic;
@@ -503,12 +503,12 @@
         return avgs;
     }
 
-    public static String logResults(ReportLog log, String prefix,
+    public static String logResults(DeviceReportLog log, String prefix,
             double min, double max, double avg, double stdev) {
         String msg = prefix;
         msg += " min=" + Math.round(min / 1000) + " max=" + Math.round(max / 1000) +
                 " avg=" + Math.round(avg / 1000) + " stdev=" + Math.round(stdev / 1000);
-        log.printValue(msg, 1000000000 / min, ResultType.HIGHER_BETTER, ResultUnit.FPS);
+        log.addValue(msg, 1000000000 / min, ResultType.HIGHER_BETTER, ResultUnit.FPS);
         return msg;
     }
 
diff --git a/tests/leanbackjank/src/android/leanbackjank/cts/CtsJankTestBase.java b/tests/leanbackjank/src/android/leanbackjank/cts/CtsJankTestBase.java
index 77a1d1c..3db269c 100644
--- a/tests/leanbackjank/src/android/leanbackjank/cts/CtsJankTestBase.java
+++ b/tests/leanbackjank/src/android/leanbackjank/cts/CtsJankTestBase.java
@@ -16,18 +16,20 @@
 
 package android.leanbackjank.cts;
 
-import android.cts.util.DeviceReportLog;
 import android.os.Bundle;
 import android.support.test.jank.GfxMonitor;
 import android.support.test.jank.JankTestBase;
 import android.support.test.jank.WindowContentFrameStatsMonitor;
 import android.support.test.uiautomator.UiDevice;
 
-import com.android.cts.util.ResultType;
-import com.android.cts.util.ResultUnit;
+import com.android.compatibility.common.util.DeviceReportLog;
+import com.android.compatibility.common.util.ResultType;
+import com.android.compatibility.common.util.ResultUnit;
 
 public abstract class CtsJankTestBase extends JankTestBase {
 
+    private final String REPORT_LOG_NAME = "CtsLeanbackJankTestCases";
+
     private UiDevice mDevice;
     private DeviceReportLog mLog;
 
@@ -36,7 +38,7 @@
         if (!metrics.containsKey(key)) {
             return;
         }
-        mLog.printValue(source, key, metrics.getInt(key), resultType, resultUnit);
+        mLog.addValue(source, key, metrics.getInt(key), resultType, resultUnit);
     }
 
     private void printDoubleValueWithKey(String source, Bundle metrics, String key,
@@ -44,7 +46,7 @@
         if (!metrics.containsKey(key)) {
             return;
         }
-        mLog.printValue(source, key, metrics.getDouble(key), resultType, resultUnit);
+        mLog.addValue(source, key, metrics.getDouble(key), resultType, resultUnit);
     }
 
     @Override
@@ -57,7 +59,7 @@
                 ResultType.LOWER_BETTER, ResultUnit.MS);
         printIntValueWithKey(source, metrics, WindowContentFrameStatsMonitor.KEY_MAX_NUM_JANKY,
                 ResultType.LOWER_BETTER, ResultUnit.COUNT);
-        mLog.printSummary(WindowContentFrameStatsMonitor.KEY_AVG_NUM_JANKY,
+        mLog.setSummary(WindowContentFrameStatsMonitor.KEY_AVG_NUM_JANKY,
                 metrics.getDouble(WindowContentFrameStatsMonitor.KEY_AVG_NUM_JANKY),
                 ResultType.LOWER_BETTER, ResultUnit.COUNT);
 
@@ -84,7 +86,8 @@
     @Override
     protected void setUp() throws Exception {
         super.setUp();
-        mLog = new DeviceReportLog();
+        String streamName = "cts_leanback_jank";
+        mLog = new DeviceReportLog(REPORT_LOG_NAME, streamName);
         // fix device orientation
         mDevice = UiDevice.getInstance(getInstrumentation());
         mDevice.setOrientationNatural();
@@ -92,7 +95,7 @@
 
     @Override
     protected void tearDown() throws Exception {
-        mLog.deliverReportToHost(getInstrumentation());
+        mLog.submit(getInstrumentation());
         // restore device orientation
         mDevice.unfreezeRotation();
         super.tearDown();
diff --git a/tests/tests/media/src/android/media/cts/VideoDecoderPerfTest.java b/tests/tests/media/src/android/media/cts/VideoDecoderPerfTest.java
index a153f78..7e56a22 100644
--- a/tests/tests/media/src/android/media/cts/VideoDecoderPerfTest.java
+++ b/tests/tests/media/src/android/media/cts/VideoDecoderPerfTest.java
@@ -21,7 +21,6 @@
 import android.content.Context;
 import android.content.res.AssetFileDescriptor;
 import android.content.res.Resources;
-import android.cts.util.DeviceReportLog;
 import android.cts.util.MediaUtils;
 import android.media.MediaCodec;
 import android.media.MediaCodecList;
@@ -34,8 +33,9 @@
 import android.util.Range;
 import android.view.Surface;
 
-import com.android.cts.util.ResultType;
-import com.android.cts.util.ResultUnit;
+import com.android.compatibility.common.util.DeviceReportLog;
+import com.android.compatibility.common.util.ResultType;
+import com.android.compatibility.common.util.ResultUnit;
 import com.android.compatibility.common.util.Stat;
 
 import java.nio.ByteBuffer;
@@ -45,6 +45,7 @@
 
 public class VideoDecoderPerfTest extends MediaPlayerTestBase {
     private static final String TAG = "VideoDecoderPerfTest";
+    private static final String REPORT_LOG_NAME = "CtsMediaTestCases";
     private static final int TOTAL_FRAMES = 3000;
     private static final int MAX_TIME_MS = 120000;  // 2 minutes
     private static final int NUMBER_OF_REPEAT = 2;
@@ -71,12 +72,13 @@
         super.setUp();
         mVerifyResults = true;
         mResources = mContext.getResources();
-        mReportLog = new DeviceReportLog();
+        String streamName = "video_decoder_perf_test";
+        mReportLog = new DeviceReportLog(REPORT_LOG_NAME, streamName);
     }
 
     @Override
     protected void tearDown() throws Exception {
-        mReportLog.deliverReportToHost(getInstrumentation());
+        mReportLog.submit(getInstrumentation());
         super.tearDown();
     }
 
@@ -149,7 +151,7 @@
             mResultRawData = null;
         }
         // use 0 for summary line, detail for each test config is in the report.
-        mReportLog.printSummary("average fps", 0, ResultType.HIGHER_BETTER, ResultUnit.FPS);
+        mReportLog.setSummary("average_fps", 0, ResultType.HIGHER_BETTER, ResultUnit.FPS);
         mSamplesInMemory.clear();
     }
 
@@ -298,7 +300,7 @@
 
         String message = "average fps for " + testConfig;
         double fps = (double)outputNum / ((finish - start) / 1000.0);
-        mReportLog.printValue(message, fps, ResultType.HIGHER_BETTER, ResultUnit.FPS);
+        mReportLog.addValue(message, fps, ResultType.HIGHER_BETTER, ResultUnit.FPS);
 
         double[] avgs = MediaUtils.calculateMovingAverage(frameTimeDiff, MOVING_AVERAGE_NUM);
         double decMin = Stat.getMin(avgs);
diff --git a/tests/video/src/android/video/cts/VideoEncoderDecoderTest.java b/tests/video/src/android/video/cts/VideoEncoderDecoderTest.java
index 2c54d35..dd1a3a0 100644
--- a/tests/video/src/android/video/cts/VideoEncoderDecoderTest.java
+++ b/tests/video/src/android/video/cts/VideoEncoderDecoderTest.java
@@ -17,7 +17,6 @@
 package android.video.cts;
 
 import android.cts.util.MediaUtils;
-import android.cts.util.DeviceReportLog;
 import android.graphics.ImageFormat;
 import android.graphics.Point;
 import android.media.Image;
@@ -36,8 +35,9 @@
 import android.util.Range;
 
 import android.cts.util.CtsAndroidTestCase;
-import com.android.cts.util.ResultType;
-import com.android.cts.util.ResultUnit;
+import com.android.compatibility.common.util.DeviceReportLog;
+import com.android.compatibility.common.util.ResultType;
+import com.android.compatibility.common.util.ResultUnit;
 import com.android.compatibility.common.util.Stat;
 import com.android.cts.util.TimeoutReq;
 
@@ -61,6 +61,7 @@
  */
 public class VideoEncoderDecoderTest extends CtsAndroidTestCase {
     private static final String TAG = "VideoEncoderDecoderTest";
+    private static final String REPORT_LOG_NAME = "CtsVideoTestCases";
     // this wait time affects fps as too big value will work as a blocker if device fps
     // is not very high.
     private static final long VIDEO_CODEC_WAIT_TIME_US = 5000;
@@ -123,7 +124,8 @@
         long now = System.currentTimeMillis();
         mRandom = new Random(now);
         mTestConfig = new TestConfig();
-        mReportLog = new DeviceReportLog();
+        String streamName = "video_encoder_decoder_test";
+        mReportLog = new DeviceReportLog(REPORT_LOG_NAME, streamName);
         super.setUp();
     }
 
@@ -137,7 +139,7 @@
         mUVDirectBuffer = null;
         mRandom = null;
         mTestConfig = null;
-        mReportLog.deliverReportToHost(getInstrumentation());
+        mReportLog.submit(getInstrumentation());
         super.tearDown();
     }
 
@@ -553,19 +555,19 @@
             // it will be good to clean everything to make every run the same.
             System.gc();
         }
-        mReportLog.printArray("encoder", encoderFpsResults, ResultType.HIGHER_BETTER,
+        mReportLog.addValues("encoder", encoderFpsResults, ResultType.HIGHER_BETTER,
                 ResultUnit.FPS);
-        mReportLog.printArray("rms error", decoderRmsErrorResults, ResultType.LOWER_BETTER,
+        mReportLog.addValues("rms_error", decoderRmsErrorResults, ResultType.LOWER_BETTER,
                 ResultUnit.NONE);
-        mReportLog.printArray("decoder", decoderFpsResults, ResultType.HIGHER_BETTER,
+        mReportLog.addValues("decoder", decoderFpsResults, ResultType.HIGHER_BETTER,
                 ResultUnit.FPS);
-        mReportLog.printArray("encoder decoder", totalFpsResults, ResultType.HIGHER_BETTER,
+        mReportLog.addValues("encoder_decoder", totalFpsResults, ResultType.HIGHER_BETTER,
                 ResultUnit.FPS);
-        mReportLog.printValue(mimeType + " encoder average fps for " + w + "x" + h,
+        mReportLog.addValue(mimeType + "_encoder_average_fps_for_" + w + "x" + h,
                 Stat.getAverage(encoderFpsResults), ResultType.HIGHER_BETTER, ResultUnit.FPS);
-        mReportLog.printValue(mimeType + " decoder average fps for " + w + "x" + h,
+        mReportLog.addValue(mimeType + "_decoder_average_fps_for_" + w + "x" + h,
                 Stat.getAverage(decoderFpsResults), ResultType.HIGHER_BETTER, ResultUnit.FPS);
-        mReportLog.printSummary("encoder decoder", Stat.getAverage(totalFpsResults),
+        mReportLog.setSummary("encoder_decoder", Stat.getAverage(totalFpsResults),
                 ResultType.HIGHER_BETTER, ResultUnit.FPS);
 
         boolean encTestPassed = false;
@@ -580,10 +582,10 @@
             }
 
             if (mTestConfig.mReportFrameTime) {
-                mReportLog.printValue(
+                mReportLog.addValue(
                         "encodertest#" + i + ": " + Arrays.toString(mEncoderFrameTimeDiff[i]),
                         0, ResultType.NEUTRAL, ResultUnit.NONE);
-                mReportLog.printValue(
+                mReportLog.addValue(
                         "decodertest#" + i + ": " + Arrays.toString(mDecoderFrameTimeDiff[i]),
                         0, ResultType.NEUTRAL, ResultUnit.NONE);
             }