diff options
author | Chris Rosenberger <corosenberger@google.com> | 2023-01-05 11:43:21 -0500 |
---|---|---|
committer | Paul McLean <pmclean@google.com> | 2023-01-13 15:54:50 -0700 |
commit | 048154eb6c41cd604f1d5b3a742523d7cb1e068d (patch) | |
tree | f777415b1dce2574d33119664523c2ecfbca86b7 | |
parent | 0cf16f777551f8f00762e8ddd748e35333186cb2 (diff) | |
download | cts-048154eb6c41cd604f1d5b3a742523d7cb1e068d.tar.gz |
Modifying AudioTap2ToneActivity to report perf class results using the
PerformanceClassEvaluator
Test: CtsVerifier
Change-Id: I1c483fdcd39a1f290585b59967a70ffb2329e9d6
Merged-In: I1c483fdcd39a1f290585b59967a70ffb2329e9d6
Bug: 259964594
Change-Id: I83013dbe389f8648295353a10e16934620ac8cc4
-rw-r--r-- | apps/CtsVerifier/src/com/android/cts/verifier/audio/AudioTap2ToneActivity.java | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/apps/CtsVerifier/src/com/android/cts/verifier/audio/AudioTap2ToneActivity.java b/apps/CtsVerifier/src/com/android/cts/verifier/audio/AudioTap2ToneActivity.java index 8ff23588889..cf09a74e062 100644 --- a/apps/CtsVerifier/src/com/android/cts/verifier/audio/AudioTap2ToneActivity.java +++ b/apps/CtsVerifier/src/com/android/cts/verifier/audio/AudioTap2ToneActivity.java @@ -16,6 +16,11 @@ package com.android.cts.verifier.audio; +import static com.android.cts.verifier.TestListActivity.sCurrentDisplayMode; +import static com.android.cts.verifier.TestListAdapter.setTestNameSuffix; + +import android.mediapc.cts.common.PerformanceClassEvaluator; + import android.os.Build; import android.os.Bundle; import android.util.Log; @@ -46,6 +51,7 @@ import org.hyphonate.megaaudio.player.JavaSourceProxy; import org.hyphonate.megaaudio.recorder.AudioSinkProvider; import org.hyphonate.megaaudio.recorder.sinks.AppCallback; import org.hyphonate.megaaudio.recorder.sinks.AppCallbackAudioSinkProvider; +import org.junit.rules.TestName; /** * CtsVerifier test to measure tap-to-tone latency. @@ -144,6 +150,8 @@ public class AudioTap2ToneActivity private static final String KEY_LATENCY_AVE = "latency_max_"; private static final String KEY_LATENCY_NUM_MEASUREMENTS = "latency_num_measurements_"; + public final TestName testName = new TestName(); + @Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.audio_tap2tone_activity); @@ -505,6 +513,54 @@ public class AudioTap2ToneActivity super.setTestResultAndFinish(passed); } + private void reportTestResultForApi(int api) { + CtsVerifierReportLog reportLog = getReportLog(); + reportLog.addValue( + KEY_LATENCY_MIN + api, + mLatencyMin[api], + ResultType.NEUTRAL, + ResultUnit.NONE); + reportLog.addValue( + KEY_LATENCY_MAX + api, + mLatencyMax[api], + ResultType.NEUTRAL, + ResultUnit.NONE); + reportLog.addValue( + KEY_LATENCY_AVE + api, + mLatencyAve[api], + ResultType.NEUTRAL, + ResultUnit.NONE); + reportLog.addValue( + KEY_LATENCY_NUM_MEASUREMENTS + api, + mNumMeasurements[api], + ResultType.NEUTRAL, + ResultUnit.NONE); + } + + /** Records perf class results and returns if mpc is met */ + private void recordPerfClassResults() { + PerformanceClassEvaluator pce = new PerformanceClassEvaluator(testName); + PerformanceClassEvaluator.AudioTap2ToneLatencyRequirement r5_6__h_1_1 = + pce.addR5_6__H_1_1(); + + r5_6__h_1_1.setNativeLatency(mLatencyAve[TEST_API_NATIVE]); + r5_6__h_1_1.setJavaLatency(mLatencyAve[TEST_API_JAVA]); + + pce.submitAndVerify(); + } + + @Override + public void recordTestResults() { + Log.i(TAG, "recordTestResults()"); + + reportTestResultForApi(TEST_API_NATIVE); + reportTestResultForApi(TEST_API_JAVA); + + getReportLog().submit(); + + recordPerfClassResults(); + } + // // AppCallback overrides // |