| 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());
|
| + }
|
| }
|
|
|