Tests: add OpenGL UI drawing tests.
authorBrecht Van Lommel <brechtvanlommel@gmail.com>
Wed, 14 Feb 2018 19:33:33 +0000 (20:33 +0100)
committerBrecht Van Lommel <brechtvanlommel@gmail.com>
Fri, 16 Feb 2018 11:51:49 +0000 (12:51 +0100)
commit3d2d58391ad8e5e0343af461d83fabe9fabd2745
treedf160c664fdf4cb72806535b41179e914990b559
parent0f23f618f36a7472d1c67b36344ef87a31eb586c
Tests: add OpenGL UI drawing tests.

This reuses the Cycles regression test code to also work for OpenGL UI drawing.
We launch Blender with a bunch of .blend files, take a screenshot and compare
it with a reference screenshot, and generate a HMTL report showing the failed
tests and their differences.

For Cycles we keep small reference renders to compare to in svn, but for OpenGL
developers currently have to generate the references manually. How to use:

* WITH_OPENGL_DRAW_TESTS=ON in CMake
* BLENDER_TEST_UPDATE=1 ctest -R opengl_draw
* .. make code changes ..
* ctest -R opengl_draw
* open build_dir/tests/opengl_draw/report.html

Differential Revision: https://developer.blender.org/D3064
CMakeLists.txt
tests/python/CMakeLists.txt
tests/python/modules/render_report.py
tests/python/opengl_draw_tests.py [new file with mode: 0755]