[usdImagingGL] Add test setup for testUsdImagingGLDomeLightTaskController to
authorclach <clach@users.noreply.github.com>
Fri, 12 Jan 2024 18:37:54 +0000 (10:37 -0800)
committerpixar-oss <pixar-oss@users.noreply.github.com>
Fri, 12 Jan 2024 18:42:31 +0000 (10:42 -0800)
the open source build.

(Internal change: 2310873)

pxr/usdImaging/usdImagingGL/CMakeLists.txt
pxr/usdImaging/usdImagingGL/testenv/testUsdImagingGLTaskController.cpp

index 2841ef8722975181fb743803f26ef698199e6017..71c0d6efc6d449f2f18310f893ed3eecf4f3e5b6 100644 (file)
@@ -148,6 +148,14 @@ pxr_build_test(testUsdImagingGLSurfaceShader
         testenv/testUsdImagingGLSurfaceShader.cpp
 )
 
+pxr_build_test(testUsdImagingGLTaskController
+    LIBRARIES
+        ${TEST_LIBS}
+    CPPFILES
+        unitTestGLDrawing.cpp
+        testenv/testUsdImagingGLTaskController.cpp
+)
+
 if (${PXR_HEADLESS_TEST_MODE})
     message(STATUS "Skipping ${PXR_PACKAGE} tests because PXR_HEADLESS_TEST_MODE is ON")
     return()
@@ -616,6 +624,11 @@ pxr_install_test_dir(
     DEST testUsdImagingGLInvalidMaterial
 )
 
+pxr_install_test_dir(
+    SRC testenv/testUsdImagingGLDomeLightTaskController
+    DEST testUsdImagingGLDomeLightTaskController
+)
+
 #
 # Register tests that don't depend on build configuration or external libraries
 # (such as MaterialX, OpenVDB, PTEX).
@@ -4581,6 +4594,18 @@ pxr_register_test(testUsdImagingGLInvalidMaterial
     TESTENV testUsdImagingGLInvalidMaterial
 )
 
+pxr_register_test(testUsdImagingGLDomeLightTaskController
+    COMMAND "${CMAKE_INSTALL_PREFIX}/tests/testUsdImagingGLTaskController --lightTexture testImage.png --stage test.usda"
+    IMAGE_DIFF_COMPARE
+        initialDome.png
+        rotatedDome.png
+    FAIL 0.01
+    FAIL_PERCENT 0.2
+    WARN 0.02
+    WARN_PERCENT 0.005
+    TESTENV testUsdImagingGLDomeLightTaskController
+)
+
 #
 # Conditionally install and register MaterialX tests
 #
index 0b0e1324e7dd33917b144ca23e4e2eea169a5025..26b72236f93733915d6fcd1b5201fa731ee032c8 100644 (file)
@@ -24,7 +24,6 @@
 
 #include "pxr/usdImaging/usdImagingGL/unitTestGLDrawing.h"
 
-#include "pxr/base/arch/systemInfo.h"
 #include "pxr/base/gf/bbox3d.h"
 #include "pxr/base/gf/frustum.h"
 #include "pxr/base/gf/matrix4d.h"