From 62b96c168bcaed1d086efed1c6b96da982d6e7b3 Mon Sep 17 00:00:00 2001 From: Eric Mehl Date: Tue, 18 Feb 2025 16:09:11 -0500 Subject: [PATCH] IECoreRenderManTest.RendererTest : testOutput fix On Windows, we need to close the image before attempting to delete the temporary files in `tearDown()` so the OS will let them be deleted. --- python/IECoreRenderManTest/RendererTest.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/python/IECoreRenderManTest/RendererTest.py b/python/IECoreRenderManTest/RendererTest.py index a6e593b987..7025465cf1 100644 --- a/python/IECoreRenderManTest/RendererTest.py +++ b/python/IECoreRenderManTest/RendererTest.py @@ -121,12 +121,16 @@ def testOutput( self ) : del r self.assertTrue( ( self.temporaryDirectory() / "rgb.exr" ).is_file() ) - imageSpec = OpenImageIO.ImageInput.open( str( self.temporaryDirectory() / "rgb.exr" ) ).spec() + imageFile = OpenImageIO.ImageInput.open( str( self.temporaryDirectory() / "rgb.exr" ) ) + imageSpec = imageFile.spec() + imageFile.close() self.assertEqual( imageSpec.nchannels, 3 ) self.assertEqual( imageSpec.channelnames, ( "R", "G", "B" ) ) self.assertTrue( ( self.temporaryDirectory() / "rgba.exr" ).is_file() ) - imageSpec = OpenImageIO.ImageInput.open( str( self.temporaryDirectory() / "rgba.exr" ) ).spec() + imageFile = OpenImageIO.ImageInput.open( str( self.temporaryDirectory() / "rgba.exr" ) ) + imageSpec = imageFile.spec() + imageFile.close() self.assertEqual( imageSpec.nchannels, 4 ) self.assertEqual( imageSpec.channelnames, ( "R", "G", "B", "A" ) )