Edit

kc3-lang/angle/src/tests/deqp_support/README.md

Branch :

  • Show log

    Commit

  • Author : Shahbaz Youssefi
    Date : 2020-06-03 14:29:07
    Hash : fabecfa7
    Message : Update and de-duplicate expectations file format comment Bug: angleproject:4675 Change-Id: Ieff7a4eae22a6d802c1fca6010cb74627d6e5777 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2227815 Reviewed-by: Yuly Novikov <ynovikov@chromium.org> Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>

  • src/tests/deqp_support/README.md
  • # dEQP Support
    
    ANGLE integrates dEQP (i.e. the OpenGL CTS) for conformance testing.  It uses gtest to run tests,
    and provides the means for dEQP to use ANGLE.
    
    ## Overriding dEQP files
    
    Occasionally, ANGLE overrides certain dEQP files by copying them to this directory, adding the
    `_override` suffix, and modifying them.  `deqp.gni` is used to select these override files to be
    built with dEQP instead of the original files.
    
    This is primarily done to fix tests until they are fixed upstream.
    
    ## Expectation files format
    
    For every set of dEQP tests, for example GLES3 tests on the Vulkan backend, an expectations file
    exists to let the test harness know which tests it should skip (as they are known to crash), or
    expect to see failed.  Warnings are generated if a test unexpectedly passes, but an unexpected
    failure is an error.  This let's ANGLE ensure there are no regressions.
    
    While developing a feature, or testing on a new platform, the expectations files can be modified to
    reflect the reality of the situation.  The expected format for every line in these files is:
    
        {BUG#} {MODIFIERS} : {TEST_NAME} = {PASS,FAIL,FLAKY,TIMEOUT,SKIP}
    
    `MODIFIERS` can be a combination of the below list, combined with a logical AND:
    
        WIN XP VISTA WIN7 WIN8 WIN10
        MAC LEOPARD SNOWLEOPARD LION MOUNTAINLION MAVERICKS YOSEMITE ELCAPITAN SIERRA HIGHSIERRA MOJAVE
        LINUX CHROMEOS ANDROID
        NVIDIA AMD INTEL
        DEBUG RELEASE
        D3D9 D3D11 OPENGL GLES VULKAN
        NEXUS5X PIXEL2ORXL
        QUADROP400
        SWIFTSHADER
    
    `TEST_NAME` can be a specific test name, or set of test names using `'*'` as wildcard anywhere in
    the name.  Examples:
    
        // Disabled everywhere as is too slow:
        3445 : dEQP-GLES31.functional.ssbo.layout.random.all_shared_buffer.48 = SKIP
    
        // Crashes on both D3D11 and OPENGL:
        1442 OPENGL : dEQP-GLES31.functional.separate_shader.* = SKIP
        1442 D3D11 : dEQP-GLES31.functional.separate_shader.* = SKIP
    
        // Bug in older drivers:
        3726 VULKAN ANDROID : dEQP-GLES31.functional.synchronization.inter_call.without_memory_barrier.*atomic_counter* = FAIL
    
        // Failing test in Nvidia's OpenGL implementation on windows:
        1665 WIN NVIDIA OPENGL : dEQP-GLES31.functional.draw_indirect.negative.command_offset_not_in_buffer_unsigned32_wrap = FAIL