diff --git a/test/test_wrapper.py b/test/test_wrapper.py
index c8755c517f380c4148a55b99e6fa20e0567aac80..26ff631486eef762ea9eb97abf759b3db7daca56 100644
--- a/test/test_wrapper.py
+++ b/test/test_wrapper.py
@@ -624,6 +624,19 @@ def test_wait_for_events(ctx_factory):
     evt2 = cl.enqueue_marker(queue)
     cl.wait_for_events([evt1, evt2])
 
+def test_unload_compiler(ctx_factory):
+    ctx = ctx_factory()
+    platform = ctx.devices[0].platform
+    if (ctx._get_cl_version() < (1, 2) or
+        cl.get_cl_header_version() < (1, 2)):
+        from pytest import skip
+        skip("clUnloadPlatformCompiler is only available in OpenCL 1.2")
+    _skip_if_pocl(platform, 'pocl does not support unloading compiler')
+    if platform.vendor == "Intel(R) Corporation":
+        from pytest import skip
+        skip("Intel proprietary driver does not support unloading compiler")
+    cl.unload_platform_compiler(platform)
+
 if __name__ == "__main__":
     # make sure that import failures get reported, instead of skipping the tests.
     import pyopencl  # noqa