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