• Home
Name Date Size #Lines LOC

..--

src/22-Oct-2025-216141

BUILD.gnD22-Oct-20251.3 KiB4035

README_zh.mdD22-Oct-202528.7 KiB577563

Test.jsonD22-Oct-202521.1 KiB465463

comm.gniD22-Oct-2025973 2420

cpOpenGL.shD22-Oct-20252 KiB3617

genlocal.pyD22-Oct-20256.4 KiB174137

README_zh.md

1# GLTest测试套件说明
2
3- [介绍](#section_gltest_001)
4- [使用说明](#section_gltest_002)
5
6## 介绍<a name="section_gltest_001"></a>
7
8gltest测试套件使用VK-GL-CTS三方库内原有的openglcts,通过acts测试套件框架在运行时调用运行,具体目录结构如下:
9
10```bash
11.
12├── BUILD.gn
13├── README_zh.md
14├── Test.json
15├── comm.gni
16├── cpOpenGL.sh
17├── genlocal.py
18└── src
19    ├── common.h
20    ├── egltest
21    │   ├── egltest_323x
22    │   │   ├── ActsOpenGlEgl323xTest.cpp
23    │   │   ├── ActsOpenGlEgl323xTest.h
24    │   │   ├── BUILD.gn
25    │   │   └── Test.json
26    │   ├── egltest_324x
27    │   │   ├── ActsOpenGlEgl324xTest.cpp
28    │   │   ├── ActsOpenGlEgl324xTest.h
29    │   │   ├── BUILD.gn
30    │   │   └── Test.json
31    │   ├── egltest_325x
32    │   │   ├── ActsOpenGlEgl325xTest.cpp
33    │   │   ├── ActsOpenGlEgl325xTest.h
34    │   │   ├── BUILD.gn
35    │   │   └── Test.json
36    │   ├── egltest_326x
37    │   │   ├── ActsOpenGlEgl326xTest.cpp
38    │   │   ├── ActsOpenGlEgl326xTest.h
39    │   │   ├── BUILD.gn
40    │   │   └── Test.json
41    │   ├── egltest_main
42    │   │   ├── ActsOpenGlEglMainTest.cpp
43    │   │   ├── ActsOpenGlEglMainTest.h
44    │   │   ├── BUILD.gn
45    │   │   └── Test.json
46    │   └── egltest_mester
47    │       ├── ActsOpenGlEglMesterTest.cpp
48    │       ├── ActsOpenGlEglMesterTest.h
49    │       ├── BUILD.gn
50    │       └── Test.json
51    └── gltest
52        ├── gltest_am
53        │   ├── gltest_461x
54        │   │   ├── gl45es31Mester
55        │   │   │   ├── ActsOpenGl461xGl45Es31MesterTest.cpp
56        │   │   │   ├── ActsOpenGl461xGl45Es31MesterTest.h
57        │   │   │   ├── BUILD.gn
58        │   │   │   └── Test.json
59        │   │   ├── gl45es3Mester
60        │   │   │   ├── ActsOpenGl461xGl45Es3MesterTest.cpp
61        │   │   │   ├── ActsOpenGl461xGl45Es3MesterTest.h
62        │   │   │   ├── BUILD.gn
63        │   │   │   └── Test.json
64        │   │   └── gl45Mester
65        │   │       ├── ActsOpenGLAm461xGl45MesterTest.cpp
66        │   │       ├── ActsOpenGLAm461xGl45MesterTest.h
67        │   │       ├── BUILD.gn
68        │   │       └── Test.json
69        │   └── gltest_main
70        │       ├── gl45es31Mester
71        │       │   ├── ActsOpenGlMainGl45Es31MesterTest.cpp
72        │       │   ├── ActsOpenGlMainGl45Es31MesterTest.h
73        │       │   ├── BUILD.gn
74        │       │   └── Test.json
75        │       ├── gl45es3Mester
76        │       │   ├── ActsOpenGlMainGl45Es3MesterTest.cpp
77        │       │   ├── ActsOpenGlMainGl45Es3MesterTest.h
78        │       │   ├── BUILD.gn
79        │       │   └── Test.json
80        │       └── gl45Mester
81        │           ├── ActsOpenGlAmMainGl45MesterTest.cpp
82        │           ├── ActsOpenGlAmMainGl45MesterTest.h
83        │           ├── BUILD.gn
84        │           └── Test.json
85        ├── gltest_km
86        │   ├── gltest_460x
87        │   │   ├── gl30gtfMester
88        │   │   │   ├── ActsOpenGl460xGl30GtfMesterTest.cpp
89        │   │   │   ├── ActsOpenGl460xGl30GtfMesterTest.h
90        │   │   │   ├── BUILD.gn
91        │   │   │   └── Test.json
92        │   │   ├── gl30Mester
93        │   │   │   ├── ActsOpenGl460xGl30MesterTest.cpp
94        │   │   │   ├── ActsOpenGl460xGl30MesterTest.h
95        │   │   │   ├── BUILD.gn
96        │   │   │   └── Test.json
97        │   │   ├── gl31gtfMester
98        │   │   │   ├── ActsOpenGl460xGl31GtfMesterTest.cpp
99        │   │   │   ├── ActsOpenGl460xGl31GtfMesterTest.h
100        │   │   │   ├── BUILD.gn
101        │   │   │   └── Test.json
102        │   │   ├── gl31Mester
103        │   │   │   ├── ActsOpenGl460xGl31MesterTest.cpp
104        │   │   │   ├── ActsOpenGl460xGl31MesterTest.h
105        │   │   │   ├── BUILD.gn
106        │   │   │   └── Test.json
107        │   │   ├── gl32gtfMester
108        │   │   │   ├── ActsOpenGl460xGl32GtfMesterTest.cpp
109        │   │   │   ├── ActsOpenGl460xGl32GtfMesterTest.h
110        │   │   │   ├── BUILD.gn
111        │   │   │   └── Test.json
112        │   │   ├── gl32Mester
113        │   │   │   ├── ActsOpenGl460xGl32MesterTest.cpp
114        │   │   │   ├── ActsOpenGl460xGl32MesterTest.h
115        │   │   │   ├── BUILD.gn
116        │   │   │   └── Test.json
117        │   │   ├── gl33gtfMester
118        │   │   │   ├── ActsOpenGl460xGl33GtfMesterTest.cpp
119        │   │   │   ├── ActsOpenGl460xGl33GtfMesterTest.h
120        │   │   │   ├── BUILD.gn
121        │   │   │   └── Test.json
122        │   │   ├── gl33Mester
123        │   │   │   ├── ActsOpenGl460xGl33MesterTest.cpp
124        │   │   │   ├── ActsOpenGl460xGl33MesterTest.h
125        │   │   │   ├── BUILD.gn
126        │   │   │   └── Test.json
127        │   │   ├── gl40gtfMester
128        │   │   │   ├── ActsOpenGl460xGl40GtfMesterTest.cpp
129        │   │   │   ├── ActsOpenGl460xGl40GtfMesterTest.h
130        │   │   │   ├── BUILD.gn
131        │   │   │   └── Test.json
132        │   │   ├── gl40Mester
133        │   │   │   ├── ActsOpenGl460xGl40MesterTest.cpp
134        │   │   │   ├── ActsOpenGl460xGl40MesterTest.h
135        │   │   │   ├── BUILD.gn
136        │   │   │   └── Test.json
137        │   │   ├── gl41gtfMester
138        │   │   │   ├── ActsOpenGl460xGl41GtfMesterTest.cpp
139        │   │   │   ├── ActsOpenGl460xGl41GtfMesterTest.h
140        │   │   │   ├── BUILD.gn
141        │   │   │   └── Test.json
142        │   │   ├── gl41Mester
143        │   │   │   ├── ActsOpenGl460xGl41MesterTest.cpp
144        │   │   │   ├── ActsOpenGl460xGl41MesterTest.h
145        │   │   │   ├── BUILD.gn
146        │   │   │   └── Test.json
147        │   │   ├── gl42compatMester
148        │   │   │   ├── ActsOpenGl460xGl42CompatMesterTest.cpp
149        │   │   │   ├── ActsOpenGl460xGl42CompatMesterTest.h
150        │   │   │   ├── BUILD.gn
151        │   │   │   └── Test.json
152        │   │   ├── gl42gtfMester
153        │   │   │   ├── ActsOpenGl460xGl42GtfMesterTest.cpp
154        │   │   │   ├── ActsOpenGl460xGl42GtfMesterTest.h
155        │   │   │   ├── BUILD.gn
156        │   │   │   └── Test.json
157        │   │   ├── gl42Mester
158        │   │   │   ├── ActsOpenGl460xGl42MesterTest.cpp
159        │   │   │   ├── ActsOpenGl460xGl42MesterTest.h
160        │   │   │   ├── BUILD.gn
161        │   │   │   └── Test.json
162        │   │   ├── gl43gtfMester
163        │   │   │   ├── ActsOpenGl460xGl43GtfMesterTest.cpp
164        │   │   │   ├── ActsOpenGl460xGl43GtfMesterTest.h
165        │   │   │   ├── BUILD.gn
166        │   │   │   └── Test.json
167        │   │   ├── gl43Mester
168        │   │   │   ├── ActsOpenGl460xGl43MesterTest.cpp
169        │   │   │   ├── ActsOpenGl460xGl43MesterTest.h
170        │   │   │   ├── BUILD.gn
171        │   │   │   └── Test.json
172        │   │   ├── gl44gtfMester
173        │   │   │   ├── ActsOpenGl460xGl44GtfMesterTest.cpp
174        │   │   │   ├── ActsOpenGl460xGl44GtfMesterTest.h
175        │   │   │   ├── BUILD.gn
176        │   │   │   └── Test.json
177        │   │   ├── gl44Mester
178        │   │   │   ├── ActsOpenGl460xGl44MesterTest.cpp
179        │   │   │   ├── ActsOpenGl460xGl44MesterTest.h
180        │   │   │   ├── BUILD.gn
181        │   │   │   └── Test.json
182        │   │   ├── gl45gtfMester
183        │   │   │   ├── ActsOpenGl460xGl45GtfMesterTest.cpp
184        │   │   │   ├── ActsOpenGl460xGl45GtfMesterTest.h
185        │   │   │   ├── BUILD.gn
186        │   │   │   └── Test.json
187        │   │   ├── gl45Mester
188        │   │   │   ├── ActsOpenGl460xGl45MesterTest.cpp
189        │   │   │   ├── ActsOpenGl460xGl45MesterTest.h
190        │   │   │   ├── BUILD.gn
191        │   │   │   └── Test.json
192        │   │   ├── gl46gtfMester
193        │   │   │   ├── ActsOpenGl460xGl46GtfMesterTest.cpp
194        │   │   │   ├── ActsOpenGl460xGl46GtfMesterTest.h
195        │   │   │   ├── BUILD.gn
196        │   │   │   └── Test.json
197        │   │   └── gl46Mester
198        │   │       ├── ActsOpenGl460xGl46MesterTest.cpp
199        │   │       ├── ActsOpenGl460xGl46MesterTest.h
200        │   │       ├── BUILD.gn
201        │   │       └── Test.json
202        │   ├── gltest_461x
203        │   │   ├── gl30gtfMester
204        │   │   │   ├── ActsOpenGl461xGl30GtfMesterTest.cpp
205        │   │   │   ├── ActsOpenGl461xGl30GtfMesterTest.h
206        │   │   │   ├── BUILD.gn
207        │   │   │   └── Test.json
208        │   │   ├── gl30Mester
209        │   │   │   ├── ActsOpenGl461xGl30MesterTest.cpp
210        │   │   │   ├── ActsOpenGl461xGl30MesterTest.h
211        │   │   │   ├── BUILD.gn
212        │   │   │   └── Test.json
213        │   │   ├── gl31gtfMester
214        │   │   │   ├── ActsOpenGl461xGl31GtfMesterTest.cpp
215        │   │   │   ├── ActsOpenGl461xGl31GtfMesterTest.h
216        │   │   │   ├── BUILD.gn
217        │   │   │   └── Test.json
218        │   │   ├── gl31Mester
219        │   │   │   ├── ActsOpenGl461xGl31MesterTest.cpp
220        │   │   │   ├── ActsOpenGl461xGl31MesterTest.h
221        │   │   │   ├── BUILD.gn
222        │   │   │   └── Test.json
223        │   │   ├── gl32gtfMester
224        │   │   │   ├── ActsOpenGl461xGl32GtfMesterTest.cpp
225        │   │   │   ├── ActsOpenGl461xGl32GtfMesterTest.h
226        │   │   │   ├── BUILD.gn
227        │   │   │   └── Test.json
228        │   │   ├── gl32Mester
229        │   │   │   ├── ActsOpenGl461xGl32MesterTest.cpp
230        │   │   │   ├── ActsOpenGl461xGl32MesterTest.h
231        │   │   │   ├── BUILD.gn
232        │   │   │   └── Test.json
233        │   │   ├── gl33gtfMester
234        │   │   │   ├── ActsOpenGl461xGl33GtfMesterTest.cpp
235        │   │   │   ├── ActsOpenGl461xGl33GtfMesterTest.h
236        │   │   │   ├── BUILD.gn
237        │   │   │   └── Test.json
238        │   │   ├── gl33Mester
239        │   │   │   ├── ActsOpenGl461xGl33MesterTest.cpp
240        │   │   │   ├── ActsOpenGl461xGl33MesterTest.h
241        │   │   │   ├── BUILD.gn
242        │   │   │   └── Test.json
243        │   │   ├── gl40gtfMester
244        │   │   │   ├── ActsOpenGl461xGl40GtfMesterTest.cpp
245        │   │   │   ├── ActsOpenGl461xGl40GtfMesterTest.h
246        │   │   │   ├── BUILD.gn
247        │   │   │   └── Test.json
248        │   │   ├── gl40Mester
249        │   │   │   ├── ActsOpenGl461xGl40MesterTest.cpp
250        │   │   │   ├── ActsOpenGl461xGl40MesterTest.h
251        │   │   │   ├── BUILD.gn
252        │   │   │   └── Test.json
253        │   │   ├── gl41gtfMester
254        │   │   │   ├── ActsOpenGl461xGl41GtfMesterTest.cpp
255        │   │   │   ├── ActsOpenGl461xGl41GtfMesterTest.h
256        │   │   │   ├── BUILD.gn
257        │   │   │   └── Test.json
258        │   │   ├── gl41mMester
259        │   │   │   ├── ActsOpenGl461xGl41MesterTest.cpp
260        │   │   │   ├── ActsOpenGl461xGl41MesterTest.h
261        │   │   │   ├── BUILD.gn
262        │   │   │   └── Test.json
263        │   │   ├── gl42compatMester
264        │   │   │   ├── ActsOpenGl461xGl42CompatMesterTest.cpp
265        │   │   │   ├── ActsOpenGl461xGl42CompatMesterTest.h
266        │   │   │   ├── BUILD.gn
267        │   │   │   └── Test.json
268        │   │   ├── gl42gtfMester
269        │   │   │   ├── ActsOpenGl461xGl42GtfMesterTest.cpp
270        │   │   │   ├── ActsOpenGl461xGl42GtfMesterTest.h
271        │   │   │   ├── BUILD.gn
272        │   │   │   └── Test.json
273        │   │   ├── gl42Mester
274        │   │   │   ├── ActsOpenGl461xGl42MesterTest.cpp
275        │   │   │   ├── ActsOpenGl461xGl42MesterTest.h
276        │   │   │   ├── BUILD.gn
277        │   │   │   └── Test.json
278        │   │   ├── gl43gtfMester
279        │   │   │   ├── ActsOpenGl461xGl43GtfMesterTest.cpp
280        │   │   │   ├── ActsOpenGl461xGl43GtfMesterTest.h
281        │   │   │   ├── BUILD.gn
282        │   │   │   └── Test.json
283        │   │   ├── gl43Mester
284        │   │   │   ├── ActsOpenGl461xGl43MesterTest.cpp
285        │   │   │   ├── ActsOpenGl461xGl43MesterTest.h
286        │   │   │   ├── BUILD.gn
287        │   │   │   └── Test.json
288        │   │   ├── gl44gtfMester
289        │   │   │   ├── ActsOpenGl461xGl44GtfMesterTest.cpp
290        │   │   │   ├── ActsOpenGl461xGl44GtfMesterTest.h
291        │   │   │   ├── BUILD.gn
292        │   │   │   └── Test.json
293        │   │   ├── gl44Mester
294        │   │   │   ├── ActsOpenGl461xGl44MesterTest.cpp
295        │   │   │   ├── ActsOpenGl461xGl44MesterTest.h
296        │   │   │   ├── BUILD.gn
297        │   │   │   └── Test.json
298        │   │   ├── gl45gtfMester
299        │   │   │   ├── ActsOpenGl461xGl45GtfMesterTest.cpp
300        │   │   │   ├── ActsOpenGl461xGl45GtfMesterTest.h
301        │   │   │   ├── BUILD.gn
302        │   │   │   └── Test.json
303        │   │   ├── gl45Mester
304        │   │   │   ├── ActsOpenGl461xGl45MesterTest.cpp
305        │   │   │   ├── ActsOpenGl461xGl45MesterTest.h
306        │   │   │   ├── BUILD.gn
307        │   │   │   └── Test.json
308        │   │   ├── gl46gtfMester
309        │   │   │   ├── ActsOpenGl461xGl46GtfMesterTest.cpp
310        │   │   │   ├── ActsOpenGl461xGl46GtfMesterTest.h
311        │   │   │   ├── BUILD.gn
312        │   │   │   └── Test.json
313        │   │   └── gl46Mester
314        │   │       ├── ActsOpenGl461xGl46MesterTest.cpp
315        │   │       ├── ActsOpenGl461xGl46MesterTest.h
316        │   │       ├── BUILD.gn
317        │   │       └── Test.json
318        │   └── gltest_main
319        │       ├── gl30gtfMester
320        │       │   ├── ActsOpenGlMainGl30GtfMesterTest.cpp
321        │       │   ├── ActsOpenGlMainGl30GtfMesterTest.h
322        │       │   ├── BUILD.gn
323        │       │   └── Test.json
324        │       ├── gl30mMster
325        │       │   ├── ActsOpenGlMainGl30MesterTest.cpp
326        │       │   ├── ActsOpenGlMainGl30MesterTest.h
327        │       │   ├── BUILD.gn
328        │       │   └── Test.json
329        │       ├── gl31gtfMester
330        │       │   ├── ActsOpenGlMainGl31GtfMesterTest.cpp
331        │       │   ├── ActsOpenGlMainGl31GtfMesterTest.h
332        │       │   ├── BUILD.gn
333        │       │   └── Test.json
334        │       ├── gl31Mester
335        │       │   ├── ActsOpenGlMainGl31MesterTest.cpp
336        │       │   ├── ActsOpenGlMainGl31MesterTest.h
337        │       │   ├── BUILD.gn
338        │       │   └── Test.json
339        │       ├── gl32gtfMester
340        │       │   ├── ActsOpenGlMainGl32GtfMesterTest.cpp
341        │       │   ├── ActsOpenGlMainGl32GtfMesterTest.h
342        │       │   ├── BUILD.gn
343        │       │   └── Test.json
344        │       ├── gl32Mester
345        │       │   ├── ActsOpenGlMainGl32MesterTest.cpp
346        │       │   ├── ActsOpenGlMainGl32MesterTest.h
347        │       │   ├── BUILD.gn
348        │       │   └── Test.json
349        │       ├── gl33gtfMester
350        │       │   ├── ActsOpenGlMainGl33GtfMesterTest.cpp
351        │       │   ├── ActsOpenGlMainGl33GtfMesterTest.h
352        │       │   ├── BUILD.gn
353        │       │   └── Test.json
354        │       ├── gl33Mester
355        │       │   ├── ActsOpenGlMainGl33MesterTest.cpp
356        │       │   ├── ActsOpenGlMainGl33MesterTest.h
357        │       │   ├── BUILD.gn
358        │       │   └── Test.json
359        │       ├── gl40gtfMester
360        │       │   ├── ActsOpenGlMainGl40GtfMesterTest.cpp
361        │       │   ├── ActsOpenGlMainGl40GtfMesterTest.h
362        │       │   ├── BUILD.gn
363        │       │   └── Test.json
364        │       ├── gl40Mester
365        │       │   ├── ActsOpenGlMainGl40MesterTest.cpp
366        │       │   ├── ActsOpenGlMainGl40MesterTest.h
367        │       │   ├── BUILD.gn
368        │       │   └── Test.json
369        │       ├── gl41gtfMester
370        │       │   ├── ActsOpenGlMainGl41GtfMesterTest.cpp
371        │       │   ├── ActsOpenGlMainGl41GtfMesterTest.h
372        │       │   ├── BUILD.gn
373        │       │   └── Test.json
374        │       ├── gl41Mester
375        │       │   ├── ActsOpenGlMainGl41MesterTest.cpp
376        │       │   ├── ActsOpenGlMainGl41MesterTest.h
377        │       │   ├── BUILD.gn
378        │       │   └── Test.json
379        │       ├── gl42compatMester
380        │       │   ├── ActsOpenGlMainGl42CompatMesterTest.cpp
381        │       │   ├── ActsOpenGlMainGl42CompatMesterTest.h
382        │       │   ├── BUILD.gn
383        │       │   └── Test.json
384        │       ├── gl42gtfMester
385        │       │   ├── ActsOpenGlMainGl42GtfMesterTest.cpp
386        │       │   ├── ActsOpenGlMainGl42GtfMesterTest.h
387        │       │   ├── BUILD.gn
388        │       │   └── Test.json
389        │       ├── gl42Mester
390        │       │   ├── ActsOpenGlMainGl42MesterTest.cpp
391        │       │   ├── ActsOpenGlMainGl42MesterTest.h
392        │       │   ├── BUILD.gn
393        │       │   └── Test.json
394        │       ├── gl43gtfMester
395        │       │   ├── ActsOpenGlMainGl43GtfMesterTest.cpp
396        │       │   ├── ActsOpenGlMainGl43GtfMesterTest.h
397        │       │   ├── BUILD.gn
398        │       │   └── Test.json
399        │       ├── gl43Mester
400        │       │   ├── ActsOpenGlMainGl43MesterTest.cpp
401        │       │   ├── ActsOpenGlMainGl43MesterTest.h
402        │       │   ├── BUILD.gn
403        │       │   └── Test.json
404        │       ├── gl44gtfMester
405        │       │   ├── ActsOpenGlMainGl44GtfMesterTest.cpp
406        │       │   ├── ActsOpenGlMainGl44GtfMesterTest.h
407        │       │   ├── BUILD.gn
408        │       │   └── Test.json
409        │       ├── gl44Mester
410        │       │   ├── ActsOpenGlMainGl44MesterTest.cpp
411        │       │   ├── ActsOpenGlMainGl44MesterTest.h
412        │       │   ├── BUILD.gn
413        │       │   └── Test.json
414        │       ├── gl45gtfMester
415        │       │   ├── ActsOpenGlMainGl45GtfMesterTest.cpp
416        │       │   ├── ActsOpenGlMainGl45GtfMesterTest.h
417        │       │   ├── BUILD.gn
418        │       │   └── Test.json
419        │       ├── gl45Mester
420        │       │   ├── ActsOpenGlMainGl45MesterTest.cpp
421        │       │   ├── ActsOpenGlMainGl45MesterTest.h
422        │       │   ├── BUILD.gn
423        │       │   └── Test.json
424        │       ├── gl46gtfMester
425        │       │   ├── ActsOpenGlMainGl46GtfMesterTest.cpp
426        │       │   ├── ActsOpenGlMainGl46GtfMesterTest.h
427        │       │   ├── BUILD.gn
428        │       │   └── Test.json
429        │       └── gl46Mester
430        │           ├── ActsOpenGlMainGl46MesterTest.cpp
431        │           ├── ActsOpenGlMainGl46MesterTest.h
432        │           ├── BUILD.gn
433        │           └── Test.json
434        ├── gltest_kmn
435        │   ├── gltest_455x
436        │   │   ├── ActsOpenGl455xGl40KhrMesterTest.cpp
437        │   │   ├── ActsOpenGl455xGl40KhrMesterTest.h
438        │   │   ├── BUILD.gn
439        │   │   └── Test.json
440        │   ├── gltest_460x
441        │   │   ├── gl30khrMester
442        │   │   │   ├── ActsOpenGl460xGl30KhrMesterTest.cpp
443        │   │   │   ├── ActsOpenGl460xGl30KhrMesterTest.h
444        │   │   │   ├── BUILD.gn
445        │   │   │   └── Test.json
446        │   │   ├── gl40khrMester
447        │   │   │   ├── ActsOpenGl460xGl40KhrMesterTest.cpp
448        │   │   │   ├── ActsOpenGl460xGl40KhrMesterTest.h
449        │   │   │   ├── BUILD.gn
450        │   │   │   └── Test.json
451        │   │   ├── gl43khrMester
452        │   │   │   ├── ActsOpenGl460xGl43KhrMesterTest.cpp
453        │   │   │   ├── ActsOpenGl460xGl43KhrMesterTest.h
454        │   │   │   ├── BUILD.gn
455        │   │   │   └── Test.json
456        │   │   └── gl45khrMester
457        │   │       ├── ActsOpenGl460xGl45KhrMesterTest.cpp
458        │   │       ├── ActsOpenGl460xGl45KhrMesterTest.h
459        │   │       ├── BUILD.gn
460        │   │       └── Test.json
461        │   ├── gltest_461x
462        │   │   ├── gl30khrMester
463        │   │   │   ├── ActsOpenGl461xGl30KhrMesterTest.cpp
464        │   │   │   ├── ActsOpenGl461xGl30KhrMesterTest.h
465        │   │   │   ├── BUILD.gn
466        │   │   │   └── Test.json
467        │   │   ├── gl40khrMester
468        │   │   │   ├── ActsOpenGl461xGl40KhrMesterTest.cpp
469        │   │   │   ├── ActsOpenGl461xGl40KhrMesterTest.h
470        │   │   │   ├── BUILD.gn
471        │   │   │   └── Test.json
472        │   │   ├── gl43khrMester
473        │   │   │   ├── ActsOpenGl461xGl43KhrMesterTest.cpp
474        │   │   │   ├── ActsOpenGl461xGl43KhrMesterTest.h
475        │   │   │   ├── BUILD.gn
476        │   │   │   └── Test.json
477        │   │   └── gl45khrMester
478        │   │       ├── ActsOpenGl461xGl45KhrMesterTest.cpp
479        │   │       ├── ActsOpenGl461xGl45KhrMesterTest.h
480        │   │       ├── BUILD.gn
481        │   │       └── Test.json
482        │   └── gltest_main
483        │       ├── gl30khrMester
484        │       │   ├── ActsOpenGlMainGl30KhrMesterTest.cpp
485        │       │   ├── ActsOpenGlMainGl30KhrMesterTest.h
486        │       │   ├── BUILD.gn
487        │       │   └── Test.json
488        │       ├── gl40khrMester
489        │       │   ├── ActsOpenGlMainGl40KhrMesterTest.cpp
490        │       │   ├── ActsOpenGlMainGl40KhrMesterTest.h
491        │       │   ├── BUILD.gn
492        │       │   └── Test.json
493        │       ├── gl43khrmMester
494        │       │   ├── ActsOpenGlMainGl43KhrMesterTest.cpp
495        │       │   ├── ActsOpenGlMainGl43KhrMesterTest.h
496        │       │   ├── BUILD.gn
497        │       │   └── Test.json
498        │       └── gl45khrMester
499        │           ├── ActsOpenGlMainGl45KhrMesterTest.cpp
500        │           ├── ActsOpenGlMainGl45KhrMesterTest.h
501        │           ├── BUILD.gn
502        │           └── Test.json
503        └── gltest_kms
504            ├── gltest_461x
505            │   ├── gl43khrsingle
506            │   │   ├── ActsOpenGl461xGl43KhrSingleTest.cpp
507            │   │   ├── ActsOpenGl461xGl43KhrSingleTest.h
508            │   │   ├── BUILD.gn
509            │   │   └── Test.json
510            │   ├── gl44khrsingle
511            │   │   ├── ActsOpenGl461xGl44KhrSingleTest.cpp
512            │   │   ├── ActsOpenGl461xGl44KhrSingleTest.h
513            │   │   ├── BUILD.gn
514            │   │   └── Test.json
515            │   ├── gl45khrsingle
516            │   │   ├── ActsOpenGl461xGl45KhrSingleTest.cpp
517            │   │   ├── ActsOpenGl461xGl45KhrSingleTest.h
518            │   │   ├── BUILD.gn
519            │   │   └── Test.json
520            │   └── gl46khrsingle
521            │       ├── ActsOpenGl461xGl46KhrSingleTest.cpp
522            │       ├── ActsOpenGl461xGl46KhrSingleTest.h
523            │       ├── BUILD.gn
524            │       └── Test.json
525            └── gltest_main
526                ├── gl43khrsingle
527                │   ├── ActsOpenGlMainGl43KhrSingleTest.cpp
528                │   ├── ActsOpenGlMainGl43KhrSingleTest.h
529                │   ├── BUILD.gn
530                │   └── Test.json
531                ├── gl44khrsingle
532                │   ├── ActsOpenGlMainGl44KhrSingleTest.cpp
533                │   ├── ActsOpenGlMainGl44KhrSingleTest.h
534                │   ├── BUILD.gn
535                │   └── Test.json
536                ├── gl45khrsingle
537                │   ├── ActsOpenGlMainGl45KhrSingleTest.cpp
538                │   ├── ActsOpenGlMainGl45KhrSingleTest.h
539                │   ├── BUILD.gn
540                │   └── Test.json
541                └── gl46khrsingle
542                    ├── ActsOpenGlMainGl46KhrSingleTest.cpp
543                    ├── ActsOpenGlMainGl46KhrSingleTest.h
544                    ├── BUILD.gn
545                    └── Test.json
546```
547
548* BUILD.gn:编译脚本,编译acts测试套件,编译gltest三方库测试代码,执行actions事件在acts测试套件对应的testcases目录下建立opengldata目录,然后将运行测试需要的gltest测试进程,解析运行日志所需的Python脚本拷贝到opengldata目录。
549* comm.gni:通用编译配置。
550* cpOpenGL.sh:编译后actions事件执行的脚本。
551* genlocal.py:gltest的test程序运行后结果会保存在task_log.log文件内,分析运行日志后会存储结果在summary_report.xml文件内,然后根据xdevice流程生成summary_report。
552* src:测试套件的实现,内部直接调用gltest的unittest进程。
553* Test.json:运行测试需要json脚本,包括拷贝内容到开发板。
554
555
556## 使用说明<a name="section_gltest_002"></a>
557
558* 编译运行
559
560  ```bash
561  ./build.sh --product-name rk3568 --gn-args build_xts=true --build-target "acts" --gn-args is_standard_system=true
562  ```
563
564* 测试运行:进入suites/acts目录,执行python -m xdevice,然后在命令框里输入一下命令
565
566  ```bash
567  run -l ActsOpenGlEgl323xTest,
568  run -l ActsOpenGlMainGl32MesterTest,
569  run -l ActsOpenGlMainGl42MesterTest
570  ...
571
572* gltest测试套件运行结束会生成qpa文件方便开发人员调试,qpa文件可以通过vk-gl-cts/scripts/log内的脚本进行解析,具体命令如下:
573
574  ```bash
575  python2 log_to_xml.py TestResults.qpa TestResults.xml
576  ```
577