am a0993ab4: Merge "Restore CtsVerifier rate for passive updates" into jb-dev

# By Laurent Tu
# Via Gerrit Code Review (1) and Laurent Tu (1)
* commit 'a0993ab4f1025e1364f5a316db96a7f05c6afeab':
  Restore CtsVerifier rate for passive updates
diff --git a/apps/CtsVerifier/src/com/android/cts/verifier/location/LocationVerifier.java b/apps/CtsVerifier/src/com/android/cts/verifier/location/LocationVerifier.java
index b6d2a9e..3315ba3 100644
--- a/apps/CtsVerifier/src/com/android/cts/verifier/location/LocationVerifier.java
+++ b/apps/CtsVerifier/src/com/android/cts/verifier/location/LocationVerifier.java
@@ -35,9 +35,13 @@
     /** Timing failures on first NUM_IGNORED_UPDATES updates are ignored. */
     private static final int NUM_IGNORED_UPDATES = 2;
 
-    /* The mean computed for the deltas should not be smaller
-     * than mInterval * MIN_MEAN_RATIO */
-    private static final double MIN_MEAN_RATIO = 0.75;
+    /* In active mode, the mean computed for the deltas should not be smaller
+     * than mInterval * ACTIVE_MIN_MEAN_RATIO */
+    private static final double ACTIVE_MIN_MEAN_RATIO = 0.75;
+
+    /* In passive mode, the mean computed for the deltas should not be smaller
+     * than mInterval * PASSIVE_MIN_MEAN_RATIO */
+    private static final double PASSIVE_MIN_MEAN_RATIO = 0.1;
 
     /**
      * The standard deviation computed for the deltas should not be bigger
@@ -90,8 +94,8 @@
             mCb.log("active " + mProvider + " update (" + delta + "ms)");
 
             if (mNumActiveUpdates >= mRequestedUpdates) {
-                assertMeanAndStdev(mProvider, mActiveDeltas);
-                assertMeanAndStdev(LocationManager.PASSIVE_PROVIDER, mPassiveDeltas);
+                assertMeanAndStdev(mProvider, mActiveDeltas, ACTIVE_MIN_MEAN_RATIO);
+                assertMeanAndStdev(LocationManager.PASSIVE_PROVIDER, mPassiveDeltas, PASSIVE_MIN_MEAN_RATIO);
                 pass();
             }
         }
@@ -104,11 +108,11 @@
         public void onProviderDisabled(String provider) { }
     }
 
-    private void assertMeanAndStdev(String provider, List<Long> deltas) {
+    private void assertMeanAndStdev(String provider, List<Long> deltas, double minMeanRatio) {
         double mean = computeMean(deltas);
         double stdev = computeStdev(mean, deltas);
 
-        double minMean = mInterval * MIN_MEAN_RATIO;
+        double minMean = mInterval * minMeanRatio;
         if (mean < minMean) {
             fail(provider + " provider mean too small: " + mean
                  + " (min: " + minMean + ")");