From d131348d090940442f884d500571c179af8e71c5 Mon Sep 17 00:00:00 2001 From: Arthur Eubanks Date: Mon, 18 Dec 2017 13:27:51 -0800 Subject: [PATCH] Add performance test for Debug.getPss() Test: m CorePerfTests Test: adb install CorePerfTests.apk Test: adb shell am instrument -w -e class android.os.PssPerfTest \ com.android.perftests.core/android.support.test.runner.AndroidJUnitRunner Change-Id: Ia8cacb86c14b9956c9d526195d90848c678da6a6 --- .../perftests/core/src/android/os/PssPerfTest.java | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 apct-tests/perftests/core/src/android/os/PssPerfTest.java diff --git a/apct-tests/perftests/core/src/android/os/PssPerfTest.java b/apct-tests/perftests/core/src/android/os/PssPerfTest.java new file mode 100644 index 000000000000..400115deeeb8 --- /dev/null +++ b/apct-tests/perftests/core/src/android/os/PssPerfTest.java @@ -0,0 +1,41 @@ +/* + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ + +package android.os; + +import android.perftests.utils.BenchmarkState; +import android.perftests.utils.PerfStatusReporter; +import android.support.test.filters.LargeTest; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; + +@RunWith(AndroidJUnit4.class) +@LargeTest +public class PssPerfTest { + @Rule + public PerfStatusReporter mPerfStatusReporter = new PerfStatusReporter(); + + @Test + public void testPss() { + final BenchmarkState state = mPerfStatusReporter.getBenchmarkState(); + while (state.keepRunning()) { + Debug.getPss(); + } + } +} -- 2.11.0