code: def _test_object_creation_and_deletion():
      # Stuff that is originally glGenX
  
      # Note that if we test glIsTexture(x), we cannot assume x to be a
      # nonexisting texture; we might have created a texture in another
      # test and failed to clean it up.
  
      # Create/delete texture
      # assert_equal(gl.glIsTexture(12), False)
      handle = gl.glCreateTexture()
      gl.glBindTexture(gl.GL_TEXTURE_2D, handle)
      assert_equal(gl.glIsTexture(handle), True)
      gl.glDeleteTexture(handle)
      assert_equal(gl.glIsTexture(handle), False)
  
      # Create/delete buffer
      # assert_equal(gl.glIsBuffer(12), False)
      handle = gl.glCreateBuffer()
      gl.glBindBuffer(gl.GL_ARRAY_BUFFER, handle)
      assert_equal(gl.glIsBuffer(handle), True)
      gl.glDeleteBuffer(handle)
      assert_equal(gl.glIsBuffer(handle), False)
  
      # Create/delete framebuffer
      # assert_equal(gl.glIsFramebuffer(12), False)
      handle = gl.glCreateFramebuffer()
      gl.glBindFramebuffer(gl.GL_FRAMEBUFFER, handle)
      assert_equal(gl.glIsFramebuffer(handle), True)
      gl.glDeleteFramebuffer(handle)
      assert_equal(gl.glIsFramebuffer(handle), False)
  
      # Create/delete renderbuffer
      # assert_equal(gl.glIsRenderbuffer(12), False)
      handle = gl.glCreateRenderbuffer()
      gl.glBindRenderbuffer(gl.GL_RENDERBUFFER, handle)
      assert_equal(gl.glIsRenderbuffer(handle), True)
      gl.glDeleteRenderbuffer(handle)
      assert_equal(gl.glIsRenderbuffer(handle), False)
  
      # Stuff that is originally called glCreate
  
      # Create/delete program
      # assert_equal(gl.glIsProgram(12), False)
      handle = gl.glCreateProgram()
      assert_equal(gl.glIsProgram(handle), True)
      gl.glDeleteProgram(handle)
      assert_equal(gl.glIsProgram(handle), False)
  
      # Create/delete shader
      # assert_equal(gl.glIsShader(12), False)
      handle = gl.glCreateShader(gl.GL_VERTEX_SHADER)
      assert_equal(gl.glIsShader(handle), True)
      gl.glDeleteShader(handle)
      assert_equal(gl.glIsShader(handle), False)
  
      gl.check_error()
  
file_path: vispy/vispy/gloo/gl/tests/test_basics.py
imports: import sys
  from vispy.app import Canvas
  from numpy.testing import assert_almost_equal
  from vispy.testing import requires_application, requires_pyopengl, SkipTest, run_tests_if_main, assert_equal, assert_true
  from vispy.util import use_log_level
  from vispy.gloo import gl
label_desc: Use image node_id 10 for calling a global function with example usage: _test_object_creation_and_deletion() without return types