Archived issue #0032208

Tests - refactor visualization tests to cover several graphic drivers

Open CASCADEOCCT:Testsclosed7 public notes

Search issues

Description

It is desired refactoring test cases related to visualization (tests/v3d, tests/bugs/vis, tests/3rdparty/fonts, but some grids might be excluded) to perform testing of different graphic drivers (TKOpenGl, TKOpenGles).

Public activity

7 archived notes

Participants are labeled by their role within this record.

01Commenter 2
Branch [archived branch] has been created by Author.

[revision removed]


Detailed log of new commits:

Author: Author
Date: Mon Mar 22 12:29:04 2021 +0300

    0032208: Tests - refactor visualization tests to cover several graphic drivers
    
    Removed testgrids 'bugs/vis' and '3rdparty'; tests have been redistributed across other grids.
    Moved testgrid 'v3d/ivtk' into dedicated 'vtk/ivtk'.
    
    Added testgrid 'select' dedicated to 3D viewer picking/selection functionality
    and filled with tests from 'v3d/vertex', 'v3d/face' and similar groups.
    
    Added testgrid 'opengl' dedicated to OpenGL driver low-level functionality (GLSL programs and similar)
    and filled with tests from 'v3d/glsl', 'v3d/raytrace', '3rdparty/fonts', 'bugs/vis' (portion) and similar.
    
    Added testgrid 'opengles3' dedicated to OpenGL ES 3.0 driver low-level functionality
    and reusing tests from 'opengl' testgrid.
    Subgroup 'opengles3/raytrace' is disabled on Windows, as Ray-Tracing currently requires OpenGL ES 3.2.
    while ANGLE library implements only OpenGL ES 3.0.
    
    Added testgrid 'opengles2' dedicated to OpenGL ES 2.0 driver low-level functionality
    and reusing a limited subset of passing tests from 'opengl' testgrid.
    Currently testgrid is activated only on Windows platform when using ANGLE library
    (properietary OpenGL ES drivers do not allow creation of restricted 2.0 context).
    
    Test cases have been cleaned out to put bug description into log,
    to properly load necessary plugins and to explicitly dump viewer.

Author: Author
Date: Sat Mar 20 00:08:50 2021 +0300

    0032235: Foundation Classes, Message_MsgFile - force initialization of global mutex
    
    Initialization of several global variables has been refactored to a function.
02Commenter 2
Branch [archived branch] has been updated forcibly by Author.

[revision removed]
03Commenter 2
Branch [archived branch] has been updated forcibly by Author.

[revision removed]
04Commenter 2
Branch [archived branch] has been updated forcibly by Author.

[revision removed]
05Commenter 2
Branch [archived branch] has been updated forcibly by Author.

[revision removed]
06Commenter 1
Combination -
OCCT branch : [archived branch]
master SHA - [revision removed]
[revision removed]
Products branch : [archived branch] SHA - [revision removed]
was compiled on Linux, MacOS and Windows platforms and tested in optimize mode.

Number of compiler warnings:
No new/fixed warnings

Regressions/Differences/Improvements:
No regressions/differences

CPU differences:
Debian80-64:
OCCT
Total CPU difference: 17172.74000000034 / 17208.820000000378 [-0.21%]
Products
Total CPU difference: 11546.97000000013 / 11481.660000000102 [+0.57%]
Windows-64-VC14:
OCCT
Total CPU difference: 18612.140625 / 18668.765625 [-0.30%]
Products
Total CPU difference: 12857.140625 / 12879.75 [-0.18%]


Image differences :
No differences that require special attention

Memory differences :
No differences that require special attention
07Commenter 2
Branch [archived branch] has been deleted by Participant.

[revision removed]

Related records