• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 }