summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuang Zhu <guangzhu@google.com>2015-02-01 12:02:35 -0800
committerGuang Zhu <guangzhu@google.com>2015-02-01 12:02:35 -0800
commitca57d24a07f935885247b059699b3a04c7d159f3 (patch)
tree6c662e84d2b037f7a5bdfcfc2acbf9b0ba5a46f8
parentd26b5093b9a588e7835fc6e77ed4ff75adf785de (diff)
downloadjanktesthelper-ca57d24a07f935885247b059699b3a04c7d159f3.tar.gz
enable setting default iteration count via annotation
Bug: 19125024 Change-Id: Ib5dc4b1e766db429546abb867fff262d7421c246
-rw-r--r--src/android/support/test/jank/JankTest.java3
-rw-r--r--src/android/support/test/jank/JankTestBase.java4
2 files changed, 4 insertions, 3 deletions
diff --git a/src/android/support/test/jank/JankTest.java b/src/android/support/test/jank/JankTest.java
index 67726ac..45a386b 100644
--- a/src/android/support/test/jank/JankTest.java
+++ b/src/android/support/test/jank/JankTest.java
@@ -32,6 +32,9 @@ public @interface JankTest {
/** The minimum number of frames expected */
int expectedFrames();
+ /** Default iteration count to run if not specified by command line **/
+ int defaultIterationCount() default 20;
+
/**
* Alternate method to execute before the test method
* <p>
diff --git a/src/android/support/test/jank/JankTestBase.java b/src/android/support/test/jank/JankTestBase.java
index 821090b..fd85fab 100644
--- a/src/android/support/test/jank/JankTestBase.java
+++ b/src/android/support/test/jank/JankTestBase.java
@@ -46,8 +46,6 @@ public class JankTestBase extends InstrumentationTestCase {
public static final String KEY_AVG_FPS = "avg-fps";
public static final String KEY_AVG_MAX_FRAME_DURATION = "avg-max-frame-duration";
- public static final String DEFAULT_ITERATIONS = "20";
-
private Bundle arguments = null;
private int mCurrentIteration = 0;
@@ -112,7 +110,7 @@ public class JankTestBase extends InstrumentationTestCase {
// Execute the test several times according to the "iteration" parameter
int iterations = Integer.valueOf(getArguments().getString("iterations",
- DEFAULT_ITERATIONS));
+ Integer.toString(annotation.defaultIterationCount())));
for (; mCurrentIteration < iterations; mCurrentIteration++) {
// Loop setup
beforeLoop.invoke(this, (Object[])null);