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