1 /* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 package ohos.devtools.services.cpu; 17 18 import ohos.devtools.views.charts.model.ChartDataModel; 19 import org.junit.Assert; 20 import org.junit.Before; 21 import org.junit.Test; 22 23 import java.util.ArrayList; 24 import java.util.LinkedHashMap; 25 import java.util.List; 26 27 /** 28 * Cpu Data Cache Test 29 * 30 * @since 2021/5/19 16:39 31 */ 32 public class CpuDataCacheTest { 33 private static final int TEST_START = 0; 34 private static final int TEST_END = 1000; 35 private static final String STR = "TEST"; 36 37 private List<ChartDataModel> chartDataModels = new ArrayList<>(); 38 private ChartDataModel chartDataModel; 39 private CpuDataCache cache; 40 41 /** 42 * init 43 * 44 * @tc.name: init 45 * @tc.number: OHOS_JAVA_Service_cpu_CpuDataCache_init_0001 46 * @tc.desc: init 47 * @tc.type: functional testing 48 * @tc.require: AR000FK5UI 49 */ 50 @Before init()51 public void init() { 52 cache = CpuDataCache.getInstance(); 53 chartDataModel = new ChartDataModel(); 54 chartDataModel.setValue(1); 55 chartDataModel.setName(STR); 56 chartDataModel.setIndex(0); 57 chartDataModels.add(chartDataModel); 58 } 59 60 /** 61 * get Instance Test 62 * 63 * @tc.name: init 64 * @tc.number: OHOS_JAVA_Service_cpu_CpuDataCache_getInstanceTest_0001 65 * @tc.desc: get Instance Test 66 * @tc.type: functional testing 67 * @tc.require: AR000FK5UI 68 */ 69 @Test getInstanceTest01()70 public void getInstanceTest01() { 71 CpuDataCache cpuDataCache = CpuDataCache.getInstance(); 72 Assert.assertNotNull(cpuDataCache); 73 } 74 75 /** 76 * get Instance Test 77 * 78 * @tc.name: init 79 * @tc.number: OHOS_JAVA_Service_cpu_CpuDataCache_getInstanceTest_0002 80 * @tc.desc: get Instance Test 81 * @tc.type: functional testing 82 * @tc.require: AR000FK5UI 83 */ 84 @Test getInstanceTest02()85 public void getInstanceTest02() { 86 CpuDataCache cpuDataCache = CpuDataCache.getInstance(); 87 CpuDataCache dataCache = CpuDataCache.getInstance(); 88 Assert.assertEquals(cpuDataCache, dataCache); 89 } 90 91 /** 92 * add Cpu Data Model Test 93 * 94 * @tc.name: init 95 * @tc.number: OHOS_JAVA_Service_cpu_CpuDataCache_addCpuDataModelTest_0001 96 * @tc.desc: add Cpu Data Model Test 97 * @tc.type: functional testing 98 * @tc.require: AR000FK5UI 99 */ 100 @Test addCpuDataModelTest()101 public void addCpuDataModelTest() { 102 cache.addCpuDataModel(1L, 0L, chartDataModels); 103 Assert.assertTrue(true); 104 } 105 106 /** 107 * add Thread Data Model Test 108 * 109 * @tc.name: addThreadDataModelTest 110 * @tc.number: OHOS_JAVA_Service_cpu_CpuDataCache_addThreadDataModelTest_0001 111 * @tc.desc: add Thread Data Model Test 112 * @tc.type: functional testing 113 * @tc.require: AR000FK5UI 114 */ 115 @Test addThreadDataModelTest()116 public void addThreadDataModelTest() { 117 cache.addThreadDataModel(1L, 0L, chartDataModels); 118 Assert.assertTrue(true); 119 } 120 121 /** 122 * get Cpu Data Test 123 * 124 * @tc.name: getCpuDataTest 125 * @tc.number: OHOS_JAVA_Service_cpu_CpuDataCache_getCpuDataTest_0001 126 * @tc.desc: get Cpu Data Test 127 * @tc.type: functional testing 128 * @tc.require: AR000FK5UI 129 */ 130 @Test getCpuDataTest01()131 public void getCpuDataTest01() { 132 LinkedHashMap<Integer, List<ChartDataModel>> cpuData = cache.getCpuData(1L, TEST_START, TEST_END); 133 Assert.assertNotNull(cpuData); 134 } 135 136 /** 137 * get Cpu Data Test 138 * 139 * @tc.name: getCpuDataTest 140 * @tc.number: OHOS_JAVA_Service_cpu_CpuDataCache_getCpuDataTest_0002 141 * @tc.desc: get Cpu Data Test 142 * @tc.type: functional testing 143 * @tc.require: AR000FK5UI 144 */ 145 @Test getCpuDataTest02()146 public void getCpuDataTest02() { 147 LinkedHashMap<Integer, List<ChartDataModel>> cpuData = cache.getCpuData(1L, TEST_START, TEST_END); 148 LinkedHashMap<Integer, List<ChartDataModel>> map = cache.getCpuData(1L, TEST_START, TEST_END); 149 Assert.assertEquals(cpuData, map); 150 } 151 152 /** 153 * get Thread Data Test 154 * 155 * @tc.name: getThreadDataTest 156 * @tc.number: OHOS_JAVA_Service_cpu_CpuDataCache_getThreadDataTest_0001 157 * @tc.desc: get Thread Data Test 158 * @tc.type: functional testing 159 * @tc.require: AR000FK5UI 160 */ 161 @Test getThreadDataTest01()162 public void getThreadDataTest01() { 163 LinkedHashMap<Integer, List<ChartDataModel>> threadData = cache.getThreadData(1L, TEST_START, TEST_END); 164 Assert.assertNotNull(threadData); 165 } 166 167 /** 168 * get Thread Data Test 169 * 170 * @tc.name: getThreadDataTest 171 * @tc.number: OHOS_JAVA_Service_cpu_CpuDataCache_getThreadDataTest_0002 172 * @tc.desc: get Thread Data Test 173 * @tc.type: functional testing 174 * @tc.require: AR000FK5UI 175 */ 176 @Test getThreadDataTest02()177 public void getThreadDataTest02() { 178 LinkedHashMap<Integer, List<ChartDataModel>> threadData = cache.getThreadData(1L, TEST_START, TEST_END); 179 LinkedHashMap<Integer, List<ChartDataModel>> map = cache.getThreadData(1L, TEST_START, TEST_END); 180 Assert.assertEquals(threadData, map); 181 } 182 183 /** 184 * clear Cache By Session Test 185 * 186 * @tc.name: clearCacheBySessionTest 187 * @tc.number: OHOS_JAVA_Service_cpu_CpuDataCache_clearCacheBySessionTest_0001 188 * @tc.desc: clear Cache By Session Test 189 * @tc.type: functional testing 190 * @tc.require: AR000FK5UI 191 */ 192 @Test clearCacheBySessionTest()193 public void clearCacheBySessionTest() { 194 cache.clearCacheBySession(1L); 195 Assert.assertTrue(true); 196 } 197 }