testsuite: clear_current() when done
authorBenjamin Otte <otte@redhat.com>
Thu, 6 Jan 2022 18:08:42 +0000 (19:08 +0100)
committerBenjamin Otte <otte@redhat.com>
Thu, 6 Jan 2022 18:22:47 +0000 (19:22 +0100)
That way we ensure that the GL context(s) get disposed, which they
previously weren't due to them still being the current context.

This also implicitly adds testing of gLContext destruction, which
previously wasn't ever done by any test.

testsuite/gdk/memorytexture.c
testsuite/gdk/texture-threads.c

index bbc563bab9fc2f1ff4b433161a869a00c5f8dd5f..372cece19d56cd913e3d811f89672d0bf7f13287 100644 (file)
@@ -649,6 +649,7 @@ main (int argc, char *argv[])
       gsk_renderer_unrealize (gl_renderer);
       g_clear_object (&gl_renderer);
     }
+  gdk_gl_context_clear_current ();
 
   return result;
 }
index 753513faafbde239a1780d84ddef8756fa158d43..529e2351e6f52a216a79bfb0f35b34d4562f677a 100644 (file)
@@ -108,6 +108,7 @@ texture_threads (void)
   g_clear_pointer (&loop, g_main_loop_unref);
   g_clear_object (&gl_renderer);
   g_main_context_release (NULL);
+  gdk_gl_context_clear_current ();
 }
 
 int