README_zh.md

GLTest测试套件说明

介绍

gltest测试套件使用VK-GL-CTS三方库内原有的openglcts,通过acts测试套件框架在运行时调用运行,具体目录结构如下:

.
├── BUILD.gn
├── README_zh.md
├── Test.json
├── comm.gni
├── cpOpenGL.sh
├── genlocal.py
└── src
    ├── common.h
    ├── egltest
    │   ├── egltest_323x
    │   │   ├── ActsOpenGlEgl323xTest.cpp
    │   │   ├── ActsOpenGlEgl323xTest.h
    │   │   ├── BUILD.gn
    │   │   └── Test.json
    │   ├── egltest_324x
    │   │   ├── ActsOpenGlEgl324xTest.cpp
    │   │   ├── ActsOpenGlEgl324xTest.h
    │   │   ├── BUILD.gn
    │   │   └── Test.json
    │   ├── egltest_325x
    │   │   ├── ActsOpenGlEgl325xTest.cpp
    │   │   ├── ActsOpenGlEgl325xTest.h
    │   │   ├── BUILD.gn
    │   │   └── Test.json
    │   ├── egltest_326x
    │   │   ├── ActsOpenGlEgl326xTest.cpp
    │   │   ├── ActsOpenGlEgl326xTest.h
    │   │   ├── BUILD.gn
    │   │   └── Test.json
    │   ├── egltest_main
    │   │   ├── ActsOpenGlEglMainTest.cpp
    │   │   ├── ActsOpenGlEglMainTest.h
    │   │   ├── BUILD.gn
    │   │   └── Test.json
    │   └── egltest_mester
    │       ├── ActsOpenGlEglMesterTest.cpp
    │       ├── ActsOpenGlEglMesterTest.h
    │       ├── BUILD.gn
    │       └── Test.json
    └── gltest
        ├── gltest_am
        │   ├── gltest_461x
        │   │   ├── gl45es31Mester
        │   │   │   ├── ActsOpenGl461xGl45Es31MesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl45Es31MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl45es3Mester
        │   │   │   ├── ActsOpenGl461xGl45Es3MesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl45Es3MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   └── gl45Mester
        │   │       ├── ActsOpenGLAm461xGl45MesterTest.cpp
        │   │       ├── ActsOpenGLAm461xGl45MesterTest.h
        │   │       ├── BUILD.gn
        │   │       └── Test.json
        │   └── gltest_main
        │       ├── gl45es31Mester
        │       │   ├── ActsOpenGlMainGl45Es31MesterTest.cpp
        │       │   ├── ActsOpenGlMainGl45Es31MesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl45es3Mester
        │       │   ├── ActsOpenGlMainGl45Es3MesterTest.cpp
        │       │   ├── ActsOpenGlMainGl45Es3MesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       └── gl45Mester
        │           ├── ActsOpenGlAmMainGl45MesterTest.cpp
        │           ├── ActsOpenGlAmMainGl45MesterTest.h
        │           ├── BUILD.gn
        │           └── Test.json
        ├── gltest_km
        │   ├── gltest_460x
        │   │   ├── gl30gtfMester
        │   │   │   ├── ActsOpenGl460xGl30GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl30GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl30Mester
        │   │   │   ├── ActsOpenGl460xGl30MesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl30MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl31gtfMester
        │   │   │   ├── ActsOpenGl460xGl31GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl31GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl31Mester
        │   │   │   ├── ActsOpenGl460xGl31MesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl31MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl32gtfMester
        │   │   │   ├── ActsOpenGl460xGl32GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl32GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl32Mester
        │   │   │   ├── ActsOpenGl460xGl32MesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl32MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl33gtfMester
        │   │   │   ├── ActsOpenGl460xGl33GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl33GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl33Mester
        │   │   │   ├── ActsOpenGl460xGl33MesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl33MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl40gtfMester
        │   │   │   ├── ActsOpenGl460xGl40GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl40GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl40Mester
        │   │   │   ├── ActsOpenGl460xGl40MesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl40MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl41gtfMester
        │   │   │   ├── ActsOpenGl460xGl41GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl41GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl41Mester
        │   │   │   ├── ActsOpenGl460xGl41MesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl41MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl42compatMester
        │   │   │   ├── ActsOpenGl460xGl42CompatMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl42CompatMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl42gtfMester
        │   │   │   ├── ActsOpenGl460xGl42GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl42GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl42Mester
        │   │   │   ├── ActsOpenGl460xGl42MesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl42MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl43gtfMester
        │   │   │   ├── ActsOpenGl460xGl43GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl43GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl43Mester
        │   │   │   ├── ActsOpenGl460xGl43MesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl43MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl44gtfMester
        │   │   │   ├── ActsOpenGl460xGl44GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl44GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl44Mester
        │   │   │   ├── ActsOpenGl460xGl44MesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl44MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl45gtfMester
        │   │   │   ├── ActsOpenGl460xGl45GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl45GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl45Mester
        │   │   │   ├── ActsOpenGl460xGl45MesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl45MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl46gtfMester
        │   │   │   ├── ActsOpenGl460xGl46GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl46GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   └── gl46Mester
        │   │       ├── ActsOpenGl460xGl46MesterTest.cpp
        │   │       ├── ActsOpenGl460xGl46MesterTest.h
        │   │       ├── BUILD.gn
        │   │       └── Test.json
        │   ├── gltest_461x
        │   │   ├── gl30gtfMester
        │   │   │   ├── ActsOpenGl461xGl30GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl30GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl30Mester
        │   │   │   ├── ActsOpenGl461xGl30MesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl30MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl31gtfMester
        │   │   │   ├── ActsOpenGl461xGl31GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl31GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl31Mester
        │   │   │   ├── ActsOpenGl461xGl31MesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl31MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl32gtfMester
        │   │   │   ├── ActsOpenGl461xGl32GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl32GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl32Mester
        │   │   │   ├── ActsOpenGl461xGl32MesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl32MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl33gtfMester
        │   │   │   ├── ActsOpenGl461xGl33GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl33GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl33Mester
        │   │   │   ├── ActsOpenGl461xGl33MesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl33MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl40gtfMester
        │   │   │   ├── ActsOpenGl461xGl40GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl40GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl40Mester
        │   │   │   ├── ActsOpenGl461xGl40MesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl40MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl41gtfMester
        │   │   │   ├── ActsOpenGl461xGl41GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl41GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl41mMester
        │   │   │   ├── ActsOpenGl461xGl41MesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl41MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl42compatMester
        │   │   │   ├── ActsOpenGl461xGl42CompatMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl42CompatMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl42gtfMester
        │   │   │   ├── ActsOpenGl461xGl42GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl42GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl42Mester
        │   │   │   ├── ActsOpenGl461xGl42MesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl42MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl43gtfMester
        │   │   │   ├── ActsOpenGl461xGl43GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl43GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl43Mester
        │   │   │   ├── ActsOpenGl461xGl43MesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl43MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl44gtfMester
        │   │   │   ├── ActsOpenGl461xGl44GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl44GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl44Mester
        │   │   │   ├── ActsOpenGl461xGl44MesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl44MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl45gtfMester
        │   │   │   ├── ActsOpenGl461xGl45GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl45GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl45Mester
        │   │   │   ├── ActsOpenGl461xGl45MesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl45MesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl46gtfMester
        │   │   │   ├── ActsOpenGl461xGl46GtfMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl46GtfMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   └── gl46Mester
        │   │       ├── ActsOpenGl461xGl46MesterTest.cpp
        │   │       ├── ActsOpenGl461xGl46MesterTest.h
        │   │       ├── BUILD.gn
        │   │       └── Test.json
        │   └── gltest_main
        │       ├── gl30gtfMester
        │       │   ├── ActsOpenGlMainGl30GtfMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl30GtfMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl30mMster
        │       │   ├── ActsOpenGlMainGl30MesterTest.cpp
        │       │   ├── ActsOpenGlMainGl30MesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl31gtfMester
        │       │   ├── ActsOpenGlMainGl31GtfMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl31GtfMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl31Mester
        │       │   ├── ActsOpenGlMainGl31MesterTest.cpp
        │       │   ├── ActsOpenGlMainGl31MesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl32gtfMester
        │       │   ├── ActsOpenGlMainGl32GtfMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl32GtfMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl32Mester
        │       │   ├── ActsOpenGlMainGl32MesterTest.cpp
        │       │   ├── ActsOpenGlMainGl32MesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl33gtfMester
        │       │   ├── ActsOpenGlMainGl33GtfMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl33GtfMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl33Mester
        │       │   ├── ActsOpenGlMainGl33MesterTest.cpp
        │       │   ├── ActsOpenGlMainGl33MesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl40gtfMester
        │       │   ├── ActsOpenGlMainGl40GtfMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl40GtfMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl40Mester
        │       │   ├── ActsOpenGlMainGl40MesterTest.cpp
        │       │   ├── ActsOpenGlMainGl40MesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl41gtfMester
        │       │   ├── ActsOpenGlMainGl41GtfMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl41GtfMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl41Mester
        │       │   ├── ActsOpenGlMainGl41MesterTest.cpp
        │       │   ├── ActsOpenGlMainGl41MesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl42compatMester
        │       │   ├── ActsOpenGlMainGl42CompatMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl42CompatMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl42gtfMester
        │       │   ├── ActsOpenGlMainGl42GtfMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl42GtfMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl42Mester
        │       │   ├── ActsOpenGlMainGl42MesterTest.cpp
        │       │   ├── ActsOpenGlMainGl42MesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl43gtfMester
        │       │   ├── ActsOpenGlMainGl43GtfMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl43GtfMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl43Mester
        │       │   ├── ActsOpenGlMainGl43MesterTest.cpp
        │       │   ├── ActsOpenGlMainGl43MesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl44gtfMester
        │       │   ├── ActsOpenGlMainGl44GtfMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl44GtfMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl44Mester
        │       │   ├── ActsOpenGlMainGl44MesterTest.cpp
        │       │   ├── ActsOpenGlMainGl44MesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl45gtfMester
        │       │   ├── ActsOpenGlMainGl45GtfMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl45GtfMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl45Mester
        │       │   ├── ActsOpenGlMainGl45MesterTest.cpp
        │       │   ├── ActsOpenGlMainGl45MesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl46gtfMester
        │       │   ├── ActsOpenGlMainGl46GtfMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl46GtfMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       └── gl46Mester
        │           ├── ActsOpenGlMainGl46MesterTest.cpp
        │           ├── ActsOpenGlMainGl46MesterTest.h
        │           ├── BUILD.gn
        │           └── Test.json
        ├── gltest_kmn
        │   ├── gltest_455x
        │   │   ├── ActsOpenGl455xGl40KhrMesterTest.cpp
        │   │   ├── ActsOpenGl455xGl40KhrMesterTest.h
        │   │   ├── BUILD.gn
        │   │   └── Test.json
        │   ├── gltest_460x
        │   │   ├── gl30khrMester
        │   │   │   ├── ActsOpenGl460xGl30KhrMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl30KhrMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl40khrMester
        │   │   │   ├── ActsOpenGl460xGl40KhrMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl40KhrMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl43khrMester
        │   │   │   ├── ActsOpenGl460xGl43KhrMesterTest.cpp
        │   │   │   ├── ActsOpenGl460xGl43KhrMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   └── gl45khrMester
        │   │       ├── ActsOpenGl460xGl45KhrMesterTest.cpp
        │   │       ├── ActsOpenGl460xGl45KhrMesterTest.h
        │   │       ├── BUILD.gn
        │   │       └── Test.json
        │   ├── gltest_461x
        │   │   ├── gl30khrMester
        │   │   │   ├── ActsOpenGl461xGl30KhrMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl30KhrMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl40khrMester
        │   │   │   ├── ActsOpenGl461xGl40KhrMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl40KhrMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   ├── gl43khrMester
        │   │   │   ├── ActsOpenGl461xGl43KhrMesterTest.cpp
        │   │   │   ├── ActsOpenGl461xGl43KhrMesterTest.h
        │   │   │   ├── BUILD.gn
        │   │   │   └── Test.json
        │   │   └── gl45khrMester
        │   │       ├── ActsOpenGl461xGl45KhrMesterTest.cpp
        │   │       ├── ActsOpenGl461xGl45KhrMesterTest.h
        │   │       ├── BUILD.gn
        │   │       └── Test.json
        │   └── gltest_main
        │       ├── gl30khrMester
        │       │   ├── ActsOpenGlMainGl30KhrMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl30KhrMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl40khrMester
        │       │   ├── ActsOpenGlMainGl40KhrMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl40KhrMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       ├── gl43khrmMester
        │       │   ├── ActsOpenGlMainGl43KhrMesterTest.cpp
        │       │   ├── ActsOpenGlMainGl43KhrMesterTest.h
        │       │   ├── BUILD.gn
        │       │   └── Test.json
        │       └── gl45khrMester
        │           ├── ActsOpenGlMainGl45KhrMesterTest.cpp
        │           ├── ActsOpenGlMainGl45KhrMesterTest.h
        │           ├── BUILD.gn
        │           └── Test.json
        └── gltest_kms
            ├── gltest_461x
            │   ├── gl43khrsingle
            │   │   ├── ActsOpenGl461xGl43KhrSingleTest.cpp
            │   │   ├── ActsOpenGl461xGl43KhrSingleTest.h
            │   │   ├── BUILD.gn
            │   │   └── Test.json
            │   ├── gl44khrsingle
            │   │   ├── ActsOpenGl461xGl44KhrSingleTest.cpp
            │   │   ├── ActsOpenGl461xGl44KhrSingleTest.h
            │   │   ├── BUILD.gn
            │   │   └── Test.json
            │   ├── gl45khrsingle
            │   │   ├── ActsOpenGl461xGl45KhrSingleTest.cpp
            │   │   ├── ActsOpenGl461xGl45KhrSingleTest.h
            │   │   ├── BUILD.gn
            │   │   └── Test.json
            │   └── gl46khrsingle
            │       ├── ActsOpenGl461xGl46KhrSingleTest.cpp
            │       ├── ActsOpenGl461xGl46KhrSingleTest.h
            │       ├── BUILD.gn
            │       └── Test.json
            └── gltest_main
                ├── gl43khrsingle
                │   ├── ActsOpenGlMainGl43KhrSingleTest.cpp
                │   ├── ActsOpenGlMainGl43KhrSingleTest.h
                │   ├── BUILD.gn
                │   └── Test.json
                ├── gl44khrsingle
                │   ├── ActsOpenGlMainGl44KhrSingleTest.cpp
                │   ├── ActsOpenGlMainGl44KhrSingleTest.h
                │   ├── BUILD.gn
                │   └── Test.json
                ├── gl45khrsingle
                │   ├── ActsOpenGlMainGl45KhrSingleTest.cpp
                │   ├── ActsOpenGlMainGl45KhrSingleTest.h
                │   ├── BUILD.gn
                │   └── Test.json
                └── gl46khrsingle
                    ├── ActsOpenGlMainGl46KhrSingleTest.cpp
                    ├── ActsOpenGlMainGl46KhrSingleTest.h
                    ├── BUILD.gn
                    └── Test.json
  • BUILD.gn:编译脚本,编译acts测试套件,编译gltest三方库测试代码,执行actions事件在acts测试套件对应的testcases目录下建立opengldata目录,然后将运行测试需要的gltest测试进程,解析运行日志所需的Python脚本拷贝到opengldata目录。
  • comm.gni:通用编译配置。
  • cpOpenGL.sh:编译后actions事件执行的脚本。
  • genlocal.py:gltest的test程序运行后结果会保存在task_log.log文件内,分析运行日志后会存储结果在summary_report.xml文件内,然后根据xdevice流程生成summary_report。
  • src:测试套件的实现,内部直接调用gltest的unittest进程。
  • Test.json:运行测试需要json脚本,包括拷贝内容到开发板。

使用说明

  • 编译运行

    ./build.sh --product-name rk3568 --gn-args build_xts=true --build-target "acts" --gn-args is_standard_system=true
    
  • 测试运行:进入suites/acts目录,执行python -m xdevice,然后在命令框里输入一下命令

    run -l ActsOpenGlEgl323xTest,
    run -l ActsOpenGlMainGl32MesterTest,
    run -l ActsOpenGlMainGl42MesterTest
    ...
    
    
  • gltest测试套件运行结束会生成qpa文件方便开发人员调试,qpa文件可以通过vk-gl-cts/scripts/log内的脚本进行解析,具体命令如下:

    python2 log_to_xml.py TestResults.qpa TestResults.xml