Index: base/android/javatests/src/org/chromium/base/metrics/RecordHistogramTest.java |
diff --git a/base/android/javatests/src/org/chromium/base/metrics/RecordHistogramTest.java b/base/android/javatests/src/org/chromium/base/metrics/RecordHistogramTest.java |
index 82c1ca9b98d8deee0ecd9721f52b4be26b91418f..f0489d37e1b2ba18678ae1f32bd971d11f287f20 100644 |
--- a/base/android/javatests/src/org/chromium/base/metrics/RecordHistogramTest.java |
+++ b/base/android/javatests/src/org/chromium/base/metrics/RecordHistogramTest.java |
@@ -8,8 +8,11 @@ import android.test.InstrumentationTestCase; |
import android.test.suitebuilder.annotation.SmallTest; |
import org.chromium.base.library_loader.LibraryLoader; |
+import org.chromium.base.library_loader.LibraryProcessType; |
import org.chromium.base.test.util.MetricsUtils.HistogramDelta; |
+import java.util.concurrent.TimeUnit; |
+ |
/** |
* Tests for the Java API for recording UMA histograms. |
*/ |
@@ -17,7 +20,7 @@ public class RecordHistogramTest extends InstrumentationTestCase { |
@Override |
protected void setUp() throws Exception { |
super.setUp(); |
- LibraryLoader.ensureInitialized(); |
+ LibraryLoader.get(LibraryProcessType.PROCESS_BROWSER).ensureInitialized(); |
RecordHistogram.initialize(); |
} |
@@ -75,4 +78,41 @@ public class RecordHistogramTest extends InstrumentationTestCase { |
assertEquals(0, oneCount.getDelta()); |
assertEquals(1, twoCount.getDelta()); |
} |
+ |
+ /** |
+ * Tests recording of custom times histograms. |
+ */ |
+ @SmallTest |
+ public void testRecordCustomTimesHistogram() { |
+ String histogram = "HelloWorld.CustomTimesMetric"; |
+ HistogramDelta zeroCount = new HistogramDelta(histogram, 0); |
+ HistogramDelta oneCount = new HistogramDelta(histogram, 1); |
+ HistogramDelta twoCount = new HistogramDelta(histogram, 100); |
+ |
+ assertEquals(0, zeroCount.getDelta()); |
+ assertEquals(0, oneCount.getDelta()); |
+ assertEquals(0, twoCount.getDelta()); |
+ |
+ TimeUnit milli = TimeUnit.MILLISECONDS; |
+ |
+ RecordHistogram.recordCustomTimesHistogram(histogram, 0, 1, 100, milli, 3); |
+ assertEquals(1, zeroCount.getDelta()); |
+ assertEquals(0, oneCount.getDelta()); |
+ assertEquals(0, twoCount.getDelta()); |
+ |
+ RecordHistogram.recordCustomTimesHistogram(histogram, 0, 1, 100, milli, 3); |
+ assertEquals(2, zeroCount.getDelta()); |
+ assertEquals(0, oneCount.getDelta()); |
+ assertEquals(0, twoCount.getDelta()); |
+ |
+ RecordHistogram.recordCustomTimesHistogram(histogram, 95, 1, 100, milli, 3); |
+ assertEquals(2, zeroCount.getDelta()); |
+ assertEquals(1, oneCount.getDelta()); |
+ assertEquals(0, twoCount.getDelta()); |
+ |
+ RecordHistogram.recordCustomTimesHistogram(histogram, 200, 1, 100, milli, 3); |
+ assertEquals(2, zeroCount.getDelta()); |
+ assertEquals(1, oneCount.getDelta()); |
+ assertEquals(1, twoCount.getDelta()); |
+ } |
} |