• Home
Name Date Size #Lines LOC

..--

BUILD.gnD04-Jul-202538.1 KiB555536

README.mdD04-Jul-20252.9 KiB6848

angle_deqp_gtest.cppD04-Jul-202531 KiB983782

angle_deqp_libtester.hD04-Jul-20251.7 KiB5840

angle_deqp_libtester_main.cppD04-Jul-20255.7 KiB188156

angle_deqp_tests_main.cppD04-Jul-2025366 155

deqp.gniD04-Jul-2025139.9 KiB2,1292,099

deqp_data_autogen.gniD04-Jul-202544.4 KiB531520

deqp_egl_test_expectations.txtD04-Jul-202520.7 KiB290253

deqp_gles2_test_expectations.txtD04-Jul-202534.6 KiB430385

deqp_gles31_565_no_depth_no_stencil_test_expectations.txtD04-Jul-20250

deqp_gles31_multisample_test_expectations.txtD04-Jul-20253.7 KiB3431

deqp_gles31_rotate_test_expectations.txtD04-Jul-20251.2 KiB1814

deqp_gles31_test_expectations.txtD04-Jul-202544 KiB486433

deqp_gles3_565_no_depth_no_stencil_test_expectations.txtD04-Jul-20250

deqp_gles3_multisample_test_expectations.txtD04-Jul-2025285 85

deqp_gles3_rotate_test_expectations.txtD04-Jul-2025367 117

deqp_gles3_test_expectations.txtD04-Jul-202578.4 KiB887792

deqp_khr_gles2_test_expectations.txtD04-Jul-2025502 128

deqp_khr_gles31_test_expectations.txtD04-Jul-202532.4 KiB383350

deqp_khr_gles32_test_expectations.txtD04-Jul-20259.2 KiB125106

deqp_khr_gles3_test_expectations.txtD04-Jul-20257.8 KiB11290

deqp_khr_noctx_gles2_test_expectations.txtD04-Jul-2025200 64

deqp_khr_noctx_gles32_test_expectations.txtD04-Jul-2025200 64

deqp_khr_single_gles32_test_expectations.txtD04-Jul-2025200 64

glcTestPackageEntry_override.cppD04-Jul-20255 KiB15761

tcuANGLENativeDisplayFactory.cppD04-Jul-202517.1 KiB521411

tcuANGLENativeDisplayFactory.hD04-Jul-20251.9 KiB6535

tcuANGLEPlatform.cppD04-Jul-202511.8 KiB334250

tcuANGLEPlatform.hD04-Jul-20251.2 KiB4216

tcuRandomOrderExecutor.cppD04-Jul-20259.2 KiB304224

tcuRandomOrderExecutor.hD04-Jul-20251.9 KiB7132

README.md

1# dEQP Support
2
3ANGLE integrates dEQP (i.e. the OpenGL CTS) for conformance testing.  It uses gtest to run tests,
4and provides the means for dEQP to use ANGLE.
5
6## Overriding dEQP files
7
8Occasionally, ANGLE overrides certain dEQP files by copying them to this directory, adding the
9`_override` suffix, and modifying them.  `deqp.gni` is used to select these override files to be
10built with dEQP instead of the original files.
11
12This is primarily done to fix tests until they are fixed upstream.
13
14## Expectation files format
15
16For every set of dEQP tests, for example GLES3 tests on the Vulkan backend, an expectations file
17exists to let the test harness know which tests it should skip (as they are known to crash), or
18expect to see failed.  Warnings are generated if a test unexpectedly passes, but an unexpected
19failure is an error.  This let's ANGLE ensure there are no regressions.
20
21If multiple test expectations in a file match a specific test due to
22wildcards, the test harness picks the first match in the file as the
23overriding expectation.
24
25While developing a feature, or testing on a new platform, the expectations files can be modified to
26reflect the reality of the situation.  The expected format for every line in these files is:
27
28    {BUG#} {MODIFIERS} : {TEST_NAME} = {PASS,FAIL,FLAKY,TIMEOUT,SKIP}
29
30`MODIFIERS` can be a combination of the below list, combined with a logical AND:
31
32    WIN XP VISTA WIN7 WIN8 WIN10
33    MAC LEOPARD SNOWLEOPARD LION MOUNTAINLION MAVERICKS YOSEMITE ELCAPITAN SIERRA HIGHSIERRA MOJAVE
34    LINUX CHROMEOS ANDROID
35    NVIDIA AMD INTEL
36    DEBUG RELEASE
37    D3D9 D3D11 OPENGL GLES VULKAN WGPU
38    NEXUS5X PIXEL2ORXL PIXEL4ORXL PIXEL6
39    QUADROP400
40    SWIFTSHADER
41    PREROTATION PREROTATION90 PREROTATION180 PREROTATION270
42    NOSAN ASAN TSAN UBSAN
43
44`TEST_NAME` can be a specific test name, or set of test names using `'*'` as wildcard anywhere in
45the name.  Examples:
46
47    // Disabled everywhere as is too slow:
48    3445 : dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.48 = SKIP
49
50    // Crashes on both D3D11 and OPENGL:
51    1442 OPENGL : dEQP-GLES31.functional.separate_shader.* = SKIP
52    1442 D3D11 : dEQP-GLES31.functional.separate_shader.* = SKIP
53
54    // Unsupported feature:
55    3726 VULKAN ANDROID : dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.*atomic_counter* = FAIL
56
57    // Failing test in Nvidia's OpenGL implementation on windows:
58    1665 WIN NVIDIA OPENGL : dEQP-GLES31.functional.draw_indirect.negative.command_offset_not_in_buffer_unsigned32_wrap = FAIL
59
60    // Failing when emulated pre-rotation is enabled, no matter which angle:
61    1234 PREROTATION : dEQP-GLES3.*blit* = FAIL
62
63    // Failing when emulated pre-rotation is enabled with 270 degree angle:
64    1234 PREROTATION270 : dEQP-GLES3.*blit* = FAIL
65
66    // Flaky when run with thread-sanitizer (TSan)
67    6678 TSAN : dEQP-EGL.functional.sharing.gles2.multithread.random* = FLAKY
68