1f6603c60Sopenharmony_ci# Vulkan测试套件说明
2f6603c60Sopenharmony_ci
3f6603c60Sopenharmony_ci- [介绍](#section_Vulkan_001)
4f6603c60Sopenharmony_ci- [使用说明](#section_Vulkan_002)
5f6603c60Sopenharmony_ci
6f6603c60Sopenharmony_ci## 介绍<a name="section_Vulkan_001"></a>
7f6603c60Sopenharmony_ci
8f6603c60Sopenharmony_ciVulkan测试套件使用VK-GL-CTS三方库内原有的vulkancts,通过acts测试套件框架在运行时调用运行,具体目录结构如下:
9f6603c60Sopenharmony_ci
10f6603c60Sopenharmony_ci```bash
11f6603c60Sopenharmony_ci.
12f6603c60Sopenharmony_ci├── BUILD.gn
13f6603c60Sopenharmony_ci├── comm.gni
14f6603c60Sopenharmony_ci├── cpVulkan.sh
15f6603c60Sopenharmony_ci├── genlocal.py
16f6603c60Sopenharmony_ci├── README_zh.md
17f6603c60Sopenharmony_ci├── src
18f6603c60Sopenharmony_ci│   ├── ActsVulkanTest.cpp
19f6603c60Sopenharmony_ci│   ├── ActsVulkanTest.h
20f6603c60Sopenharmony_ci│   ├── apitest
21f6603c60Sopenharmony_ci│   │   ├── ActsVulkanApiTest.cpp
22f6603c60Sopenharmony_ci│   │   ├── ActsVulkanApiTest.h
23f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
24f6603c60Sopenharmony_ci│   │   └── Test.json
25f6603c60Sopenharmony_ci│   ├── bindingmodeltest
26f6603c60Sopenharmony_ci│   │   ├── ActsVulkanBinding_modelTest.cpp
27f6603c60Sopenharmony_ci│   │   ├── ActsVulkanBinding_modelTest.h
28f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
29f6603c60Sopenharmony_ci│   │   └── Test.json
30f6603c60Sopenharmony_ci│   ├── clippingtest
31f6603c60Sopenharmony_ci│   │   ├── ActsVulkanClippingTest.cpp
32f6603c60Sopenharmony_ci│   │   ├── ActsVulkanClippingTest.h
33f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
34f6603c60Sopenharmony_ci│   │   └── Test.json
35f6603c60Sopenharmony_ci│   ├── computetest
36f6603c60Sopenharmony_ci│   │   ├── ActsVulkanComputeTest.cpp
37f6603c60Sopenharmony_ci│   │   ├── ActsVulkanComputeTest.h
38f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
39f6603c60Sopenharmony_ci│   │   └── Test.json
40f6603c60Sopenharmony_ci│   ├── conditionalrenderingtest
41f6603c60Sopenharmony_ci│   │   ├── ActsVulkanConditional_renderingTest.cpp
42f6603c60Sopenharmony_ci│   │   ├── ActsVulkanConditional_renderingTest.h
43f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
44f6603c60Sopenharmony_ci│   │   └── Test.json
45f6603c60Sopenharmony_ci│   ├── descriptorindexingtest
46f6603c60Sopenharmony_ci│   │   ├── ActsVulkanDescriptor_indexingTest.cpp
47f6603c60Sopenharmony_ci│   │   ├── ActsVulkanDescriptor_indexingTest.h
48f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
49f6603c60Sopenharmony_ci│   │   └── Test.json
50f6603c60Sopenharmony_ci│   ├── devicegrouptest
51f6603c60Sopenharmony_ci│   │   ├── ActsVulkanDevice_groupTest.cpp
52f6603c60Sopenharmony_ci│   │   ├── ActsVulkanDevice_groupTest.h
53f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
54f6603c60Sopenharmony_ci│   │   └── Test.json
55f6603c60Sopenharmony_ci│   ├── drawtest
56f6603c60Sopenharmony_ci│   │   ├── ActsVulkanDrawTest.cpp
57f6603c60Sopenharmony_ci│   │   ├── ActsVulkanDrawTest.h
58f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
59f6603c60Sopenharmony_ci│   │   └── Test.json
60f6603c60Sopenharmony_ci│   ├── drmformatmodifierstest
61f6603c60Sopenharmony_ci│   │   ├── ActsVulkanDrm_format_modifiersTest.cpp
62f6603c60Sopenharmony_ci│   │   ├── ActsVulkanDrm_format_modifiersTest.h
63f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
64f6603c60Sopenharmony_ci│   │   └── Test.json
65f6603c60Sopenharmony_ci│   ├── dynamicrenderingtest
66f6603c60Sopenharmony_ci│   │   ├── ActsVulkanDynamic_renderingTest.cpp
67f6603c60Sopenharmony_ci│   │   ├── ActsVulkanDynamic_renderingTest.h
68f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
69f6603c60Sopenharmony_ci│   │   └── Test.json
70f6603c60Sopenharmony_ci│   ├── dynamicstatetest
71f6603c60Sopenharmony_ci│   │   ├── ActsVulkanDynamic_stateTest.cpp
72f6603c60Sopenharmony_ci│   │   ├── ActsVulkanDynamic_stateTest.h
73f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
74f6603c60Sopenharmony_ci│   │   └── Test.json
75f6603c60Sopenharmony_ci│   ├── fastlinkedlibrary
76f6603c60Sopenharmony_ci│   │   ├── ActsVulkanFastlinkedLibraryTest.cpp
77f6603c60Sopenharmony_ci│   │   ├── ActsVulkanFastlinkedLibraryTest.h
78f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
79f6603c60Sopenharmony_ci│   │   └── Test.json
80f6603c60Sopenharmony_ci│   ├── fractionmandatorytests
81f6603c60Sopenharmony_ci│   │   ├── ActsVulkanFraction_mandatory_testsTest.cpp
82f6603c60Sopenharmony_ci│   │   ├── ActsVulkanFraction_mandatory_testsTest.h
83f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
84f6603c60Sopenharmony_ci│   │   └── Test.json
85f6603c60Sopenharmony_ci│   ├── fragmentoperationstest
86f6603c60Sopenharmony_ci│   │   ├── ActsVulkanFragment_operationsTest.cpp
87f6603c60Sopenharmony_ci│   │   ├── ActsVulkanFragment_operationsTest.h
88f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
89f6603c60Sopenharmony_ci│   │   └── Test.json
90f6603c60Sopenharmony_ci│   ├── fragmentshaderinterlocktest
91f6603c60Sopenharmony_ci│   │   ├── ActsVulkanFragment_shader_interlockTest.cpp
92f6603c60Sopenharmony_ci│   │   ├── ActsVulkanFragment_shader_interlockTest.h
93f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
94f6603c60Sopenharmony_ci│   │   └── Test.json
95f6603c60Sopenharmony_ci│   ├── fragmentshadingratetest
96f6603c60Sopenharmony_ci│   │   ├── ActsVulkanFragment_shading_rateTest.cpp
97f6603c60Sopenharmony_ci│   │   ├── ActsVulkanFragment_shading_rateTest.h
98f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
99f6603c60Sopenharmony_ci│   │   └── Test.json
100f6603c60Sopenharmony_ci│   ├── geometrytest
101f6603c60Sopenharmony_ci│   │   ├── ActsVulkanGeometryTest.cpp
102f6603c60Sopenharmony_ci│   │   ├── ActsVulkanGeometryTest.h
103f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
104f6603c60Sopenharmony_ci│   │   └── Test.json
105f6603c60Sopenharmony_ci│   ├── glsltest
106f6603c60Sopenharmony_ci│   │   ├── ActsVulkanGlslTest.cpp
107f6603c60Sopenharmony_ci│   │   ├── ActsVulkanGlslTest.h
108f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
109f6603c60Sopenharmony_ci│   │   └── Test.json
110f6603c60Sopenharmony_ci│   ├── graphicsfuzztest
111f6603c60Sopenharmony_ci│   │   ├── ActsVulkanGraphicsfuzzTest.cpp
112f6603c60Sopenharmony_ci│   │   ├── ActsVulkanGraphicsfuzzTest.h
113f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
114f6603c60Sopenharmony_ci│   │   └── Test.json
115f6603c60Sopenharmony_ci│   ├── imagelessframebuffertest
116f6603c60Sopenharmony_ci│   │   ├── ActsVulkanImageless_framebufferTest.cpp
117f6603c60Sopenharmony_ci│   │   ├── ActsVulkanImageless_framebufferTest.h
118f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
119f6603c60Sopenharmony_ci│   │   └── Test.json
120f6603c60Sopenharmony_ci│   ├── imagetest
121f6603c60Sopenharmony_ci│   │   ├── ActsVulkanImageTest.cpp
122f6603c60Sopenharmony_ci│   │   ├── ActsVulkanImageTest.h
123f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
124f6603c60Sopenharmony_ci│   │   └── Test.json
125f6603c60Sopenharmony_ci│   ├── infotest
126f6603c60Sopenharmony_ci│   │   ├── ActsVulkanInfoTest.cpp
127f6603c60Sopenharmony_ci│   │   ├── ActsVulkanInfoTest.h
128f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
129f6603c60Sopenharmony_ci│   │   └── Test.json
130f6603c60Sopenharmony_ci│   ├── mastertest
131f6603c60Sopenharmony_ci│   │   ├── ActsVulkanMasterTest.cpp
132f6603c60Sopenharmony_ci│   │   ├── ActsVulkanMasterTest.h
133f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
134f6603c60Sopenharmony_ci│   │   └── Test.json
135f6603c60Sopenharmony_ci│   ├── memorymodeltest
136f6603c60Sopenharmony_ci│   │   ├── ActsVulkanMemory_modelTest.cpp
137f6603c60Sopenharmony_ci│   │   ├── ActsVulkanMemory_modelTest.h
138f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
139f6603c60Sopenharmony_ci│   │   └── Test.json
140f6603c60Sopenharmony_ci│   ├── memorytest
141f6603c60Sopenharmony_ci│   │   ├── ActsVulkanMemoryTest.cpp
142f6603c60Sopenharmony_ci│   │   ├── ActsVulkanMemoryTest.h
143f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
144f6603c60Sopenharmony_ci│   │   └── Test.json
145f6603c60Sopenharmony_ci│   ├── meshshadertest
146f6603c60Sopenharmony_ci│   │   ├── ActsVulkanMesh_shaderTest.cpp
147f6603c60Sopenharmony_ci│   │   ├── ActsVulkanMesh_shaderTest.h
148f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
149f6603c60Sopenharmony_ci│   │   └── Test.json
150f6603c60Sopenharmony_ci│   ├── monolithic
151f6603c60Sopenharmony_ci│   │   ├── ActsVulkanMonolithicTest.cpp
152f6603c60Sopenharmony_ci│   │   ├── ActsVulkanMonolithicTest.h
153f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
154f6603c60Sopenharmony_ci│   │   └── Test.json
155f6603c60Sopenharmony_ci│   ├── multiviewtest
156f6603c60Sopenharmony_ci│   │   ├── ActsVulkanMultiviewTest.cpp
157f6603c60Sopenharmony_ci│   │   ├── ActsVulkanMultiviewTest.h
158f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
159f6603c60Sopenharmony_ci│   │   └── Test.json
160f6603c60Sopenharmony_ci│   ├── pipelinelibrary
161f6603c60Sopenharmony_ci│   │   ├── ActsVulkanPipelineLibraryTest.cpp
162f6603c60Sopenharmony_ci│   │   ├── ActsVulkanPipelineLibraryTest.h
163f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
164f6603c60Sopenharmony_ci│   │   └── Test.json
165f6603c60Sopenharmony_ci│   ├── protectedmemorytest
166f6603c60Sopenharmony_ci│   │   ├── ActsVulkanProtected_memoryTest.cpp
167f6603c60Sopenharmony_ci│   │   ├── ActsVulkanProtected_memoryTest.h
168f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
169f6603c60Sopenharmony_ci│   │   └── Test.json
170f6603c60Sopenharmony_ci│   ├── querypooltest
171f6603c60Sopenharmony_ci│   │   ├── ActsVulkanQuery_poolTest.cpp
172f6603c60Sopenharmony_ci│   │   ├── ActsVulkanQuery_poolTest.h
173f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
174f6603c60Sopenharmony_ci│   │   └── Test.json
175f6603c60Sopenharmony_ci│   ├── rasterizationtest
176f6603c60Sopenharmony_ci│   │   ├── ActsVulkanRasterizationTest.cpp
177f6603c60Sopenharmony_ci│   │   ├── ActsVulkanRasterizationTest.h
178f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
179f6603c60Sopenharmony_ci│   │   └── Test.json
180f6603c60Sopenharmony_ci│   ├── rayquerytest
181f6603c60Sopenharmony_ci│   │   ├── ActsVulkanRay_queryTest.cpp
182f6603c60Sopenharmony_ci│   │   ├── ActsVulkanRay_queryTest.h
183f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
184f6603c60Sopenharmony_ci│   │   └── Test.json
185f6603c60Sopenharmony_ci│   ├── raytracingpipelinetest
186f6603c60Sopenharmony_ci│   │   ├── ActsVulkanRay_tracing_pipelineTest.cpp
187f6603c60Sopenharmony_ci│   │   ├── ActsVulkanRay_tracing_pipelineTest.h
188f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
189f6603c60Sopenharmony_ci│   │   └── Test.json
190f6603c60Sopenharmony_ci│   ├── reconvergencetest
191f6603c60Sopenharmony_ci│   │   ├── ActsVulkanReconvergenceTest.cpp
192f6603c60Sopenharmony_ci│   │   ├── ActsVulkanReconvergenceTest.h
193f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
194f6603c60Sopenharmony_ci│   │   └── Test.json
195f6603c60Sopenharmony_ci│   ├── renderpass2test
196f6603c60Sopenharmony_ci│   │   ├── ActsVulkanRenderpass2Test.cpp
197f6603c60Sopenharmony_ci│   │   ├── ActsVulkanRenderpass2Test.h
198f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
199f6603c60Sopenharmony_ci│   │   └── Test.json
200f6603c60Sopenharmony_ci│   ├── renderpasstest
201f6603c60Sopenharmony_ci│   │   ├── ActsVulkanRenderpassTest.cpp
202f6603c60Sopenharmony_ci│   │   ├── ActsVulkanRenderpassTest.h
203f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
204f6603c60Sopenharmony_ci│   │   └── Test.json
205f6603c60Sopenharmony_ci│   ├── robustnesstest
206f6603c60Sopenharmony_ci│   │   ├── ActsVulkanRobustnessTest.cpp
207f6603c60Sopenharmony_ci│   │   ├── ActsVulkanRobustnessTest.h
208f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
209f6603c60Sopenharmony_ci│   │   └── Test.json
210f6603c60Sopenharmony_ci│   ├── sparseresourcestest
211f6603c60Sopenharmony_ci│   │   ├── ActsVulkanSparse_resourcesTest.cpp
212f6603c60Sopenharmony_ci│   │   ├── ActsVulkanSparse_resourcesTest.h
213f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
214f6603c60Sopenharmony_ci│   │   └── Test.json
215f6603c60Sopenharmony_ci│   ├── spirvassemblytest
216f6603c60Sopenharmony_ci│   │   ├── ActsVulkanSpirv_assemblyTest.cpp
217f6603c60Sopenharmony_ci│   │   ├── ActsVulkanSpirv_assemblyTest.h
218f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
219f6603c60Sopenharmony_ci│   │   └── Test.json
220f6603c60Sopenharmony_ci│   ├── ssbotest
221f6603c60Sopenharmony_ci│   │   ├── ActsVulkanSsboTest.cpp
222f6603c60Sopenharmony_ci│   │   ├── ActsVulkanSsboTest.h
223f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
224f6603c60Sopenharmony_ci│   │   └── Test.json
225f6603c60Sopenharmony_ci│   ├── subgroupstest
226f6603c60Sopenharmony_ci│   │   ├── ActsVulkanSubgroupsTest.cpp
227f6603c60Sopenharmony_ci│   │   ├── ActsVulkanSubgroupsTest.h
228f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
229f6603c60Sopenharmony_ci│   │   └── Test.json
230f6603c60Sopenharmony_ci│   ├── synchronization2test
231f6603c60Sopenharmony_ci│   │   ├── ActsVulkanSynchronization2Test.cpp
232f6603c60Sopenharmony_ci│   │   ├── ActsVulkanSynchronization2Test.h
233f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
234f6603c60Sopenharmony_ci│   │   └── Test.json
235f6603c60Sopenharmony_ci│   ├── synchronizationtest
236f6603c60Sopenharmony_ci│   │   ├── ActsVulkanSynchronizationTest.cpp
237f6603c60Sopenharmony_ci│   │   ├── ActsVulkanSynchronizationTest.h
238f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
239f6603c60Sopenharmony_ci│   │   └── Test.json
240f6603c60Sopenharmony_ci│   ├── tessellationtest
241f6603c60Sopenharmony_ci│   │   ├── ActsVulkanTessellationTest.cpp
242f6603c60Sopenharmony_ci│   │   ├── ActsVulkanTessellationTest.h
243f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
244f6603c60Sopenharmony_ci│   │   └── Test.json
245f6603c60Sopenharmony_ci│   ├── testissuestest
246f6603c60Sopenharmony_ci│   │   ├── ActsVulkanTest_issuesTest.cpp
247f6603c60Sopenharmony_ci│   │   ├── ActsVulkanTest_issuesTest.h
248f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
249f6603c60Sopenharmony_ci│   │   └── Test.json
250f6603c60Sopenharmony_ci│   ├── texturetest
251f6603c60Sopenharmony_ci│   │   ├── ActsVulkanTextureTest.cpp
252f6603c60Sopenharmony_ci│   │   ├── ActsVulkanTextureTest.h
253f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
254f6603c60Sopenharmony_ci│   │   └── Test.json
255f6603c60Sopenharmony_ci│   ├── transformfeedbacktest
256f6603c60Sopenharmony_ci│   │   ├── ActsVulkanTransform_feedbackTest.cpp
257f6603c60Sopenharmony_ci│   │   ├── ActsVulkanTransform_feedbackTest.h
258f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
259f6603c60Sopenharmony_ci│   │   └── Test.json
260f6603c60Sopenharmony_ci│   ├── ubotest
261f6603c60Sopenharmony_ci│   │   ├── ActsVulkanUboTest.cpp
262f6603c60Sopenharmony_ci│   │   ├── ActsVulkanUboTest.h
263f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
264f6603c60Sopenharmony_ci│   │   └── Test.json
265f6603c60Sopenharmony_ci│   ├── wsitest
266f6603c60Sopenharmony_ci│   │   ├── ActsVulkanWsiTest.cpp
267f6603c60Sopenharmony_ci│   │   ├── ActsVulkanWsiTest.h
268f6603c60Sopenharmony_ci│   │   ├── BUILD.gn
269f6603c60Sopenharmony_ci│   │   └── Test.json
270f6603c60Sopenharmony_ci│   └── ycbcrtest
271f6603c60Sopenharmony_ci│       ├── ActsVulkanYcbcrTest.cpp
272f6603c60Sopenharmony_ci│       ├── ActsVulkanYcbcrTest.h
273f6603c60Sopenharmony_ci│       ├── BUILD.gn
274f6603c60Sopenharmony_ci│       └── Test.json
275f6603c60Sopenharmony_ci└── Test.json
276f6603c60Sopenharmony_ci```
277f6603c60Sopenharmony_ci
278f6603c60Sopenharmony_ci* BUILD.gn:编译脚本,编译acts测试套件,编译Vulkan三方库测试代码,执行actions事件在acts测试套件对应的testcases目录下建立Vulkandata目录,然后将运行测试需要的Vulkan测试进程,解析运行日志所需的Python脚本拷贝到Vulkandata目录。
279f6603c60Sopenharmony_ci* comm.gni:通用编译配置。
280f6603c60Sopenharmony_ci* cpVulkan.sh:编译后actions事件执行的脚本。
281f6603c60Sopenharmony_ci* genlocal.py:Vulkan的test程序运行后结果会保存在task_log.log文件内,分析运行日志后会存储结果在summary_report.xml文件内,然后根据xdevice流程生成summary_report。
282f6603c60Sopenharmony_ci* src:测试套件的实现,内部直接调用Vulkan的unittest进程。
283f6603c60Sopenharmony_ci* Test.json:运行测试需要json脚本,包括拷贝内容到开发板。
284f6603c60Sopenharmony_ci
285f6603c60Sopenharmony_ci
286f6603c60Sopenharmony_ci## 使用说明<a name="section_Vulkan_002"></a>
287f6603c60Sopenharmony_ci
288f6603c60Sopenharmony_ci* 编译运行
289f6603c60Sopenharmony_ci
290f6603c60Sopenharmony_ci  ```bash
291f6603c60Sopenharmony_ci  ./build.sh --product-name rk3568 --gn-args build_xts=true --build-target "acts" --gn-args is_standard_system=true
292f6603c60Sopenharmony_ci  ```
293f6603c60Sopenharmony_ci
294f6603c60Sopenharmony_ci* 测试运行:进入suites/acts目录,执行python -m xdevice,然后在命令框里输入一下命令
295f6603c60Sopenharmony_ci
296f6603c60Sopenharmony_ci  ```bash
297f6603c60Sopenharmony_ci  run -l ActsVulkanApiTest,
298f6603c60Sopenharmony_ci  run -l ActsVulkanBindingmodelTest,
299f6603c60Sopenharmony_ci  run -l ActsVulkanClippingTest,
300f6603c60Sopenharmony_ci  run -l ActsVulkanComputeTest,
301f6603c60Sopenharmony_ci  run -l ActsVulkanConditionalrenderingTest,
302f6603c60Sopenharmony_ci  run -l ActsVulkanDescriptorindexingTest,
303f6603c60Sopenharmony_ci  run -l ActsVulkanDevicegroupTest,
304f6603c60Sopenharmony_ci  run -l ActsVulkanDrawTest,
305f6603c60Sopenharmony_ci  run -l ActsVulkanDrmformatmodifiersTest,
306f6603c60Sopenharmony_ci  run -l ActsVulkanDynamicrenderingTest,
307f6603c60Sopenharmony_ci  run -l ActsVulkanDynamicstateTest,
308f6603c60Sopenharmony_ci  run -l ActsVulkanFastlinkedLibraryTest,
309f6603c60Sopenharmony_ci  run -l ActsVulkanFractionmandatorytestsTest,
310f6603c60Sopenharmony_ci  run -l ActsVulkanFragmentoperationsTest,
311f6603c60Sopenharmony_ci  run -l ActsVulkanFragmentshaderinterlockTest,
312f6603c60Sopenharmony_ci  run -l ActsVulkanFragmentshadingrateTest,
313f6603c60Sopenharmony_ci  run -l ActsVulkanGeometryTest,
314f6603c60Sopenharmony_ci  run -l ActsVulkanGlslTest,
315f6603c60Sopenharmony_ci  run -l ActsVulkanGraphicsfuzzTest,
316f6603c60Sopenharmony_ci  run -l ActsVulkanImagelessframebufferTest,
317f6603c60Sopenharmony_ci  run -l ActsVulkanImageTest,
318f6603c60Sopenharmony_ci  run -l ActsVulkanInfoTest,
319f6603c60Sopenharmony_ci  run -l ActsVulkanMasterTest,
320f6603c60Sopenharmony_ci  run -l ActsVulkanMemorymodelTest,
321f6603c60Sopenharmony_ci  run -l ActsVulkanMemoryTest,
322f6603c60Sopenharmony_ci  run -l ActsVulkanMeshshaderTest,
323f6603c60Sopenharmony_ci  run -l ActsVulkanMonolithicTest,
324f6603c60Sopenharmony_ci  run -l ActsVulkanMultiviewTest,
325f6603c60Sopenharmony_ci  run -l ActsVulkanPipelineLibraryTest,
326f6603c60Sopenharmony_ci  run -l ActsVulkanProtectedmemoryTest,
327f6603c60Sopenharmony_ci  run -l ActsVulkanQuerypoolTest,
328f6603c60Sopenharmony_ci  run -l ActsVulkanRasterizationTest,
329f6603c60Sopenharmony_ci  run -l ActsVulkanRayqueryTest,
330f6603c60Sopenharmony_ci  run -l ActsVulkanRaytracingpipelineTest,
331f6603c60Sopenharmony_ci  run -l ActsVulkanReconvergenceTest,
332f6603c60Sopenharmony_ci  run -l ActsVulkanRenderpass2Test,
333f6603c60Sopenharmony_ci  run -l ActsVulkanRenderpassTest,
334f6603c60Sopenharmony_ci  run -l ActsVulkanRobustnessTest,
335f6603c60Sopenharmony_ci  run -l ActsVulkanSparseresourcesTest,
336f6603c60Sopenharmony_ci  run -l ActsVulkanSpirvassemblyTest,
337f6603c60Sopenharmony_ci  run -l ActsVulkanSsboTest,
338f6603c60Sopenharmony_ci  run -l ActsVulkanSubgroupsTest,
339f6603c60Sopenharmony_ci  run -l ActsVulkanSynchronization2Test,
340f6603c60Sopenharmony_ci  run -l ActsVulkanSynchronizationTest,
341f6603c60Sopenharmony_ci  run -l ActsVulkanTessellationTest,
342f6603c60Sopenharmony_ci  run -l ActsVulkanTestissuesTest,
343f6603c60Sopenharmony_ci  run -l ActsVulkanTextureTest,
344f6603c60Sopenharmony_ci  run -l ActsVulkanTransformfeedbackTest,
345f6603c60Sopenharmony_ci  run -l ActsVulkanUboTest,
346f6603c60Sopenharmony_ci  run -l ActsVulkanWsiTest,
347f6603c60Sopenharmony_ci  run -l ActsVulkanYcbcrTest
348f6603c60Sopenharmony_ci  ```
349f6603c60Sopenharmony_ci
350f6603c60Sopenharmony_ci* vkgl测试套件运行结束会生成qpa文件方便开发人员调试,qpa文件可以通过vk-gl-cts/scripts/log内的脚本进行解析,具体命令如下:
351f6603c60Sopenharmony_ci
352f6603c60Sopenharmony_ci  ```bash
353f6603c60Sopenharmony_ci  python2 log_to_xml.py TestResults.qpa TestResults.xml
354f6603c60Sopenharmony_ci  ```
355