• Home
Name Date Size #Lines LOC

..--

BUILD.gnD22-Oct-202521.8 KiB380364

README.mdD22-Oct-20252.7 KiB6445

angle_deqp_gtest.cppD22-Oct-202525.9 KiB832668

angle_deqp_libtester.hD22-Oct-20251.6 KiB5638

angle_deqp_libtester_main.cppD22-Oct-20255.7 KiB188156

angle_deqp_tests_main.cppD22-Oct-2025366 155

deqp.gniD22-Oct-2025131.8 KiB2,0261,995

deqp_data_autogen.gniD22-Oct-202525.7 KiB335327

deqp_egl_test_expectations.txtD22-Oct-202519.1 KiB279245

deqp_gles2_test_expectations.txtD22-Oct-202566.2 KiB703658

deqp_gles31_rotate_test_expectations.txtD22-Oct-2025734 149

deqp_gles31_test_expectations.txtD22-Oct-2025164.1 KiB1,4041,355

deqp_gles3_rotate_test_expectations.txtD22-Oct-20251.1 KiB2417

deqp_gles3_test_expectations.txtD22-Oct-2025178.3 KiB1,8121,726

deqp_khr_gles2_test_expectations.txtD22-Oct-2025694 1410

deqp_khr_gles31_test_expectations.txtD22-Oct-202521 KiB289258

deqp_khr_gles32_test_expectations.txtD22-Oct-202510.9 KiB156135

deqp_khr_gles3_test_expectations.txtD22-Oct-20256.1 KiB8068

glcTestPackageEntry_override.cppD22-Oct-20254.7 KiB15050

tcuANGLENativeDisplayFactory.cppD22-Oct-202515.3 KiB468361

tcuANGLENativeDisplayFactory.hD22-Oct-20251.8 KiB6131

tcuANGLEPlatform.cppD22-Oct-20257.8 KiB220155

tcuANGLEPlatform.hD22-Oct-20252.2 KiB7238

tcuRandomOrderExecutor.cppD22-Oct-20259.2 KiB304224

tcuRandomOrderExecutor.hD22-Oct-20251.9 KiB7132

tes31Context_override.cppD22-Oct-20252.4 KiB9158

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
21While developing a feature, or testing on a new platform, the expectations files can be modified to
22reflect the reality of the situation.  The expected format for every line in these files is:
23
24    {BUG#} {MODIFIERS} : {TEST_NAME} = {PASS,FAIL,FLAKY,TIMEOUT,SKIP}
25
26`MODIFIERS` can be a combination of the below list, combined with a logical AND:
27
28    WIN XP VISTA WIN7 WIN8 WIN10
29    MAC LEOPARD SNOWLEOPARD LION MOUNTAINLION MAVERICKS YOSEMITE ELCAPITAN SIERRA HIGHSIERRA MOJAVE
30    LINUX CHROMEOS ANDROID
31    NVIDIA AMD INTEL
32    DEBUG RELEASE
33    D3D9 D3D11 OPENGL GLES VULKAN
34    NEXUS5X PIXEL2ORXL
35    QUADROP400
36    SWIFTSHADER
37    PREROTATION PREROTATION90 PREROTATION180 PREROTATION270
38    NOSAN ASAN TSAN UBSAN
39
40`TEST_NAME` can be a specific test name, or set of test names using `'*'` as wildcard anywhere in
41the name.  Examples:
42
43    // Disabled everywhere as is too slow:
44    3445 : dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.48 = SKIP
45
46    // Crashes on both D3D11 and OPENGL:
47    1442 OPENGL : dEQP-GLES31.functional.separate_shader.* = SKIP
48    1442 D3D11 : dEQP-GLES31.functional.separate_shader.* = SKIP
49
50    // Unsupported feature:
51    3726 VULKAN ANDROID : dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.*atomic_counter* = FAIL
52
53    // Failing test in Nvidia's OpenGL implementation on windows:
54    1665 WIN NVIDIA OPENGL : dEQP-GLES31.functional.draw_indirect.negative.command_offset_not_in_buffer_unsigned32_wrap = FAIL
55
56    // Failing when emulated pre-rotation is enabled, no matter which angle:
57    1234 PREROTATION : dEQP-GLES3.*blit* = FAIL
58
59    // Failing when emulated pre-rotation is enabled with 270 degree angle:
60    1234 PREROTATION270 : dEQP-GLES3.*blit* = FAIL
61
62    // Flaky when run with thread-sanitizer (TSan)
63    6678 TSAN : dEQP-EGL.functional.sharing.gles2.multithread.random* = FLAKY
64