• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2024 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 #include <cstddef>
17 #include "gtest/gtest.h"
18 #include "skia_adapter/skia_trace_memory_dump.h"
19 #include "image/trace_memory_dump.h"
20 
21 using namespace testing;
22 using namespace testing::ext;
23 
24 namespace OHOS {
25 namespace Rosen {
26 namespace Drawing {
27 class SkiaTraceMemoryDumpTest : public testing::Test {
28 public:
29     static void SetUpTestCase();
30     static void TearDownTestCase();
31     void SetUp() override;
32     void TearDown() override;
33 };
34 
SetUpTestCase()35 void SkiaTraceMemoryDumpTest::SetUpTestCase() {}
TearDownTestCase()36 void SkiaTraceMemoryDumpTest::TearDownTestCase() {}
SetUp()37 void SkiaTraceMemoryDumpTest::SetUp() {}
TearDown()38 void SkiaTraceMemoryDumpTest::TearDown() {}
39 
40 /**
41  * @tc.name: GetGpuMemorySizeInMB001
42  * @tc.desc: Test GetGpuMemorySizeInMB
43  * @tc.type: FUNC
44  * @tc.require:I91EDT
45  */
46 HWTEST_F(SkiaTraceMemoryDumpTest, GetGpuMemorySizeInMB001, TestSize.Level1)
47 {
48     SkiaTraceMemoryDump skiaTraceMemoryDump{"category", false};
49     skiaTraceMemoryDump.DumpNumericValue("dumpName1", "valueName", "bytes", 1);
50     ASSERT_TRUE(skiaTraceMemoryDump.GetGpuMemorySizeInMB() >= 0);
51 }
52 
53 /**
54  * @tc.name: DumpNumericValue002
55  * @tc.desc: Test DumpNumericValue
56  * @tc.type: FUNC
57  * @tc.require:I91EDT
58  */
59 HWTEST_F(SkiaTraceMemoryDumpTest, DumpNumericValue002, TestSize.Level1)
60 {
61     SkiaTraceMemoryDump skiaTraceMemoryDump{nullptr, false};
62     skiaTraceMemoryDump.DumpNumericValue("dumpName1", "valueName", "bytes", 1);
63     ASSERT_TRUE(skiaTraceMemoryDump.GetGpuMemorySizeInMB() >= 0);
64 }
65 
66 /**
67  * @tc.name: DumpStringValue001
68  * @tc.desc: Test DumpStringValue
69  * @tc.type: FUNC
70  * @tc.require:I91EDT
71  */
72 HWTEST_F(SkiaTraceMemoryDumpTest, DumpStringValue001, TestSize.Level1)
73 {
74     SkiaTraceMemoryDump skiaTraceMemoryDump{"category", false};
75     skiaTraceMemoryDump.DumpStringValue("dumpName1", "valueName", "1");
76     ASSERT_TRUE(skiaTraceMemoryDump.GetGpuMemorySizeInMB() >= 0);
77 }
78 
79 
80 /**
81  * @tc.name: DumpStringValue002
82  * @tc.desc: Test DumpStringValue
83  * @tc.type: FUNC
84  * @tc.require:I91EDT
85  */
86 HWTEST_F(SkiaTraceMemoryDumpTest, DumpStringValue002, TestSize.Level1)
87 {
88     SkiaTraceMemoryDump skiaTraceMemoryDump{nullptr, false};
89     skiaTraceMemoryDump.DumpStringValue("dumpName1", "valueName", "1");
90     ASSERT_TRUE(skiaTraceMemoryDump.GetGpuMemorySizeInMB() >= 0);
91 }
92 
93 /**
94  * @tc.name: LogOutput001
95  * @tc.desc: Test LogOutput
96  * @tc.type: FUNC
97  * @tc.require:I91EDT
98  */
99 HWTEST_F(SkiaTraceMemoryDumpTest, LogOutput001, TestSize.Level1)
100 {
101     SkiaTraceMemoryDump skiaTraceMemoryDump{"category", false};
102     ASSERT_TRUE(skiaTraceMemoryDump.GetGpuMemorySizeInMB() >= 0);
103     DfxString log;
104     skiaTraceMemoryDump.LogOutput(log);
105 }
106 
107 
108 /**
109  * @tc.name: LogOutput002
110  * @tc.desc: Test LogOutput
111  * @tc.type: FUNC
112  * @tc.require:I91EDT
113  */
114 HWTEST_F(SkiaTraceMemoryDumpTest, LogOutput002, TestSize.Level1)
115 {
116     SkiaTraceMemoryDump skiaTraceMemoryDump{nullptr, false};
117     ASSERT_TRUE(skiaTraceMemoryDump.GetGpuMemorySizeInMB() >= 0);
118     DfxString log;
119     skiaTraceMemoryDump.LogOutput(log);
120 }
121 
122 /**
123  * @tc.name: LogTotals001
124  * @tc.desc: Test LogTotals
125  * @tc.type: FUNC
126  * @tc.require:I91EDT
127  */
128 HWTEST_F(SkiaTraceMemoryDumpTest, LogTotals001, TestSize.Level1)
129 {
130     SkiaTraceMemoryDump skiaTraceMemoryDump{"category", false};
131     ASSERT_TRUE(skiaTraceMemoryDump.GetGpuMemorySizeInMB() >= 0);
132     DfxString log;
133     skiaTraceMemoryDump.LogTotals(log);
134 }
135 
136 /**
137  * @tc.name: LogTotals002
138  * @tc.desc: Test LogTotals
139  * @tc.type: FUNC
140  * @tc.require:I91EDT
141  */
142 HWTEST_F(SkiaTraceMemoryDumpTest, LogTotals002, TestSize.Level1)
143 {
144     SkiaTraceMemoryDump skiaTraceMemoryDump{nullptr, false};
145     ASSERT_TRUE(skiaTraceMemoryDump.GetGpuMemorySizeInMB() >= 0);
146     DfxString log;
147     skiaTraceMemoryDump.LogTotals(log);
148     ASSERT_TRUE(skiaTraceMemoryDump.GetGpuMemorySizeInMB() >= 0);
149 }
150 
151 
152 /**
153  * @tc.name: GetGpuMemorySizeInMB002
154  * @tc.desc: Test GetGpuMemorySizeInMB
155  * @tc.type: FUNC
156  * @tc.require:I91EDT
157  */
158 HWTEST_F(SkiaTraceMemoryDumpTest, GetGpuMemorySizeInMB002, TestSize.Level1)
159 {
160     SkiaTraceMemoryDump skiaTraceMemoryDump{nullptr, false};
161     skiaTraceMemoryDump.DumpNumericValue("dumpName1", "valueName", "bytes", 1);
162     skiaTraceMemoryDump.DumpStringValue("dumpName1", "valueName", "1");
163     DfxString log;
164     skiaTraceMemoryDump.LogOutput(log);
165     skiaTraceMemoryDump.LogTotals(log);
166     ASSERT_TRUE(skiaTraceMemoryDump.GetGpuMemorySizeInMB() >= 0);
167 }
168 
169 
170 /**
171  * @tc.name: GetGLMemorySize001
172  * @tc.desc: Test GetGLMemorySize
173  * @tc.type: FUNC
174  * @tc.require:I91EDT
175  */
176 HWTEST_F(SkiaTraceMemoryDumpTest, GetGLMemorySize001, TestSize.Level1)
177 {
178     SkiaTraceMemoryDump skiaTraceMemoryDump{"category", false};
179     ASSERT_TRUE(skiaTraceMemoryDump.GetGLMemorySize() >= 0);
180 }
181 
182 /**
183  * @tc.name: GetGLMemorySize002
184  * @tc.desc: Test GetGLMemorySize
185  * @tc.type: FUNC
186  * @tc.require:I91EDT
187  */
188 HWTEST_F(SkiaTraceMemoryDumpTest, GetGLMemorySize002, TestSize.Level1)
189 {
190     SkiaTraceMemoryDump skiaTraceMemoryDump{nullptr, false};
191     ASSERT_TRUE(skiaTraceMemoryDump.GetGLMemorySize() >= 0);
192 }
193 
194 /**
195  * @tc.name: GetTraceMemoryDump001
196  * @tc.desc: Test GetTraceMemoryDump
197  * @tc.type: FUNC
198  * @tc.require:I91EDT
199  */
200 HWTEST_F(SkiaTraceMemoryDumpTest, GetTraceMemoryDump001, TestSize.Level1)
201 {
202     SkiaTraceMemoryDump skiaTraceMemoryDump{"category", false};
203     ASSERT_TRUE(skiaTraceMemoryDump.GetTraceMemoryDump() != nullptr);
204 }
205 
206 } // namespace Drawing
207 } // namespace Rosen
208 } // namespace OHOS