Camera: improve progress report of camera video test
Use the text view to report current progress (what combination is
tested/untested)
Test: manual test
Bug: 135241427
Change-Id: I41348dd6fa08cf52f351f7bdc19f60131f90cc8d
Merged-In: I41348dd6fa08cf52f351f7bdc19f60131f90cc8d
diff --git a/apps/CtsVerifier/src/com/android/cts/verifier/camera/video/CameraVideoActivity.java b/apps/CtsVerifier/src/com/android/cts/verifier/camera/video/CameraVideoActivity.java
index 1f17cdf..ddd949a 100644
--- a/apps/CtsVerifier/src/com/android/cts/verifier/camera/video/CameraVideoActivity.java
+++ b/apps/CtsVerifier/src/com/android/cts/verifier/camera/video/CameraVideoActivity.java
@@ -32,6 +32,7 @@
import android.os.Bundle;
import android.os.Environment;
import android.os.Handler;
+import android.text.method.ScrollingMovementMethod;
import android.util.Log;
import android.view.Surface;
import android.view.TextureView;
@@ -92,7 +93,9 @@
private Size mNextPreviewSize;
private Size mPreviewSize;
private List<Integer> mVideoSizeIds;
+ private List<String> mVideoSizeNames;
private int mCurrentVideoSizeId;
+ private String mCurrentVideoSizeName;
private boolean isRecording = false;
private boolean isPlayingBack = false;
@@ -321,7 +324,13 @@
isPlayingBack = false;
mPlaybackView.stopPlayback();
captureButton.setEnabled(true);
- mStatusLabel.setText(getResources().getString(R.string.status_ready));
+
+ mStatusLabel.setMovementMethod(new ScrollingMovementMethod());
+ StringBuilder progress = new StringBuilder();
+ progress.append(getResources().getString(R.string.status_ready));
+ progress.append("\n---- Progress ----\n");
+ progress.append(getTestDetails());
+ mStatusLabel.setText(progress.toString());
}
};
@@ -400,9 +409,10 @@
View view, int position, long id) {
if (mVideoSizeIds.get(position) != mCurrentVideoSizeId) {
mCurrentVideoSizeId = mVideoSizeIds.get(position);
+ mCurrentVideoSizeName = mVideoSizeNames.get(position);
if (VERBOSE) {
Log.v(TAG, "onItemSelected: mCurrentVideoSizeId = " +
- mCurrentVideoSizeId);
+ mCurrentVideoSizeId + " " + mCurrentVideoSizeName);
}
mNextPreviewSize = matchPreviewRecordSize();
if (VERBOSE) {
@@ -459,7 +469,7 @@
mStatusLabel.setText(getResources()
.getString(R.string.status_playback));
String combination = "Camera " + mCurrentCameraId + ", " +
- mCurrentVideoSizeId + "\n";
+ mCurrentVideoSizeName + "\n";
mUntestedCombinations.remove(combination);
mTestedCombinations.add(combination);
@@ -728,9 +738,11 @@
ArrayList<VideoSizeNamePair> availableVideoSizes = getVideoSizeNamePairs(id);
String[] availableVideoSizeNames = new String[availableVideoSizes.size()];
mVideoSizeIds = new ArrayList<Integer>();
+ mVideoSizeNames = new ArrayList<String>();
for (int i = 0; i < availableVideoSizes.size(); i++) {
availableVideoSizeNames[i] = availableVideoSizes.get(i).getSizeName();
mVideoSizeIds.add(availableVideoSizes.get(i).getSizeId());
+ mVideoSizeNames.add(availableVideoSizeNames[i]);
}
mResolutionSpinner.setAdapter(
@@ -739,8 +751,8 @@
// Update untested
mUntestedCombinations.remove("All combinations for Camera " + id + "\n");
- for (int videoSizeId: mVideoSizeIds) {
- String combination = "Camera " + id + ", " + videoSizeId + "\n";
+ for (String videoSizeName : mVideoSizeNames) {
+ String combination = "Camera " + id + ", " + videoSizeName + "\n";
if (!mTestedCombinations.contains(combination)) {
mUntestedCombinations.add(combination);
}
@@ -748,6 +760,7 @@
// Set initial values
mCurrentVideoSizeId = mVideoSizeIds.get(0);
+ mCurrentVideoSizeName = mVideoSizeNames.get(0);
mNextPreviewSize = matchPreviewRecordSize();
mResolutionSpinner.setSelection(0);