diff options
Diffstat (limited to 'src/test/java/com/android/vts/util/ProfilingPointSummaryTest.java')
-rw-r--r-- | src/test/java/com/android/vts/util/ProfilingPointSummaryTest.java | 151 |
1 files changed, 0 insertions, 151 deletions
diff --git a/src/test/java/com/android/vts/util/ProfilingPointSummaryTest.java b/src/test/java/com/android/vts/util/ProfilingPointSummaryTest.java deleted file mode 100644 index e44a1b0..0000000 --- a/src/test/java/com/android/vts/util/ProfilingPointSummaryTest.java +++ /dev/null @@ -1,151 +0,0 @@ -/* - * Copyright (c) 2016 Google Inc. All Rights Reserved. - * - * 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 com.android.vts.util; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertTrue; - -import com.android.vts.entity.ProfilingPointEntity; -import com.android.vts.entity.ProfilingPointSummaryEntity; -import com.android.vts.proto.VtsReportMessage.VtsProfilingRegressionMode; -import com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig; -import com.google.appengine.tools.development.testing.LocalServiceTestHelper; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import org.junit.After; -import org.junit.Before; -import org.junit.Test; - -public class ProfilingPointSummaryTest { - private final LocalServiceTestHelper helper = - new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig()); - private static String[] labels = new String[] {"label1", "label2", "label3"}; - private static long[] values = new long[] {1, 2, 3}; - private static ProfilingPointSummary summary; - - /** - * Helper method for creating ProfilingPointSummaryEntity objects. - * - * @param labels The list of data labels. - * @param values The list of data values. Must be equal in size to the labels list. - * @param regressionMode The regression mode. - * @return A ProfilingPointSummaryEntity with specified data. - */ - private static ProfilingPointSummaryEntity createProfilingReport( - String[] labels, long[] values, VtsProfilingRegressionMode regressionMode) { - List<String> labelList = Arrays.asList(labels); - StatSummary globalStats = new StatSummary("global", regressionMode); - Map<String, StatSummary> labelStats = new HashMap<>(); - for (int i = 0; i < labels.length; ++i) { - StatSummary stat = new StatSummary(labels[i], regressionMode); - stat.updateStats(values[i]); - labelStats.put(labels[i], stat); - globalStats.updateStats(values[i]); - } - return new ProfilingPointSummaryEntity( - ProfilingPointEntity.createKey("test", "pp"), - globalStats, - labelList, - labelStats, - "branch", - "build", - null, - 0); - } - - @Before - public void setUp() { - helper.setUp(); - VtsProfilingRegressionMode mode = VtsProfilingRegressionMode.VTS_REGRESSION_MODE_INCREASING; - summary = new ProfilingPointSummary("x", "y", mode); - ProfilingPointSummaryEntity pt = createProfilingReport(labels, values, mode); - summary.update(pt); - } - - @After - public void tearDown() { - helper.tearDown(); - } - - /** Test that all labels are found by hasLabel. */ - @Test - public void testHasLabel() { - for (String label : labels) { - assertTrue(summary.hasLabel(label)); - } - } - - /** Test that invalid labels are not found by hasLabel. */ - @Test - public void testInvalidHasLabel() { - assertFalse(summary.hasLabel("bad label")); - } - - /** Test that all stat summaries can be retrieved by profiling point label. */ - @Test - public void testGetStatSummary() { - for (String label : labels) { - StatSummary stats = summary.getStatSummary(label); - assertNotNull(stats); - assertEquals(label, stats.getLabel()); - } - } - - /** Test that the getStatSummary method returns null when the label is not present. */ - @Test - public void testInvalidGetStatSummary() { - StatSummary stats = summary.getStatSummary("bad label"); - assertNull(stats); - } - - /** Test that StatSummary objects are iterated in the order that the labels were provided. */ - @Test - public void testIterator() { - VtsProfilingRegressionMode mode = VtsProfilingRegressionMode.VTS_REGRESSION_MODE_INCREASING; - ProfilingPointSummaryEntity pt = createProfilingReport(labels, values, mode); - summary.update(pt); - - int i = 0; - for (StatSummary stats : summary) { - assertEquals(labels[i++], stats.getLabel()); - } - } - - /** Test that the updateLabel method updates the StatSummary for just the label provided. */ - @Test - public void testUpdateLabelGrouped() { - VtsProfilingRegressionMode mode = VtsProfilingRegressionMode.VTS_REGRESSION_MODE_INCREASING; - summary = new ProfilingPointSummary("x", "y", mode); - ProfilingPointSummaryEntity pt = createProfilingReport(labels, values, mode); - summary.updateLabel(pt, labels[0]); - - // Ensure the label specified is present and has been updated for each data point. - assertTrue(summary.hasLabel(labels[0])); - assertNotNull(summary.getStatSummary(labels[0])); - assertEquals(summary.getStatSummary(labels[0]).getCount(), labels.length); - - // Check that the other labels were not updated. - for (int i = 1; i < labels.length; i++) { - assertFalse(summary.hasLabel(labels[i])); - } - } -} |