• 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.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 }