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.datasources.databases.datatable.enties.ProcessCpuData; 19 import ohos.devtools.views.charts.model.ChartDataModel; 20 import org.junit.Assert; 21 import org.junit.Test; 22 23 import java.util.LinkedHashMap; 24 import java.util.List; 25 26 /** 27 * CpuDao Test 28 * 29 * @since 2021/5/19 16:39 30 */ 31 public class CpuDaoTest { 32 private static final int TEST_START = 0; 33 private static final int TEST_END = 1000; 34 35 /** 36 * getInstance Test 37 * 38 * @tc.name: getInstanceTest 39 * @tc.number: OHOS_JAVA_Service_cpu_CpuDao_getInstanceTest_0001 40 * @tc.desc: getInstance Test 41 * @tc.type: functional testing 42 * @tc.require: AR000FK5UI 43 */ 44 @Test getInstanceTest01()45 public void getInstanceTest01() { 46 CpuDao cpuDao = CpuDao.getInstance(); 47 Assert.assertNotNull(cpuDao); 48 } 49 50 /** 51 * getInstance Test 52 * 53 * @tc.name: getInstanceTest 54 * @tc.number: OHOS_JAVA_Service_cpu_CpuDao_getInstanceTest_0002 55 * @tc.desc: getInstance Test 56 * @tc.type: functional testing 57 * @tc.require: AR000FK5UI 58 */ 59 @Test getInstanceTest02()60 public void getInstanceTest02() { 61 CpuDao cpuDao = CpuDao.getInstance(); 62 CpuDao dao = CpuDao.getInstance(); 63 Assert.assertEquals(cpuDao, dao); 64 } 65 66 /** 67 * get All Data Test 68 * 69 * @tc.name: getAllDataTest 70 * @tc.number: OHOS_JAVA_Service_cpu_CpuDao_getAllDataTest_0001 71 * @tc.desc: get All Data Test 72 * @tc.type: functional testing 73 * @tc.require: AR000FK5UI 74 */ 75 @Test getAllDataTest01()76 public void getAllDataTest01() { 77 List<ProcessCpuData> allData = CpuDao.getInstance().getAllData(1L); 78 Assert.assertNotNull(allData); 79 } 80 81 /** 82 * get All Data Test 83 * 84 * @tc.name: getAllDataTest 85 * @tc.number: OHOS_JAVA_Service_cpu_CpuDao_getAllDataTest_0002 86 * @tc.desc: get All Data Test 87 * @tc.type: functional testing 88 * @tc.require: AR000FK5UI 89 */ 90 @Test getAllDataTest02()91 public void getAllDataTest02() { 92 List<ProcessCpuData> allData = CpuDao.getInstance().getAllData(1L); 93 List<ProcessCpuData> list = CpuDao.getInstance().getAllData(1L); 94 Assert.assertEquals(allData, list); 95 } 96 97 /** 98 * get Cpu Data Test 99 * 100 * @tc.name: getCpuDataTest 101 * @tc.number: OHOS_JAVA_Service_cpu_CpuDao_getCpuDataTest_0001 102 * @tc.desc: get Cpu Data Test 103 * @tc.type: functional testing 104 * @tc.require: AR000FK5UI 105 */ 106 @Test getCpuDataTest01()107 public void getCpuDataTest01() { 108 LinkedHashMap<Integer, List<ChartDataModel>> cpuData = 109 CpuDao.getInstance().getCpuData(1L, TEST_START, TEST_END, 0L, true); 110 Assert.assertNotNull(cpuData); 111 } 112 113 /** 114 * get Cpu Data Test 115 * 116 * @tc.name: getCpuDataTest 117 * @tc.number: OHOS_JAVA_Service_cpu_CpuDao_getCpuDataTest_0002 118 * @tc.desc: get Cpu Data Test 119 * @tc.type: functional testing 120 * @tc.require: AR000FK5UI 121 */ 122 @Test getCpuDataTest02()123 public void getCpuDataTest02() { 124 LinkedHashMap<Integer, List<ChartDataModel>> cpuData = 125 CpuDao.getInstance().getCpuData(1L, TEST_START, TEST_END, 0L, true); 126 LinkedHashMap<Integer, List<ChartDataModel>> map = 127 CpuDao.getInstance().getCpuData(1L, TEST_START, TEST_END, 0L, true); 128 Assert.assertEquals(cpuData, map); 129 } 130 131 /** 132 * get Thread Data Test 133 * 134 * @tc.name: getThreadDataTest 135 * @tc.number: OHOS_JAVA_Service_cpu_CpuDao_getThreadDataTest_0001 136 * @tc.desc: get Thread Data Test 137 * @tc.type: functional testing 138 * @tc.require: AR000FK5UI 139 */ 140 @Test getThreadDataTest01()141 public void getThreadDataTest01() { 142 LinkedHashMap<Integer, List<ChartDataModel>> threadData = 143 CpuDao.getInstance().getThreadData(1L, TEST_START, TEST_END, 0L, true); 144 Assert.assertNotNull(threadData); 145 } 146 147 /** 148 * get Thread Data Test 149 * 150 * @tc.name: getThreadDataTest 151 * @tc.number: OHOS_JAVA_Service_cpu_CpuDao_getThreadDataTest_0002 152 * @tc.desc: get Thread Data Test 153 * @tc.type: functional testing 154 * @tc.require: AR000FK5UI 155 */ 156 @Test getThreadDataTest02()157 public void getThreadDataTest02() { 158 LinkedHashMap<Integer, List<ChartDataModel>> threadData = 159 CpuDao.getInstance().getThreadData(1L, TEST_START, TEST_END, 0L, true); 160 LinkedHashMap<Integer, List<ChartDataModel>> map = 161 CpuDao.getInstance().getThreadData(1L, TEST_START, TEST_END, 0L, true); 162 Assert.assertEquals(threadData, map); 163 } 164 }