[common][tct-webgl-nonw3c-tests][Testcase sync from Suprem] 26/93926/1
authorchenfangyuan <fangyuan.ch@samsung.com>
Wed, 26 Oct 2016 08:38:15 +0000 (16:38 +0800)
committerchenfangyuan <fangyuan.ch@samsung.com>
Wed, 26 Oct 2016 08:38:24 +0000 (16:38 +0800)
Change-Id: I6ed71506a0ab1af38a7db314d2c46bdd20517819
Signed-off-by: chenfangyuan <fangyuan.ch@samsung.com>
991 files changed:
common/tct-webgl-nonw3c-tests/COPYING [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/README [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/config.xml [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/icon.png [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/inst.apk.py [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/inst.wgt.py [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/inst.xpk.py [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/manifest.json [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/pack.py [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/resources/COPYING [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/resources/testharness.css [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/resources/testharness.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/resources/testharnessreport.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/suite.json [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/testcase.xsl [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/testresult.xsl [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/tests.css [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/tests.full.xml [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/tests.xml [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_exist.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_misarg.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_exist.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_misarg.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_exist.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_extra_argument.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_exist.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_extra_argument.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_exist.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_misarg.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_exist.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_misarg.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_precision_attribute.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMax_attribute.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMin_attribute.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/COPYING [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/bindBuffer.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/bufferData.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/copyTexImage2D.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/drawElements.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/getContext.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/gl-getshadersource.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/origin-clean-conformance.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/readPixelsBadArgs.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/resources/desktop-gl-constants.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-post.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-pre.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-style.css [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/resources/opengl_logo.jpg [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/resources/unit.css [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/resources/unit.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/resources/util.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/resources/webgl-test-utils.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/khronos/resources/webgl-test.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/support/glMatrix-0.9.5.min.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/support/unitcommon.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/support/webgl.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglcontextevent_statusMessage_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_value.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VIEWPORT_DIMS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_animation_display.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_get_value.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_readonly.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_onlyone.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support_moz-webgl.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_exists.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_type.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webrunner/index.html [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webrunner/jquery-1.10.2.min.js [new file with mode: 0755]
common/tct-webgl-nonw3c-tests/webrunner/testrunner.js [new file with mode: 0755]

diff --git a/common/tct-webgl-nonw3c-tests/COPYING b/common/tct-webgl-nonw3c-tests/COPYING
new file mode 100755 (executable)
index 0000000..7d06b32
--- /dev/null
@@ -0,0 +1,24 @@
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice,
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors
+  may be used to endorse or promote products derived from this work without
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/common/tct-webgl-nonw3c-tests/README b/common/tct-webgl-nonw3c-tests/README
new file mode 100755 (executable)
index 0000000..308be9a
--- /dev/null
@@ -0,0 +1,69 @@
+----------------------------------------------
+License
+----------------------------------------------
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice,
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors
+  may be used to endorse or promote products derived from this work without
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Authors:
+        Lin, Wanming <wanmingx.lin@intel.com>
+
+
+
+----------------------------------------------
+Introduction
+----------------------------------------------
+This test suite is for checking compliance with WebGL (Khronos Spec):
+https://www.khronos.org/registry/webgl/specs/1.0/
+
+
+----------------------------------------------
+Test Environment
+----------------------------------------------
+1. Pre-install Testkit-Lite package.
+2. Run the cases in the package as "normal" user.
+
+
+----------------------------------------------
+Build and Run
+----------------------------------------------
+(Suppose you only get the source code and Testkit-Lite has been set up on your test machine.
+ If you have got tct-webgl-nonw3c-tests ZIP packages, you can directly go to step 3 on the test machine;
+ if you have not installed Testkit-Lite, you need to install the latest version.)
+
+Steps:
+1. Prepare for building by running the following command:
+   cd tct-webgl-nonw3c-tests
+
+2. Build ZIP package by running the following command:
+   ./pack.sh
+
+3. Unzip the package on the test machine by running the following command:
+   unzip -o tct-webgl-nonw3c-tests-<version>.zip -d /home/owner/share/tct
+
+4. Install the package on the test machine by running the following command:
+   /home/owner/share/tct/opt/tct-webgl-nonw3c-tests/inst.sh
+
+5. Run test cases by running the following command on host:
+   testkit-lite -f device:/home/owner/share/tct/opt/tct-webgl-nonw3c-tests/tests.xml -e "WRTLauncher" -o tct-webgl-nonw3c-tests.results.xml
diff --git a/common/tct-webgl-nonw3c-tests/config.xml b/common/tct-webgl-nonw3c-tests/config.xml
new file mode 100755 (executable)
index 0000000..a2ee712
--- /dev/null
@@ -0,0 +1,7 @@
+<widget id='http://tizen.org/test/tct-webgl-nonw3c-tests' xmlns='http://www.w3.org/ns/widgets' xmlns:tizen='http://tizen.org/ns/widgets'>
+  <access origin="*"/>
+  <icon src="icon.png" height="117" width="117"/>
+  <name>tct-webgl-nonw3c-tests</name>
+  <tizen:application id="nonw3cwebg.WebAPINONW3CWebglTests" package="nonw3cwebg" required_version="3.0"/>
+  <tizen:setting screen-orientation="landscape"/>
+</widget>
diff --git a/common/tct-webgl-nonw3c-tests/icon.png b/common/tct-webgl-nonw3c-tests/icon.png
new file mode 100755 (executable)
index 0000000..aa50240
Binary files /dev/null and b/common/tct-webgl-nonw3c-tests/icon.png differ
diff --git a/common/tct-webgl-nonw3c-tests/inst.apk.py b/common/tct-webgl-nonw3c-tests/inst.apk.py
new file mode 100755 (executable)
index 0000000..31210db
--- /dev/null
@@ -0,0 +1,108 @@
+#!/usr/bin/env python
+
+import os
+import shutil
+import glob
+import time
+import sys
+import subprocess
+from optparse import OptionParser, make_option\r
+import ConfigParser
+
+
+SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
+PARAMETERS = None
+ADB_CMD = "adb"
+
+
+def doCMD(cmd):
+    # Do not need handle timeout in this short script, let tool do it
+    print "-->> \"%s\"" % cmd
+    output = []
+    cmd_return_code = 1
+    cmd_proc = subprocess.Popen(
+        cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
+
+    while True:
+        output_line = cmd_proc.stdout.readline().strip("\r\n")
+        cmd_return_code = cmd_proc.poll()
+        if output_line == '' and cmd_return_code != None:
+            break
+        sys.stdout.write("%s\n" % output_line)
+        sys.stdout.flush()
+        output.append(output_line)
+
+    return (cmd_return_code, output)
+
+
+def uninstPKGs():
+    action_status = True
+    for root, dirs, files in os.walk(SCRIPT_DIR):
+        for file in files:
+            if file.endswith(".apk"):
+                cmd = "%s -s %s uninstall org.xwalk.%s" % (
+                    ADB_CMD, PARAMETERS.device, os.path.basename(os.path.splitext(file)[0]))
+                (return_code, output) = doCMD(cmd)
+                for line in output:
+                    if "Failure" in line:
+                        action_status = False
+                        break
+    return action_status
+
+
+def instPKGs():
+    action_status = True
+    for root, dirs, files in os.walk(SCRIPT_DIR):
+        for file in files:
+            if file.endswith(".apk"):
+                cmd = "%s -s %s install %s" % (ADB_CMD,
+                                               PARAMETERS.device, os.path.join(root, file))
+                (return_code, output) = doCMD(cmd)
+                for line in output:
+                    if "Failure" in line:
+                        action_status = False
+                        break
+    return action_status
+
+
+def main():
+    try:
+        usage = "usage: inst.py -i"
+        opts_parser = OptionParser(usage=usage)
+        opts_parser.add_option(
+            "-s", dest="device", action="store", help="Specify device")
+        opts_parser.add_option(
+            "-i", dest="binstpkg", action="store_true", help="Install package")
+        opts_parser.add_option(
+            "-u", dest="buninstpkg", action="store_true", help="Uninstall package")
+        global PARAMETERS
+        (PARAMETERS, args) = opts_parser.parse_args()
+    except Exception, e:
+        print "Got wrong option: %s, exit ..." % e
+        sys.exit(1)
+
+    if not PARAMETERS.device:
+        (return_code, output) = doCMD("adb devices")
+        for line in output:
+            if str.find(line, "\tdevice") != -1:
+                PARAMETERS.device = line.split("\t")[0]
+                break
+
+    if not PARAMETERS.device:
+        print "No device found"
+        sys.exit(1)
+
+    if PARAMETERS.binstpkg and PARAMETERS.buninstpkg:
+        print "-i and -u are conflict"
+        sys.exit(1)
+
+    if PARAMETERS.buninstpkg:
+        if not uninstPKGs():
+            sys.exit(1)
+    else:
+        if not instPKGs():
+            sys.exit(1)
+
+if __name__ == "__main__":
+    main()
+    sys.exit(0)
diff --git a/common/tct-webgl-nonw3c-tests/inst.wgt.py b/common/tct-webgl-nonw3c-tests/inst.wgt.py
new file mode 100755 (executable)
index 0000000..e735a70
--- /dev/null
@@ -0,0 +1,224 @@
+#!/usr/bin/env python
+
+import os
+import shutil
+import glob
+import time
+import sys
+import subprocess
+import string
+from optparse import OptionParser, make_option\r
+import ConfigParser
+
+
+SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
+PKG_NAME = os.path.basename(SCRIPT_DIR)
+PARAMETERS = None
+#XW_ENV = "export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/5000/dbus/user_bus_socket"
+TCT_CONFIG_FILE = "/opt/tools/TCT_CONFIG"
+tct_parser = ConfigParser.ConfigParser()
+tct_parser.read(TCT_CONFIG_FILE)
+SRC_DIR = tct_parser.get('DEVICE', 'DEVICE_SUITE_TARGET_30')
+PKG_SRC_DIR = "%s/tct/opt/%s" % (SRC_DIR, PKG_NAME)
+
+
+def doCMD(cmd):
+    # Do not need handle timeout in this short script, let tool do it
+    print "-->> \"%s\"" % cmd
+    output = []
+    cmd_return_code = 1
+    cmd_proc = subprocess.Popen(
+        cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
+
+    while True:
+        output_line = cmd_proc.stdout.readline().strip("\r\n")
+        cmd_return_code = cmd_proc.poll()
+        if output_line == '' and cmd_return_code != None:
+            break
+        sys.stdout.write("%s\n" % output_line)
+        sys.stdout.flush()
+        output.append(output_line)
+
+    return (cmd_return_code, output)
+
+def updateCMD(cmd=None):
+    if "pkgcmd" in cmd:
+        cmd = "su - %s -c '%s;%s'" % (PARAMETERS.user, XW_ENV, cmd)
+    return cmd
+def getUSERID():
+    if PARAMETERS.mode == "SDB":
+        cmd = "sdb -s %s shell id -u %s" % (
+            PARAMETERS.device, PARAMETERS.user)
+    else:
+        cmd = "ssh %s \"id -u %s\"" % (
+            PARAMETERS.device, PARAMETERS.user )
+    return doCMD(cmd)
+
+
+
+
+def getPKGID(pkg_name=None):
+    if PARAMETERS.mode == "SDB":
+        cmd = "sdb -s %s shell %s" % (
+            PARAMETERS.device, updateCMD('pkgcmd -l'))
+    else:
+        cmd = "ssh %s \"%s\"" % (
+            PARAMETERS.device, updateCMD('pkgcmd -l'))
+
+    (return_code, output) = doCMD(cmd)
+    if return_code != 0:
+        return None
+
+    test_pkg_id = None
+    for line in output:
+        if line.find("[" + pkg_name + "]") != -1:
+            pkgidIndex = line.split().index("pkgid")
+            test_pkg_id = line.split()[pkgidIndex+1].strip("[]")
+            break
+    return test_pkg_id
+
+
+def doRemoteCMD(cmd=None):
+    if PARAMETERS.mode == "SDB":
+        cmd = "sdb -s %s shell %s" % (PARAMETERS.device, updateCMD(cmd))
+    else:
+        cmd = "ssh %s \"%s\"" % (PARAMETERS.device, updateCMD(cmd))
+
+    return doCMD(cmd)
+
+
+def doRemoteCopy(src=None, dest=None):
+    if PARAMETERS.mode == "SDB":
+        cmd_prefix = "sdb -s %s push" % PARAMETERS.device
+        cmd = "%s %s %s" % (cmd_prefix, src, dest)
+    else:
+        cmd = "scp -r %s %s:/%s" % (src, PARAMETERS.device, dest)
+
+    (return_code, output) = doCMD(cmd)
+    doRemoteCMD("sync")
+
+    if return_code != 0:
+        return True
+    else:
+        return False
+
+
+def uninstPKGs():
+    action_status = True
+    for root, dirs, files in os.walk(SCRIPT_DIR):
+        for file in files:
+            if file.endswith(".wgt"):
+                pkg_id = getPKGID(os.path.basename(os.path.splitext(file)[0]))
+                if not pkg_id:
+                    action_status = False
+                    continue
+                (return_code, output) = doRemoteCMD(
+                    "pkgcmd -u -t wgt -q -n %s" % pkg_id)
+                for line in output:
+                    if "Failure" in line:
+                        action_status = False
+                        break
+
+    (return_code, output) = doRemoteCMD(
+        "rm -rf %s" % PKG_SRC_DIR)
+    if return_code != 0:
+        action_status = False
+
+    return action_status
+
+
+def instPKGs():
+    action_status = True
+    (return_code, output) = doRemoteCMD(
+        "mkdir -p %s" % PKG_SRC_DIR)
+    if return_code != 0:
+        action_status = False
+    for root, dirs, files in os.walk(SCRIPT_DIR):
+        for file in files:
+            if file.endswith(".wgt"):
+                if not doRemoteCopy(os.path.join(root, file), "%s/%s" % (SRC_DIR, file)):
+                    action_status = False
+                (return_code, output) = doRemoteCMD(
+                    "pkgcmd -i -t wgt -q -p %s/%s" % (SRC_DIR, file))
+                doRemoteCMD("rm -rf %s/%s" % (SRC_DIR, file))
+                for line in output:
+                    if "Failure" in line:
+                        action_status = False
+                        break
+
+    for item in glob.glob("%s/*" % SCRIPT_DIR):
+        if item.endswith(".wgt"):
+            continue
+        elif item.endswith("inst.py"):
+            continue
+        else:
+            item_name = os.path.basename(item)
+            if not doRemoteCopy(item, "%s/%s" % (PKG_SRC_DIR, item_name)):
+            #if not doRemoteCopy(item, PKG_SRC_DIR):
+                action_status = False
+
+    return action_status
+
+
+def main():
+    try:
+        usage = "usage: inst.py -i"
+        opts_parser = OptionParser(usage=usage)
+        opts_parser.add_option(
+            "-m", dest="mode", action="store", help="Specify mode")
+        opts_parser.add_option(
+            "-s", dest="device", action="store", help="Specify device")
+        opts_parser.add_option(
+            "-i", dest="binstpkg", action="store_true", help="Install package")
+        opts_parser.add_option(
+            "-u", dest="buninstpkg", action="store_true", help="Uninstall package")
+        opts_parser.add_option(
+            "-a", dest="user", action="store", help="User name")
+        global PARAMETERS
+        (PARAMETERS, args) = opts_parser.parse_args()
+    except Exception, e:
+        print "Got wrong option: %s, exit ..." % e
+        sys.exit(1)
+
+    if not PARAMETERS.user:
+        PARAMETERS.user = "owner"
+    if not PARAMETERS.mode:
+        PARAMETERS.mode = "SDB"
+
+    if PARAMETERS.mode == "SDB":
+        if not PARAMETERS.device:
+            (return_code, output) = doCMD("sdb devices")
+            for line in output:
+                if str.find(line, "\tdevice") != -1:
+                    PARAMETERS.device = line.split("\t")[0]
+                    break
+    else:
+        PARAMETERS.mode = "SSH"
+
+    if not PARAMETERS.device:
+        print "No device provided"
+        sys.exit(1)
+
+    user_info = getUSERID()
+    re_code = user_info[0]
+    if re_code == 0 :
+        global XW_ENV
+        userid = user_info[1][0]
+        XW_ENV = "export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%s/dbus/user_bus_socket"%str(userid)
+    else:
+        print "[Error] cmd commands error : %s"%str(user_info[1])
+        sys.exit(1)
+    if PARAMETERS.binstpkg and PARAMETERS.buninstpkg:
+        print "-i and -u are conflict"
+        sys.exit(1)
+
+    if PARAMETERS.buninstpkg:
+        if not uninstPKGs():
+            sys.exit(1)
+    else:
+        if not instPKGs():
+            sys.exit(1)
+
+if __name__ == "__main__":
+    main()
+    sys.exit(0)
diff --git a/common/tct-webgl-nonw3c-tests/inst.xpk.py b/common/tct-webgl-nonw3c-tests/inst.xpk.py
new file mode 100755 (executable)
index 0000000..211d24c
--- /dev/null
@@ -0,0 +1,231 @@
+#!/usr/bin/env python
+
+import os
+import shutil
+import glob
+import time
+import sys
+import subprocess
+import string
+from optparse import OptionParser, make_option\r
+import ConfigParser
+
+
+SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
+PKG_NAME = os.path.basename(SCRIPT_DIR)
+PARAMETERS = None
+#XW_ENV = "export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/5000/dbus/user_bus_socket"
+TCT_CONFIG_FILE = "/opt/tools/TCT_CONFIG"
+tct_parser = ConfigParser.ConfigParser()
+tct_parser.read(TCT_CONFIG_FILE)
+SRC_DIR = tct_parser.get('DEVICE', 'DEVICE_SUITE_TARGET_30')
+PKG_SRC_DIR = "%s/tct/opt/%s" % (SRC_DIR, PKG_NAME)
+
+
+def doCMD(cmd):
+    # Do not need handle timeout in this short script, let tool do it
+    print "-->> \"%s\"" % cmd
+    output = []
+    cmd_return_code = 1
+    cmd_proc = subprocess.Popen(
+        cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
+
+    while True:
+        output_line = cmd_proc.stdout.readline().strip("\r\n")
+        cmd_return_code = cmd_proc.poll()
+        if output_line == '' and cmd_return_code != None:
+            break
+        sys.stdout.write("%s\n" % output_line)
+        sys.stdout.flush()
+        output.append(output_line)
+
+    return (cmd_return_code, output)
+
+
+def updateCMD(cmd=None):
+    if "pkgcmd" in cmd:
+        cmd = "su - %s -c '%s;%s'" % (PARAMETERS.user, XW_ENV, cmd)
+    return cmd
+def getUSERID():
+    if PARAMETERS.mode == "SDB":
+        cmd = "sdb -s %s shell id -u %s" % (
+            PARAMETERS.device, PARAMETERS.user)
+    else:
+        cmd = "ssh %s \"id -u %s\"" % (
+            PARAMETERS.device, PARAMETERS.user )
+    return doCMD(cmd)
+
+
+
+
+def getPKGID(pkg_name=None):
+    if PARAMETERS.mode == "SDB":
+        cmd = "sdb -s %s shell %s" % (
+            PARAMETERS.device, updateCMD('pkgcmd -l'))
+    else:
+        cmd = "ssh %s \"%s\"" % (
+            PARAMETERS.device, updateCMD('pkgcmd -l'))
+
+    (return_code, output) = doCMD(cmd)
+    if return_code != 0:
+        return None
+
+    test_pkg_id = None
+    for line in output:
+        if line.find("[" + pkg_name + "]") != -1:
+            pkgidIndex = line.split().index("pkgid")
+            test_pkg_id = line.split()[pkgidIndex+1].strip("[]")
+            break
+    return test_pkg_id
+
+
+def doRemoteCMD(cmd=None):
+    if PARAMETERS.mode == "SDB":
+        cmd = "sdb -s %s shell %s" % (PARAMETERS.device, updateCMD(cmd))
+    else:
+        cmd = "ssh %s \"%s\"" % (PARAMETERS.device, updateCMD(cmd))
+
+    return doCMD(cmd)
+
+
+def doRemoteCopy(src=None, dest=None):
+    if PARAMETERS.mode == "SDB":
+        cmd_prefix = "sdb -s %s push" % PARAMETERS.device
+        cmd = "%s %s %s" % (cmd_prefix, src, dest)
+    else:
+        cmd = "scp -r %s %s:/%s" % (src, PARAMETERS.device, dest)
+
+    (return_code, output) = doCMD(cmd)
+    doRemoteCMD("sync")
+
+    if return_code != 0:
+        return True
+    else:
+        return False
+
+
+def uninstPKGs():
+    action_status = True
+    for root, dirs, files in os.walk(SCRIPT_DIR):
+        if root.endswith("mediasrc"):
+            continue
+
+        for file in files:
+            if file.endswith(".xpk"):
+                pkg_id = getPKGID(os.path.basename(os.path.splitext(file)[0]))
+                if not pkg_id:
+                    action_status = False
+                    continue
+                (return_code, output) = doRemoteCMD(
+                    "pkgcmd -u -t xpk -q -n %s" % pkg_id)
+                for line in output:
+                    if "Failure" in line:
+                        action_status = False
+                        break
+
+    (return_code, output) = doRemoteCMD(
+        "rm -rf %s" % PKG_SRC_DIR)
+    if return_code != 0:
+        action_status = False
+
+    return action_status
+
+
+def instPKGs():
+    action_status = True
+    (return_code, output) = doRemoteCMD(
+        "mkdir -p %s" % PKG_SRC_DIR)
+    if return_code != 0:
+        action_status = False
+    for root, dirs, files in os.walk(SCRIPT_DIR):
+        if root.endswith("mediasrc"):
+            continue
+
+        for file in files:
+            if file.endswith(".xpk"):
+                if not doRemoteCopy(os.path.join(root, file), "%s/%s" % (SRC_DIR, file)):
+                    action_status = False
+                (return_code, output) = doRemoteCMD(
+                    "pkgcmd -i -t xpk -q -p %s/%s" % (SRC_DIR, file))
+                doRemoteCMD("rm -rf %s/%s" % (SRC_DIR, file))
+                for line in output:
+                    if "Failure" in line:
+                        action_status = False
+                        break
+
+    # Do some special copy/delete... steps
+    '''
+    (return_code, output) = doRemoteCMD(
+        "mkdir -p %s/tests" % PKG_SRC_DIR)
+    if return_code != 0:
+        action_status = False
+
+    if not doRemoteCopy("specname/tests", "%s/tests" % PKG_SRC_DIR):
+        action_status = False
+    '''
+
+    return action_status
+
+
+def main():
+    try:
+        usage = "usage: inst.py -i"
+        opts_parser = OptionParser(usage=usage)
+        opts_parser.add_option(
+            "-m", dest="mode", action="store", help="Specify mode")
+        opts_parser.add_option(
+            "-s", dest="device", action="store", help="Specify device")
+        opts_parser.add_option(
+            "-i", dest="binstpkg", action="store_true", help="Install package")
+        opts_parser.add_option(
+            "-u", dest="buninstpkg", action="store_true", help="Uninstall package")
+        opts_parser.add_option(
+            "-a", dest="user", action="store", help="User name")
+        global PARAMETERS
+        (PARAMETERS, args) = opts_parser.parse_args()
+    except Exception, e:
+        print "Got wrong option: %s, exit ..." % e
+        sys.exit(1)
+
+    if not PARAMETERS.user:
+        PARAMETERS.user = "owner"
+    if not PARAMETERS.mode:
+        PARAMETERS.mode = "SDB"
+
+    if PARAMETERS.mode == "SDB":
+        if not PARAMETERS.device:
+            (return_code, output) = doCMD("sdb devices")
+            for line in output:
+                if str.find(line, "\tdevice") != -1:
+                    PARAMETERS.device = line.split("\t")[0]
+                    break
+    else:
+        PARAMETERS.mode = "SSH"
+
+    if not PARAMETERS.device:
+        print "No device provided"
+        sys.exit(1)
+
+    user_info = getUSERID()
+    re_code = user_info[0]
+    if re_code == 0 :
+        global XW_ENV
+        userid = user_info[1][0]
+        XW_ENV = "export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/%s/dbus/user_bus_socket"%str(userid)
+    else:
+        print "[Error] cmd commands error : %s"%str(user_info[1])
+        sys.exit(1)
+    if PARAMETERS.binstpkg and PARAMETERS.buninstpkg:
+        print "-i and -u are conflict"
+        sys.exit(1)
+
+    if PARAMETERS.buninstpkg:
+        if not uninstPKGs():
+            sys.exit(1)
+    else:
+        if not instPKGs():
+            sys.exit(1)
+
+if __name__ == "__main__":
+    main()
+    sys.exit(0)
diff --git a/common/tct-webgl-nonw3c-tests/manifest.json b/common/tct-webgl-nonw3c-tests/manifest.json
new file mode 100755 (executable)
index 0000000..fce95fb
--- /dev/null
@@ -0,0 +1,12 @@
+{
+    "version": "3.0",
+    "name": "tct-webgl-nonw3c-tests",
+    "permissions": ["tabs", "unlimited_storage", "notifications", "http://*/*", "https://*/*"],
+    "description": "tct-webgl-nonw3c-tests",
+    "file_name": "manifest.json",
+    "app": {
+        "launch": {
+            "local_path": "index.html"
+        }
+    }
+}
diff --git a/common/tct-webgl-nonw3c-tests/pack.py b/common/tct-webgl-nonw3c-tests/pack.py
new file mode 100755 (executable)
index 0000000..e67cd36
--- /dev/null
@@ -0,0 +1,1104 @@
+#!/usr/bin/env python
+#
+# Copyright (c) 2014 Intel Corporation.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# * Redistributions of works must retain the original copyright notice, this
+#   list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the original copyright
+#   notice, this list of conditions and the following disclaimer in the
+#   documentation and/or other materials provided with the distribution.
+# * Neither the name of Intel Corporation nor the names of its contributors
+#   may be used to endorse or promote products derived from this work without
+#   specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
+# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# Authors:
+#         Fan, Yugang <yugang.fan@intel.com>
+
+import os
+import shutil
+import glob
+import time
+import sys
+import stat
+import random
+import json
+import logging
+import zipfile
+import signal
+import subprocess
+from optparse import OptionParser
+
+reload(sys)
+sys.setdefaultencoding('utf8')
+
+TOOL_VERSION = "v0.1"
+VERSION_FILE = "VERSION"
+DEFAULT_CMD_TIMEOUT = 600
+PKG_TYPES = ["apk", "xpk", "wgt", "apk-aio", "cordova-aio", "cordova", "embeddingapi"]
+PKG_MODES = ["shared", "embedded"]
+PKG_ARCHS = ["x86", "arm"]
+PKG_BLACK_LIST = []
+PKG_NAME = None
+BUILD_PARAMETERS = None
+BUILD_ROOT = None
+BUILD_ROOT_SRC = None
+BUILD_ROOT_SRC_PKG = None
+BUILD_ROOT_SRC_PKG_APP = None
+BUILD_ROOT_SRC_SUB_APP = None
+BUILD_ROOT_PKG = None
+BUILD_ROOT_PKG_APP = None
+LOG = None
+LOG_LEVEL = logging.DEBUG
+
+
+class ColorFormatter(logging.Formatter):
+
+    def __init__(self, msg):
+        logging.Formatter.__init__(self, msg)
+
+    def format(self, record):
+        red, green, yellow, blue = range(4)
+        colors = {'INFO': green, 'DEBUG': blue,
+                  'WARNING': yellow, 'ERROR': red}
+        msg = record.msg
+        if msg[0] == "+":
+            msg = "\33[01m" + msg[1:] + "\033[0m"
+        elif msg[0] == "=":
+            msg = "\33[07m" + msg + "\033[0m"
+        levelname = record.levelname
+        if levelname in colors:
+            msg_color = "\033[0;%dm" % (
+                31 + colors[levelname]) + msg + "\033[0m"
+            record.msg = msg_color
+
+        return logging.Formatter.format(self, record)
+
+
+def pidExists(pid):
+    if pid < 0:
+        return False
+    try:
+        os.kill(pid, 0)
+    except OSError:
+        return False
+    else:
+        return True
+
+
+def isWindows():
+    return sys.platform == "cygwin" or sys.platform.startswith("win")
+
+
+def killProcesses(ppid=None):
+    if isWindows():
+        subprocess.check_call("TASKKILL /F /PID %s /T" % ppid)
+    else:
+        ppid = str(ppid)
+        pidgrp = []
+
+        def GetChildPids(ppid):
+            command = "ps -ef | awk '{if ($3 ==%s) print $2;}'" % str(ppid)
+            pids = os.popen(command).read()
+            pids = pids.split()
+            return pids
+
+        pidgrp.extend(GetChildPids(ppid))
+        for pid in pidgrp:
+            pidgrp.extend(GetChildPids(pid))
+
+        pidgrp.insert(0, ppid)
+        while len(pidgrp) > 0:
+            pid = pidgrp.pop()
+            try:
+                os.kill(int(pid), signal.SIGKILL)
+                return True
+            except OSError:
+                try:
+                    os.popen("kill -9 %d" % int(pid))
+                    return True
+                except Exception:
+                    return False
+
+
+def safelyGetValue(origin_json=None, key=None):
+    if origin_json and key and key in origin_json:
+        return origin_json[key]
+    return None
+
+
+def checkContains(origin_str=None, key_str=None):
+    if origin_str.upper().find(key_str.upper()) >= 0:
+        return True
+    return False
+
+
+def getRandomStr():
+    str_pool = list("abcdefghijklmnopqrstuvwxyz1234567890")
+    random_str = ""
+    for i in range(15):
+        index = random.randint(0, len(str_pool) - 1)
+        random_str = random_str + str_pool[index]
+
+    return random_str
+
+
+def zipDir(dir_path, zip_file):
+    try:
+        if os.path.exists(zip_file):
+            if not doRemove([zip_file]):
+                return False
+        if not os.path.exists(os.path.dirname(zip_file)):
+            os.makedirs(os.path.dirname(zip_file))
+        z_file = zipfile.ZipFile(zip_file, "w")
+        orig_dir = os.getcwd()
+        os.chdir(dir_path)
+        for root, dirs, files in os.walk("."):
+            for i_file in files:
+                LOG.info("zip %s" % os.path.join(root, i_file))
+                z_file.write(os.path.join(root, i_file))
+        z_file.close()
+        os.chdir(orig_dir)
+    except Exception as e:
+        LOG.error("Fail to pack %s to %s: %s" % (dir_path, zip_file, e))
+        return False
+    LOG.info("Done to zip %s to %s" % (dir_path, zip_file))
+    return True
+
+
+def overwriteCopy(src, dest, symlinks=False, ignore=None):
+    if not os.path.exists(dest):
+        os.makedirs(dest)
+        shutil.copystat(src, dest)
+    sub_list = os.listdir(src)
+    if ignore:
+        excl = ignore(src, sub_list)
+        sub_list = [x for x in sub_list if x not in excl]
+    for i_sub in sub_list:
+        s_path = os.path.join(src, i_sub)
+        d_path = os.path.join(dest, i_sub)
+        if symlinks and os.path.islink(s_path):
+            if os.path.lexists(d_path):
+                os.remove(d_path)
+            os.symlink(os.readlink(s_path), d_path)
+            try:
+                s_path_s = os.lstat(s_path)
+                s_path_mode = stat.S_IMODE(s_path_s.st_mode)
+                os.lchmod(d_path, s_path_mode)
+            except Exception:
+                pass
+        elif os.path.isdir(s_path):
+            overwriteCopy(s_path, d_path, symlinks, ignore)
+        else:
+            shutil.copy2(s_path, d_path)
+
+
+def doCopy(src_item=None, dest_item=None):
+    LOG.info("Copying %s to %s" % (src_item, dest_item))
+    try:
+        if os.path.isdir(src_item):
+            overwriteCopy(src_item, dest_item, symlinks=True)
+        else:
+            if not os.path.exists(os.path.dirname(dest_item)):
+                LOG.info("Create non-existent dir: %s" %
+                         os.path.dirname(dest_item))
+                os.makedirs(os.path.dirname(dest_item))
+            shutil.copy2(src_item, dest_item)
+    except Exception as e:
+        LOG.error("Fail to copy file %s: %s" % (src_item, e))
+        return False
+
+    return True
+
+
+def doRemove(target_file_list=None):
+    for i_file in target_file_list:
+        LOG.info("Removing %s" % i_file)
+        try:
+            if os.path.isdir(i_file):
+                shutil.rmtree(i_file)
+            else:
+                os.remove(i_file)
+        except Exception as e:
+            LOG.error("Fail to remove file %s: %s" % (i_file, e))
+            return False
+    return True
+
+
+def updateCopylistPrefix(src_default, dest_default, src_sub, dest_sub):
+    src_new = ""
+    dest_new = ""
+    PACK_TOOL_TAG = "PACK-TOOL-ROOT"
+
+    if src_sub[0:len(PACK_TOOL_TAG)] == PACK_TOOL_TAG:
+        src_new = src_sub.replace(PACK_TOOL_TAG, BUILD_PARAMETERS.pkgpacktools)
+    else:
+        src_new = os.path.join(src_default, src_sub)
+
+    if dest_sub[0:len(PACK_TOOL_TAG)] == PACK_TOOL_TAG:
+        dest_new = dest_sub.replace(PACK_TOOL_TAG, BUILD_ROOT)
+    else:
+        dest_new = os.path.join(dest_default, dest_sub)
+
+    return (src_new, dest_new)
+
+
+def buildSRC(src=None, dest=None, build_json=None):
+    if not os.path.exists(src):
+        LOG.info("+Src dir does not exist, skip build src process ...")
+        return True
+    if not doCopy(src, dest):
+        return False
+    if "blacklist" in build_json:
+        if build_json["blacklist"].count("") > 0:
+            build_json["blacklist"].remove("")
+        black_file_list = []
+        for i_black in build_json["blacklist"]:
+            black_file_list = black_file_list + \
+                glob.glob(os.path.join(dest, i_black))
+
+        black_file_list = list(set(black_file_list))
+        if not doRemove(black_file_list):
+            return False
+
+    if "copylist" in build_json:
+        for i_s_key in build_json["copylist"].keys():
+            if i_s_key and build_json["copylist"][i_s_key]:
+                (src_updated, dest_updated) = updateCopylistPrefix(
+                    src, dest, i_s_key, build_json["copylist"][i_s_key])
+                if not doCopy(src_updated, dest_updated):
+                    return False
+
+    return True
+
+
+def exitHandler(return_code=1):
+    LOG.info("+Cleaning build root folder ...")
+    if not BUILD_PARAMETERS.bnotclean and os.path.exists(BUILD_ROOT):
+        if not doRemove([BUILD_ROOT]):
+            LOG.error("Fail to clean build root, exit ...")
+            sys.exit(1)
+
+    if return_code == 0:
+        LOG.info("================ DONE ================")
+    else:
+        LOG.error(
+            "================ Found Something Wrong !!! ================")
+    sys.exit(return_code)
+
+
+def prepareBuildRoot():
+    LOG.info("+Preparing build root folder ...")
+    global BUILD_ROOT
+    global BUILD_ROOT_SRC
+    global BUILD_ROOT_SRC_PKG
+    global BUILD_ROOT_SRC_PKG_APP
+    global BUILD_ROOT_SRC_SUB_APP
+    global BUILD_ROOT_PKG
+    global BUILD_ROOT_PKG_APP
+
+    while True:
+        BUILD_ROOT = os.path.join("/tmp", getRandomStr())
+        if os.path.exists(BUILD_ROOT):
+            continue
+        else:
+            break
+
+    BUILD_ROOT_SRC = os.path.join(BUILD_ROOT, PKG_NAME)
+    BUILD_ROOT_SRC_PKG = os.path.join(BUILD_ROOT, "pkg")
+    BUILD_ROOT_SRC_PKG_APP = os.path.join(BUILD_ROOT, "pkg-app")
+    BUILD_ROOT_SRC_SUB_APP = os.path.join(BUILD_ROOT, "sub-app")
+    BUILD_ROOT_PKG = os.path.join(BUILD_ROOT, "pkg", "opt", PKG_NAME)
+    BUILD_ROOT_PKG_APP = os.path.join(BUILD_ROOT, "pkg-app", "opt", PKG_NAME)
+
+    if not doCopy(BUILD_PARAMETERS.srcdir, BUILD_ROOT_SRC):
+        return False
+    if not doRemove(
+            glob.glob(os.path.join(BUILD_ROOT_SRC, "%s*.zip" % PKG_NAME))):
+        return False
+
+    return True
+
+
+def doCMD(cmd, time_out=DEFAULT_CMD_TIMEOUT, no_check_return=False):
+    LOG.info("Doing CMD: [ %s ]" % cmd)
+    pre_time = time.time()
+    cmd_proc = subprocess.Popen(args=cmd, shell=True)
+    while True:
+        cmd_exit_code = cmd_proc.poll()
+        elapsed_time = time.time() - pre_time
+        if cmd_exit_code is None:
+            if elapsed_time >= time_out:
+                killProcesses(ppid=cmd_proc.pid)
+                LOG.error("Timeout to exe CMD")
+                return False
+        else:
+            if not no_check_return and cmd_exit_code != 0:
+                LOG.error("Fail to exe CMD")
+                return False
+            break
+        time.sleep(2)
+    return True
+
+
+def doCMDWithOutput(cmd, time_out=DEFAULT_CMD_TIMEOUT):
+    LOG.info("Doing CMD: [ %s ]" % cmd)
+    pre_time = time.time()
+    output = []
+    cmd_return_code = 1
+    cmd_proc = subprocess.Popen(
+        cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
+
+    while True:
+        output_line = cmd_proc.stdout.readline().strip("\r\n")
+        cmd_return_code = cmd_proc.poll()
+        elapsed_time = time.time() - pre_time
+        if cmd_return_code is None:
+            if elapsed_time >= time_out:
+                killProcesses(ppid=cmd_proc.pid)
+                LOG.error("Timeout to exe CMD")
+                return False
+        elif output_line == '' and cmd_return_code is not None:
+            break
+
+        sys.stdout.write("%s\n" % output_line)
+        sys.stdout.flush()
+        output.append(output_line)
+    if cmd_return_code != 0:
+        LOG.error("Fail to exe CMD")
+
+    return (cmd_return_code, output)
+
+
+def packXPK(build_json=None, app_src=None, app_dest=None, app_name=None):
+    pack_tool = os.path.join(BUILD_ROOT, "make_xpk.py")
+    if not os.path.exists(pack_tool):
+        if not doCopy(
+                os.path.join(BUILD_PARAMETERS.pkgpacktools, "make_xpk.py"),
+                pack_tool):
+            return False
+    orig_dir = os.getcwd()
+    os.chdir(BUILD_ROOT)
+    if os.path.exists("key.file"):
+        if not doRemove(["key.file"]):
+            os.chdir(orig_dir)
+            return False
+
+    key_file = safelyGetValue(build_json, "key-file")
+    if key_file == "key.file":
+        LOG.error(
+            "\"key.file\" is reserved name for default key file, "
+            "pls change the key file name ...")
+        os.chdir(orig_dir)
+        return False
+    if key_file:
+        pack_cmd = "python make_xpk.py %s %s -o %s" % (
+            app_src, key_file, os.path.join(app_dest, "%s.xpk" % app_name))
+    else:
+        pack_cmd = "python make_xpk.py %s key.file -o %s" % (
+            app_src, os.path.join(app_dest, "%s.xpk" % app_name))
+    if not doCMD(pack_cmd, DEFAULT_CMD_TIMEOUT):
+        os.chdir(orig_dir)
+        return False
+
+    os.chdir(orig_dir)
+    return True
+
+
+def packWGT(build_json=None, app_src=None, app_dest=None, app_name=None):
+    if not zipDir(app_src, os.path.join(app_dest, "%s.wgt" % app_name)):
+        return False
+
+    if BUILD_PARAMETERS.signature == True:
+        if safelyGetValue(build_json, "sign-flag") == "true":
+            if not os.path.exists(os.path.join(BUILD_ROOT, "signing")):
+                if not doCopy(
+                        os.path.join(BUILD_PARAMETERS.pkgpacktools, "signing"),
+                        os.path.join(BUILD_ROOT, "signing")):
+                    return False
+            signing_cmd = "%s --dist platform %s" % (
+                os.path.join(BUILD_ROOT, "signing", "sign-widget.sh"),
+                os.path.join(app_dest, "%s.wgt" % app_name))
+            if not doCMD(signing_cmd, DEFAULT_CMD_TIMEOUT):
+                return False
+
+    return True
+
+
+def packAPK(build_json=None, app_src=None, app_dest=None, app_name=None):
+    app_name = app_name.replace("-", "_")
+
+    if not os.path.exists(os.path.join(BUILD_ROOT, "crosswalk")):
+        if not doCopy(
+                os.path.join(BUILD_PARAMETERS.pkgpacktools, "crosswalk"),
+                os.path.join(BUILD_ROOT, "crosswalk")):
+            return False
+
+    files = glob.glob(os.path.join(BUILD_ROOT, "crosswalk", "*.apk"))
+    if files:
+        if not doRemove(files):
+            return False
+
+    ext_opt = ""
+    cmd_opt = ""
+    url_opt = ""
+    mode_opt = ""
+    arch_opt = ""
+    icon_opt = ""
+
+    common_opts = safelyGetValue(build_json, "apk-common-opts")
+    if common_opts is None:
+        common_opts = ""
+
+    tmp_opt = safelyGetValue(build_json, "apk-ext-opt")
+    if tmp_opt:
+        ext_opt = "--extensions='%s'" % os.path.join(BUILD_ROOT_SRC, tmp_opt)
+
+    tmp_opt = safelyGetValue(build_json, "apk-cmd-opt")
+    if tmp_opt:
+        cmd_opt = "--xwalk-command-line='%s'" % tmp_opt
+
+    tmp_opt = safelyGetValue(build_json, "apk-url-opt")
+    if tmp_opt:
+        url_opt = "--app-url='%s'" % tmp_opt
+
+    tmp_opt = safelyGetValue(build_json, "apk-mode-opt")
+    if tmp_opt:
+        if tmp_opt in PKG_MODES:
+            mode_opt = "--mode=%s" % tmp_opt
+        else:
+            LOG.error("Got wrong app mode: %s" % tmp_opt)
+            return False
+    else:
+        mode_opt = "--mode=%s" % BUILD_PARAMETERS.pkgmode
+
+    tmp_opt = safelyGetValue(build_json, "apk-arch-opt")
+    if tmp_opt:
+        if tmp_opt in PKG_ARCHS:
+            arch_opt = "--arch=%s" % tmp_opt
+        else:
+            LOG.error("Got wrong app arch: %s" % tmp_opt)
+            return False
+    else:
+        arch_opt = "--arch=%s" % BUILD_PARAMETERS.pkgarch
+
+    tmp_opt = safelyGetValue(build_json, "apk-icon-opt")
+    if tmp_opt:
+        icon_opt = "--icon=%s" % tmp_opt
+    elif tmp_opt == "":
+        icon_opt = ""
+    else:
+        icon_opt = "--icon=%s/icon.png" % app_src
+
+    if safelyGetValue(build_json, "apk-type") == "MANIFEST":
+        pack_cmd = "python make_apk.py --package=org.xwalk.%s " \
+            "--manifest=%s/manifest.json  %s %s %s %s %s" % (
+                app_name, app_src, mode_opt, arch_opt,
+                ext_opt, cmd_opt, common_opts)
+    elif safelyGetValue(build_json, "apk-type") == "HOSTEDAPP":
+        if not url_opt:
+            LOG.error(
+                "Fail to find the key \"apk-url-opt\" for hosted APP packing")
+            return False
+        pack_cmd = "python make_apk.py --package=org.xwalk.%s --name=%s %s " \
+                   "%s %s %s %s %s" % (
+                       app_name, app_name, mode_opt, arch_opt, ext_opt,
+                       cmd_opt, url_opt, common_opts)
+    else:
+        pack_cmd = "python make_apk.py --package=org.xwalk.%s --name=%s " \
+                   "--app-root=%s --app-local-path=index.html %s %s " \
+                   "%s %s %s %s" % (
+                       app_name, app_name, app_src, icon_opt, mode_opt,
+                       arch_opt, ext_opt, cmd_opt, common_opts)
+
+    orig_dir = os.getcwd()
+    os.chdir(os.path.join(BUILD_ROOT, "crosswalk"))
+    if not doCMD(pack_cmd, DEFAULT_CMD_TIMEOUT):
+        os.chdir(orig_dir)
+        return False
+
+    files = glob.glob(os.path.join(BUILD_ROOT, "crosswalk", "*.apk"))
+    if files:
+        if not doCopy(files[0], os.path.join(app_dest, "%s.apk" % app_name)):
+            os.chdir(orig_dir)
+            return False
+    else:
+        LOG.error("Fail to find the apk file")
+        os.chdir(orig_dir)
+        return False
+
+    os.chdir(orig_dir)
+    return True
+
+
+def packCordova(build_json=None, app_src=None, app_dest=None, app_name=None):
+    pack_tool = os.path.join(BUILD_ROOT, "cordova")
+    app_name = app_name.replace("-", "_")
+    if not os.path.exists(pack_tool):
+        if not doCopy(
+                os.path.join(BUILD_PARAMETERS.pkgpacktools, "cordova"),
+                pack_tool):
+            return False
+
+    plugin_tool = os.path.join(BUILD_ROOT, "cordova_plugins")
+    if not os.path.exists(plugin_tool):
+        if not doCopy(
+                os.path.join(BUILD_PARAMETERS.pkgpacktools, "cordova_plugins"),
+                plugin_tool):
+            return False
+
+    orig_dir = os.getcwd()
+    os.chdir(pack_tool)
+    pack_cmd = "bin/create %s org.xwalk.%s %s" % (
+        app_name, app_name, app_name)
+    if not doCMD(pack_cmd, DEFAULT_CMD_TIMEOUT):
+        os.chdir(orig_dir)
+        return False
+
+    os.chdir(os.path.join(pack_tool, app_name))
+    plugin_dirs = os.listdir(plugin_tool)
+    for i_dir in plugin_dirs:
+        i_plugin_dir = os.path.join(plugin_tool, i_dir)
+        plugin_install_cmd = "plugman install --platform android --project " \
+                             "./ --plugin %s" % i_plugin_dir
+        if not doCMD(plugin_install_cmd, DEFAULT_CMD_TIMEOUT):
+            os.chdir(orig_dir)
+            return False
+    os.chdir(pack_tool)
+
+    if not doCopy(app_src, os.path.join(pack_tool, app_name, "assets", "www")):
+        os.chdir(orig_dir)
+        return False
+    os.chdir(os.path.join(BUILD_ROOT, "cordova", app_name))
+    pack_cmd = "./cordova/build"
+    if not doCMD(pack_cmd, DEFAULT_CMD_TIMEOUT):
+        os.chdir(orig_dir)
+        return False
+
+    if not doCopy(os.path.join(
+            BUILD_ROOT, "cordova", app_name, "bin", "%s-debug.apk" %
+            app_name),
+            os.path.join(app_dest, "%s.apk" % app_name)):
+        os.chdir(orig_dir)
+        return False
+    os.chdir(orig_dir)
+    return True
+
+
+def packEmbeddingAPI(
+        build_json=None, app_src=None, app_dest=None, app_name=None):
+    app_name = app_name.replace("-", "_")
+
+    library_dir_name = safelyGetValue(build_json, "embeddingapi-library-name")
+    if not library_dir_name:
+        LOG.error("Fail to get embeddingapi-library-name ...")
+        return False
+
+    new_library_dir_name = "core_library"
+    pack_tool = os.path.join(app_src, "..", new_library_dir_name)
+
+    if os.path.exists(pack_tool):
+        if not doRemove([pack_tool]):
+            return False
+
+    if not doCopy(
+            os.path.join(BUILD_PARAMETERS.pkgpacktools, library_dir_name),
+            pack_tool):
+        return False
+
+    if os.path.exists(os.path.join(pack_tool, "bin", "res", "crunch")):
+        if not doRemove([os.path.join(pack_tool, "bin", "res", "crunch")]):
+            return False
+
+    orig_dir = os.getcwd()
+    android_project_path = os.path.join(app_src, "android-project")
+    try:
+        os.makedirs(android_project_path)
+    except Exception as e:
+        LOG.error("Fail to create tmp project dir: %s" % e)
+        return False
+
+    (return_code, output) = doCMDWithOutput("android list target")
+    api_level = ""
+    for line in output:
+        if "API level" in line:
+            api_level = line.split(":")[1].strip()
+            break
+    if not api_level:
+        LOG.error("Fail to get Android API Level")
+        os.chdir(orig_dir)
+        return False
+
+    android_project_cmd = "android create project --name %s --target " \
+                          "android-%s --path %s --package com.%s " \
+                          "--activity MainActivity" % (
+                              app_name, api_level, android_project_path, app_name)
+    if not doCMD(android_project_cmd):
+        os.chdir(orig_dir)
+        return False
+
+    try:
+        update_file = open(
+            os.path.join(android_project_path, "project.properties"), "a+")
+        update_file.writelines(
+            "{0}\n".format(
+                "android.library.reference.1=../%s" %
+                new_library_dir_name))
+        update_file.close()
+    except Exception as e:
+        LOG.error(
+            "Fail to update %s: %s" %
+            (os.path.join(
+                android_project_path,
+                "project.properties"),
+                e))
+        os.chdir(orig_dir)
+        return False
+
+    if not doCopy(os.path.join(android_project_path, "build.xml"),
+                  os.path.join(app_src, "build.xml")):
+        os.chdir(orig_dir)
+        return False
+
+    if not doCopy(
+            os.path.join(android_project_path, "project.properties"),
+            os.path.join(app_src, "project.properties")):
+        os.chdir(orig_dir)
+        return False
+
+    if not doCopy(
+            os.path.join(android_project_path, "local.properties"),
+            os.path.join(app_src, "local.properties")):
+        os.chdir(orig_dir)
+        return False
+
+    if not doCopy(
+            os.path.join(android_project_path, "local.properties"),
+            os.path.join(pack_tool, "local.properties")):
+        os.chdir(orig_dir)
+        return False
+
+    os.chdir(app_src)
+    if not doCMD("ant debug"):
+        os.chdir(orig_dir)
+        return False
+
+    if not doCopy(
+            os.path.join(app_src, "bin", "%s-debug.apk" % app_name),
+            os.path.join(app_dest, "%s.apk" % app_name)):
+        os.chdir(orig_dir)
+        return False
+    os.chdir(orig_dir)
+    return True
+
+
+def packAPP(build_json=None, app_src=None, app_dest=None, app_name=None):
+    LOG.info("Packing %s(%s)" % (app_name, app_src))
+    if not os.path.exists(app_dest):
+        try:
+            os.makedirs(app_dest)
+        except Exception as e:
+            LOG.error("Fail to init package install dest dir: %s" % e)
+            return False
+
+    if checkContains(BUILD_PARAMETERS.pkgtype, "XPK"):
+        if not packXPK(build_json, app_src, app_dest, app_name):
+            return False
+    elif checkContains(BUILD_PARAMETERS.pkgtype, "WGT"):
+        if not packWGT(build_json, app_src, app_dest, app_name):
+            return False
+    elif checkContains(BUILD_PARAMETERS.pkgtype, "APK"):
+        if not packAPK(build_json, app_src, app_dest, app_name):
+            return False
+    elif checkContains(BUILD_PARAMETERS.pkgtype, "CORDOVA"):
+        if not packCordova(build_json, app_src, app_dest, app_name):
+            return False
+    elif checkContains(BUILD_PARAMETERS.pkgtype, "EMBEDDINGAPI"):
+        if not packEmbeddingAPI(build_json, app_src, app_dest, app_name):
+            return False
+    else:
+        LOG.error("Got wrong pkg type: %s" % BUILD_PARAMETERS.pkgtype)
+        return False
+
+    LOG.info("Success to pack APP: %s" % app_name)
+    return True
+
+
+def createIndexFile(index_file_path=None, hosted_app=None):
+    try:
+        if hosted_app:
+            index_url = "http://127.0.0.1/opt/%s/webrunner/index.html?" \
+                "testsuite=../tests.xml&testprefix=../../.." % PKG_NAME
+        else:
+            index_url = "opt/%s/webrunner/index.html?testsuite=../tests.xml" \
+                        "&testprefix=../../.." % PKG_NAME
+        html_content = "<!doctype html><head><meta http-equiv='Refresh' " \
+                       "content='1; url=%s'></head>" % index_url
+        index_file = open(index_file_path, "w")
+        index_file.write(html_content)
+        index_file.close()
+    except Exception as e:
+        LOG.error("Fail to create index.html for top-app: %s" % e)
+        return False
+    LOG.info("Success to create index file %s" % index_file_path)
+    return True
+
+
+def buildSubAPP(app_dir=None, build_json=None, app_dest_default=None):
+    app_dir_inside = safelyGetValue(build_json, "app-dir")
+    if app_dir_inside:
+        app_dir = app_dir_inside
+    LOG.info("+Building sub APP(s) from %s ..." % app_dir)
+    app_dir = os.path.join(BUILD_ROOT_SRC, app_dir)
+    app_name = safelyGetValue(build_json, "app-name")
+    if not app_name:
+        app_name = os.path.basename(app_dir)
+
+    app_src = os.path.join(BUILD_ROOT_SRC_SUB_APP, app_name)
+    if buildSRC(app_dir, app_src, build_json):
+        app_dest = safelyGetValue(build_json, "install-path")
+        if app_dest:
+            app_dest = os.path.join(app_dest_default, app_dest)
+        else:
+            app_dest = app_dest_default
+
+        if safelyGetValue(build_json, "all-apps") == "true":
+            app_dirs = os.listdir(app_src)
+            apps_num = 0
+            for i_app_dir in app_dirs:
+                if os.path.isdir(os.path.join(app_src, i_app_dir)):
+                    i_app_name = os.path.basename(i_app_dir)
+                    if not packAPP(
+                            build_json, os.path.join(app_src, i_app_name),
+                            app_dest, i_app_name):
+                        return False
+                    else:
+                        apps_num = apps_num + 1
+            if apps_num > 0:
+                LOG.info("Totally packed %d apps in %s" % (apps_num, app_dir))
+                return True
+        else:
+            return packAPP(build_json, app_src, app_dest, app_name)
+    return False
+
+
+def buildPKGAPP(build_json=None):
+    LOG.info("+Building package APP ...")
+    if not doCopy(os.path.join(BUILD_ROOT_SRC, "icon.png"),
+                  os.path.join(BUILD_ROOT_SRC_PKG_APP, "icon.png")):
+        return False
+
+    if checkContains(BUILD_PARAMETERS.pkgtype, "XPK"):
+        if not doCopy(
+                os.path.join(BUILD_ROOT_SRC, "manifest.json"),
+                os.path.join(BUILD_ROOT_SRC_PKG_APP, "manifest.json")):
+            return False
+    elif checkContains(BUILD_PARAMETERS.pkgtype, "WGT"):
+        if not doCopy(os.path.join(BUILD_ROOT_SRC, "config.xml"),
+                      os.path.join(BUILD_ROOT_SRC_PKG_APP, "config.xml")):
+            return False
+
+    hosted_app = False
+    if safelyGetValue(build_json, "hosted-app") == "true":
+        hosted_app = True
+    if not createIndexFile(
+            os.path.join(BUILD_ROOT_SRC_PKG_APP, "index.html"), hosted_app):
+        return False
+
+    if not hosted_app:
+        if "blacklist" not in build_json:
+            build_json.update({"blacklist": []})
+        build_json["blacklist"].extend(PKG_BLACK_LIST)
+        if not buildSRC(BUILD_ROOT_SRC, BUILD_ROOT_PKG_APP, build_json):
+            return False
+
+        if "subapp-list" in build_json:
+            for i_sub_app in build_json["subapp-list"].keys():
+                if not buildSubAPP(
+                        i_sub_app, build_json["subapp-list"][i_sub_app],
+                        BUILD_ROOT_PKG_APP):
+                    return False
+
+    if not packAPP(
+            build_json, BUILD_ROOT_SRC_PKG_APP, BUILD_ROOT_PKG, PKG_NAME):
+        return False
+
+    return True
+
+
+def buildPKG(build_json=None):
+    if "blacklist" not in build_json:
+        build_json.update({"blacklist": []})
+    build_json["blacklist"].extend(PKG_BLACK_LIST)
+    if not buildSRC(BUILD_ROOT_SRC, BUILD_ROOT_PKG, build_json):
+        return False
+
+    if "subapp-list" in build_json:
+        for i_sub_app in build_json["subapp-list"].keys():
+            if not buildSubAPP(
+                    i_sub_app, build_json["subapp-list"][i_sub_app],
+                    BUILD_ROOT_PKG):
+                return False
+
+    if "pkg-app" in build_json:
+        if not buildPKGAPP(build_json["pkg-app"]):
+            return False
+
+    return True
+
+
+def main():
+    global LOG
+    LOG = logging.getLogger("pack-tool")
+    LOG.setLevel(LOG_LEVEL)
+    stream_handler = logging.StreamHandler()
+    stream_handler.setLevel(LOG_LEVEL)
+    stream_formatter = ColorFormatter("[%(asctime)s] %(message)s")
+    stream_handler.setFormatter(stream_formatter)
+    LOG.addHandler(stream_handler)
+
+    try:
+        usage = "Usage: ./pack.py -t apk -m shared -a x86"
+        opts_parser = OptionParser(usage=usage)
+        opts_parser.add_option(
+            "-c",
+            "--cfg",
+            dest="pkgcfg",
+            help="specify the path of config json file")
+        opts_parser.add_option(
+            "-t",
+            "--type",
+            dest="pkgtype",
+            help="specify the pkg type, e.g. apk, xpk, wgt ...")
+        opts_parser.add_option(
+            "-m",
+            "--mode",
+            dest="pkgmode",
+            help="specify the apk mode, e.g. shared, embedded")
+        opts_parser.add_option(
+            "-a",
+            "--arch",
+            dest="pkgarch",
+            help="specify the apk arch, e.g. x86, arm")
+        opts_parser.add_option(
+            "-d",
+            "--dest",
+            dest="destdir",
+            help="specify the installation folder for packed package")
+        opts_parser.add_option(
+            "-s",
+            "--src",
+            dest="srcdir",
+            help="specify the path of pkg resource for packing")
+        opts_parser.add_option(
+            "--tools",
+            dest="pkgpacktools",
+            help="specify the parent folder of pack tools")
+        opts_parser.add_option(
+            "--notclean",
+            dest="bnotclean",
+            action="store_true",
+            help="disable the build root clean after the packing")
+        opts_parser.add_option(
+            "--sign",
+            dest="signature",
+            action="store_true",
+            help="signature operation will be done when packing wgt")
+        opts_parser.add_option(
+            "-v",
+            "--version",
+            dest="bversion",
+            action="store_true",
+            help="show this tool's version")
+        opts_parser.add_option(
+            "--pkg-version",
+            dest="pkgversion",
+            help="specify the pkg version, e.g. 0.0.0.1")
+
+        if len(sys.argv) == 1:
+            sys.argv.append("-h")
+
+        global BUILD_PARAMETERS
+        (BUILD_PARAMETERS, args) = opts_parser.parse_args()
+    except Exception as e:
+        LOG.error("Got wrong options: %s, exit ..." % e)
+        sys.exit(1)
+
+    if BUILD_PARAMETERS.bversion:
+        print "Version: %s" % TOOL_VERSION
+        sys.exit(0)
+
+    if not BUILD_PARAMETERS.srcdir:
+        BUILD_PARAMETERS.srcdir = os.getcwd()
+    BUILD_PARAMETERS.srcdir = os.path.expanduser(BUILD_PARAMETERS.srcdir)
+
+    if not os.path.exists(
+            os.path.join(BUILD_PARAMETERS.srcdir, "..", "..", VERSION_FILE)):
+        if not os.path.exists(
+                os.path.join(BUILD_PARAMETERS.srcdir, "..", VERSION_FILE)):
+            if not os.path.exists(
+                    os.path.join(BUILD_PARAMETERS.srcdir, VERSION_FILE)):
+                LOG.info(
+                    "Not found pkg version file, try to use option --pkg-version")
+                pkg_version_file_path = None
+            else:
+                pkg_version_file_path = os.path.join(
+                    BUILD_PARAMETERS.srcdir, VERSION_FILE)
+        else:
+            pkg_version_file_path = os.path.join(
+                BUILD_PARAMETERS.srcdir, "..", VERSION_FILE)
+    else:
+        pkg_version_file_path = os.path.join(
+            BUILD_PARAMETERS.srcdir, "..", "..", VERSION_FILE)
+
+    try:
+        pkg_main_version = 0
+        pkg_release_version = 0
+        if BUILD_PARAMETERS.pkgversion:
+            LOG.info("Using %s as pkg version " % BUILD_PARAMETERS.pkgversion)
+            pkg_main_version = BUILD_PARAMETERS.pkgversion
+        else:
+            if pkg_version_file_path is not None:
+                LOG.info("Using pkg version file: %s" % pkg_version_file_path)
+                with open(pkg_version_file_path, "rt") as pkg_version_file:
+                    pkg_version_raw = pkg_version_file.read()
+                    pkg_version_file.close()
+                    pkg_version_json = json.loads(pkg_version_raw)
+                    pkg_main_version = pkg_version_json["main-version"]
+                    pkg_release_version = pkg_version_json["release-version"]
+    except Exception as e:
+        LOG.error("Fail to read pkg version file: %s, exit ..." % e)
+        sys.exit(1)
+
+    if not BUILD_PARAMETERS.pkgtype:
+        LOG.error("No pkg type provided, exit ...")
+        sys.exit(1)
+    elif not BUILD_PARAMETERS.pkgtype in PKG_TYPES:
+        LOG.error("Wrong pkg type, only support: %s, exit ..." %
+                  PKG_TYPES)
+        sys.exit(1)
+
+    if BUILD_PARAMETERS.pkgtype == "apk" or \
+       BUILD_PARAMETERS.pkgtype == "apk-aio":
+        if not BUILD_PARAMETERS.pkgmode:
+            LOG.error("No pkg mode option provided, exit ...")
+            sys.exit(1)
+        elif not BUILD_PARAMETERS.pkgmode in PKG_MODES:
+            LOG.error(
+                "Wrong pkg mode option provided, only support:%s, exit ..." %
+                PKG_MODES)
+            sys.exit(1)
+
+        if not BUILD_PARAMETERS.pkgarch:
+            LOG.error("No pkg arch option provided, exit ...")
+            sys.exit(1)
+        elif not BUILD_PARAMETERS.pkgarch in PKG_ARCHS:
+            LOG.error(
+                "Wrong pkg arch option provided, only support:%s, exit ..." %
+                PKG_ARCHS)
+            sys.exit(1)
+
+    if BUILD_PARAMETERS.pkgtype == "apk-aio" or \
+       BUILD_PARAMETERS.pkgtype == "cordova-aio":
+        if not BUILD_PARAMETERS.destdir or not os.path.exists(
+                BUILD_PARAMETERS.destdir):
+            LOG.error("No all-in-one installation dest dir found, exit ...")
+            sys.exit(1)
+
+    elif not BUILD_PARAMETERS.destdir:
+        BUILD_PARAMETERS.destdir = BUILD_PARAMETERS.srcdir
+    BUILD_PARAMETERS.destdir = os.path.expanduser(BUILD_PARAMETERS.destdir)
+
+    if not BUILD_PARAMETERS.pkgpacktools:
+        BUILD_PARAMETERS.pkgpacktools = os.path.join(
+            BUILD_PARAMETERS.srcdir, "..", "..", "tools")
+    BUILD_PARAMETERS.pkgpacktools = os.path.expanduser(
+        BUILD_PARAMETERS.pkgpacktools)
+
+    config_json = None
+    if BUILD_PARAMETERS.pkgcfg:
+        config_json_file_path = BUILD_PARAMETERS.pkgcfg
+    else:
+        config_json_file_path = os.path.join(
+            BUILD_PARAMETERS.srcdir, "suite.json")
+    try:
+        LOG.info("Using config json file: %s" % config_json_file_path)
+        with open(config_json_file_path, "rt") as config_json_file:
+            config_raw = config_json_file.read()
+            config_json_file.close()
+            config_json = json.loads(config_raw)
+    except Exception as e:
+        LOG.error("Fail to read config json file: %s, exit ..." % e)
+        sys.exit(1)
+
+    global PKG_NAME
+    PKG_NAME = safelyGetValue(config_json, "pkg-name")
+    if not PKG_NAME:
+        PKG_NAME = os.path.basename(BUILD_PARAMETERS.srcdir)
+        LOG.warning(
+            "Fail to read pkg name from json, "
+            "using src dir name as pkg name ...")
+
+    LOG.info("================= %s (%s-%s) ================" %
+             (PKG_NAME, pkg_main_version, pkg_release_version))
+
+    if not safelyGetValue(config_json, "pkg-list"):
+        LOG.error("Fail to read pkg-list, exit ...")
+        sys.exit(1)
+
+    pkg_json = None
+    for i_pkg in config_json["pkg-list"].keys():
+        i_pkg_list = i_pkg.replace(" ", "").split(",")
+        if BUILD_PARAMETERS.pkgtype in i_pkg_list:
+            pkg_json = config_json["pkg-list"][i_pkg]
+
+    if not pkg_json:
+        LOG.error("Fail to read pkg json, exit ...")
+        sys.exit(1)
+
+    if not prepareBuildRoot():
+        exitHandler(1)
+
+    if "pkg-blacklist" in config_json:
+        PKG_BLACK_LIST.extend(config_json["pkg-blacklist"])
+
+    if not buildPKG(pkg_json):
+        exitHandler(1)
+
+    LOG.info("+Building package ...")
+    if BUILD_PARAMETERS.pkgtype == "apk-aio" or \
+       BUILD_PARAMETERS.pkgtype == "cordova-aio":
+        pkg_file_list = os.listdir(os.path.join(BUILD_ROOT, "pkg"))
+        for i_file in pkg_file_list:
+            if not doCopy(
+                    os.path.join(BUILD_ROOT, "pkg", i_file),
+                    os.path.join(BUILD_PARAMETERS.destdir, i_file)):
+                exitHandler(1)
+    else:
+        pkg_file = os.path.join(
+            BUILD_PARAMETERS.destdir,
+            "%s-%s.%s.zip" %
+            (PKG_NAME,
+             pkg_main_version,
+             pkg_release_version))
+             
+
+        if not zipDir(os.path.join(BUILD_ROOT, "pkg"), pkg_file):
+            exitHandler(1)
+
+if __name__ == "__main__":
+    main()
+    exitHandler(0)
diff --git a/common/tct-webgl-nonw3c-tests/resources/COPYING b/common/tct-webgl-nonw3c-tests/resources/COPYING
new file mode 100755 (executable)
index 0000000..35ac8be
--- /dev/null
@@ -0,0 +1,12 @@
+The testharness files come from
+https://github.com/w3c/testharness.js (commit 2486f01bf4c58de1c1b7cb39322af7b55c6c700b)
+without any modification.
+
+These tests are copyright by W3C and/or the author listed in the test
+file. The tests are dual-licensed under the W3C Test Suite License:
+http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
+and the BSD 3-clause License:
+http://www.w3.org/Consortium/Legal/2008/03-bsd-license
+under W3C's test suite licensing policy:
+http://www.w3.org/Consortium/Legal/2008/04-testsuite-copyright
+
diff --git a/common/tct-webgl-nonw3c-tests/resources/testharness.css b/common/tct-webgl-nonw3c-tests/resources/testharness.css
new file mode 100755 (executable)
index 0000000..3967004
--- /dev/null
@@ -0,0 +1,107 @@
+html {
+    font-family:DejaVu Sans, Bitstream Vera Sans, Arial, Sans;
+}
+
+#log .warning,
+#log .warning a {
+  color: black;
+  background: yellow;
+}
+
+#log .error,
+#log .error a {
+  color: white;
+  background: red;
+}
+
+#log pre {
+  border: 1px solid black;
+  padding: 1em;
+}
+
+section#summary {
+    margin-bottom:1em;
+}
+
+table#results {
+    border-collapse:collapse;
+    table-layout:fixed;
+    width:100%;
+}
+
+table#results th:first-child,
+table#results td:first-child {
+    width:4em;
+}
+
+table#results th:last-child,
+table#results td:last-child {
+    width:50%;
+}
+
+table#results.assertions th:last-child,
+table#results.assertions td:last-child {
+    width:35%;
+}
+
+table#results th {
+    padding:0;
+    padding-bottom:0.5em;
+    border-bottom:medium solid black;
+}
+
+table#results td {
+    padding:1em;
+    padding-bottom:0.5em;
+    border-bottom:thin solid black;
+}
+
+tr.pass > td:first-child {
+    color:green;
+}
+
+tr.fail > td:first-child {
+    color:red;
+}
+
+tr.timeout > td:first-child {
+    color:red;
+}
+
+tr.notrun > td:first-child {
+    color:blue;
+}
+
+.pass > td:first-child, .fail > td:first-child, .timeout > td:first-child, .notrun > td:first-child {
+    font-variant:small-caps;
+}
+
+table#results span {
+    display:block;
+}
+
+table#results span.expected {
+    font-family:DejaVu Sans Mono, Bitstream Vera Sans Mono, Monospace;
+    white-space:pre;
+}
+
+table#results span.actual {
+    font-family:DejaVu Sans Mono, Bitstream Vera Sans Mono, Monospace;
+    white-space:pre;
+}
+
+span.ok {
+    color:green;
+}
+
+tr.error {
+    color:red;
+}
+
+span.timeout {
+    color:red;
+}
+
+span.ok, span.timeout, span.error {
+    font-variant:small-caps;
+}
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/resources/testharness.js b/common/tct-webgl-nonw3c-tests/resources/testharness.js
new file mode 100755 (executable)
index 0000000..ecc050c
--- /dev/null
@@ -0,0 +1,2353 @@
+/*global self*/
+/*jshint latedef: nofunc*/
+/*
+Distributed under both the W3C Test Suite License [1] and the W3C
+3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
+policies and contribution forms [3].
+
+[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
+[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
+[3] http://www.w3.org/2004/10/27-testcases
+*/
+
+/* Documentation is in docs/api.md */
+
+(function ()
+{
+    var debug = false;
+    // default timeout is 10 seconds, test can override if needed
+    var settings = {
+        output:true,
+        harness_timeout:{
+            "normal":10000,
+            "long":60000
+        },
+        test_timeout:null
+    };
+
+    var xhtml_ns = "http://www.w3.org/1999/xhtml";
+
+    /*
+     * TestEnvironment is an abstraction for the environment in which the test
+     * harness is used. Each implementation of a test environment has to provide
+     * the following interface:
+     *
+     * interface TestEnvironment {
+     *   // Invoked after the global 'tests' object has been created and it's
+     *   // safe to call add_*_callback() to register event handlers.
+     *   void on_tests_ready();
+     *
+     *   // Invoked after setup() has been called to notify the test environment
+     *   // of changes to the test harness properties.
+     *   void on_new_harness_properties(object properties);
+     *
+     *   // Should return a new unique default test name.
+     *   DOMString next_default_test_name();
+     *
+     *   // Should return the test harness timeout duration in milliseconds.
+     *   float test_timeout();
+     *
+     *   // Should return the global scope object.
+     *   object global_scope();
+     * };
+     */
+
+    /*
+     * A test environment with a DOM. The global object is 'window'. By default
+     * test results are displayed in a table. Any parent windows receive
+     * callbacks or messages via postMessage() when test events occur. See
+     * apisample11.html and apisample12.html.
+     */
+    function WindowTestEnvironment() {
+        this.name_counter = 0;
+        this.window_cache = null;
+        this.output_handler = null;
+        this.all_loaded = false;
+        var this_obj = this;
+        on_event(window, 'load', function() {
+            this_obj.all_loaded = true;
+        });
+    }
+
+    WindowTestEnvironment.prototype._dispatch = function(selector, callback_args, message_arg) {
+        this._forEach_windows(
+                function(w, is_same_origin) {
+                    if (is_same_origin && selector in w) {
+                        try {
+                            w[selector].apply(undefined, callback_args);
+                        } catch (e) {
+                            if (debug) {
+                                throw e;
+                            }
+                        }
+                    }
+                    if (supports_post_message(w) && w !== self) {
+                        w.postMessage(message_arg, "*");
+                    }
+                });
+    };
+
+    WindowTestEnvironment.prototype._forEach_windows = function(callback) {
+        // Iterate of the the windows [self ... top, opener]. The callback is passed
+        // two objects, the first one is the windows object itself, the second one
+        // is a boolean indicating whether or not its on the same origin as the
+        // current window.
+        var cache = this.window_cache;
+        if (!cache) {
+            cache = [[self, true]];
+            var w = self;
+            var i = 0;
+            var so;
+            var origins = location.ancestorOrigins;
+            while (w != w.parent) {
+                w = w.parent;
+                // In WebKit, calls to parent windows' properties that aren't on the same
+                // origin cause an error message to be displayed in the error console but
+                // don't throw an exception. This is a deviation from the current HTML5
+                // spec. See: https://bugs.webkit.org/show_bug.cgi?id=43504
+                // The problem with WebKit's behavior is that it pollutes the error console
+                // with error messages that can't be caught.
+                //
+                // This issue can be mitigated by relying on the (for now) proprietary
+                // `location.ancestorOrigins` property which returns an ordered list of
+                // the origins of enclosing windows. See:
+                // http://trac.webkit.org/changeset/113945.
+                if (origins) {
+                    so = (location.origin == origins[i]);
+                } else {
+                    so = is_same_origin(w);
+                }
+                cache.push([w, so]);
+                i++;
+            }
+            w = window.opener;
+            if (w) {
+                // window.opener isn't included in the `location.ancestorOrigins` prop.
+                // We'll just have to deal with a simple check and an error msg on WebKit
+                // browsers in this case.
+                cache.push([w, is_same_origin(w)]);
+            }
+            this.window_cache = cache;
+        }
+
+        forEach(cache,
+                function(a) {
+                    callback.apply(null, a);
+                });
+    };
+
+    WindowTestEnvironment.prototype.on_tests_ready = function() {
+        var output = new Output();
+        this.output_handler = output;
+
+        var this_obj = this;
+        add_start_callback(function (properties) {
+            this_obj.output_handler.init(properties);
+            this_obj._dispatch("start_callback", [properties],
+                           { type: "start", properties: properties });
+        });
+        add_test_state_callback(function(test) {
+            this_obj.output_handler.show_status();
+            this_obj._dispatch("test_state_callback", [test],
+                               { type: "test_state", test: test.structured_clone() });
+        });
+        add_result_callback(function (test) {
+            this_obj.output_handler.show_status();
+            this_obj._dispatch("result_callback", [test],
+                               { type: "result", test: test.structured_clone() });
+        });
+        add_completion_callback(function (tests, harness_status) {
+            this_obj.output_handler.show_results(tests, harness_status);
+            var cloned_tests = map(tests, function(test) { return test.structured_clone(); });
+            this_obj._dispatch("completion_callback", [tests, harness_status],
+                               { type: "complete", tests: cloned_tests,
+                                 status: harness_status.structured_clone() });
+        });
+    };
+
+    WindowTestEnvironment.prototype.next_default_test_name = function() {
+        //Don't use document.title to work around an Opera bug in XHTML documents
+        var title = document.getElementsByTagName("title")[0];
+        var prefix = (title && title.firstChild && title.firstChild.data) || "Untitled";
+        var suffix = this.name_counter > 0 ? " " + this.name_counter : "";
+        this.name_counter++;
+        return prefix + suffix;
+    };
+
+    WindowTestEnvironment.prototype.on_new_harness_properties = function(properties) {
+        this.output_handler.setup(properties);
+    };
+
+    WindowTestEnvironment.prototype.add_on_loaded_callback = function(callback) {
+        on_event(window, 'load', callback);
+    };
+
+    WindowTestEnvironment.prototype.test_timeout = function() {
+        var metas = document.getElementsByTagName("meta");
+        for (var i = 0; i < metas.length; i++) {
+            if (metas[i].name == "timeout") {
+                if (metas[i].content == "long") {
+                    return settings.harness_timeout.long;
+                }
+                break;
+            }
+        }
+        return settings.harness_timeout.normal;
+    };
+
+    WindowTestEnvironment.prototype.global_scope = function() {
+        return window;
+    };
+
+    /*
+     * Base TestEnvironment implementation for a generic web worker.
+     *
+     * Workers accumulate test results. One or more clients can connect and
+     * retrieve results from a worker at any time.
+     *
+     * WorkerTestEnvironment supports communicating with a client via a
+     * MessagePort.  The mechanism for determining the appropriate MessagePort
+     * for communicating with a client depends on the type of worker and is
+     * implemented by the various specializations of WorkerTestEnvironment
+     * below.
+     *
+     * A client document using testharness can use fetch_tests_from_worker() to
+     * retrieve results from a worker. See apisample16.html.
+     */
+    function WorkerTestEnvironment() {
+        this.name_counter = 0;
+        this.all_loaded = true;
+        this.message_list = [];
+        this.message_ports = [];
+    }
+
+    WorkerTestEnvironment.prototype._dispatch = function(message) {
+        this.message_list.push(message);
+        for (var i = 0; i < this.message_ports.length; ++i)
+        {
+            this.message_ports[i].postMessage(message);
+        }
+    };
+
+    // The only requirement is that port has a postMessage() method. It doesn't
+    // have to be an instance of a MessagePort, and often isn't.
+    WorkerTestEnvironment.prototype._add_message_port = function(port) {
+        this.message_ports.push(port);
+        for (var i = 0; i < this.message_list.length; ++i)
+        {
+            port.postMessage(this.message_list[i]);
+        }
+    };
+
+    WorkerTestEnvironment.prototype.next_default_test_name = function() {
+        var suffix = this.name_counter > 0 ? " " + this.name_counter : "";
+        this.name_counter++;
+        return "Untitled" + suffix;
+    };
+
+    WorkerTestEnvironment.prototype.on_new_harness_properties = function() {};
+
+    WorkerTestEnvironment.prototype.on_tests_ready = function() {
+        var this_obj = this;
+        add_start_callback(
+                function(properties) {
+                    this_obj._dispatch({
+                        type: "start",
+                        properties: properties,
+                    });
+                });
+        add_test_state_callback(
+                function(test) {
+                    this_obj._dispatch({
+                        type: "test_state",
+                        test: test.structured_clone()
+                    });
+                });
+        add_result_callback(
+                function(test) {
+                    this_obj._dispatch({
+                        type: "result",
+                        test: test.structured_clone()
+                    });
+                });
+        add_completion_callback(
+                function(tests, harness_status) {
+                    this_obj._dispatch({
+                        type: "complete",
+                        tests: map(tests,
+                            function(test) {
+                                return test.structured_clone();
+                            }),
+                        status: harness_status.structured_clone()
+                    });
+                });
+    };
+
+    WorkerTestEnvironment.prototype.add_on_loaded_callback = function() {};
+
+    WorkerTestEnvironment.prototype.test_timeout = function() {
+        // Tests running in a worker don't have a default timeout. I.e. all
+        // worker tests behave as if settings.explicit_timeout is true.
+        return null;
+    };
+
+    WorkerTestEnvironment.prototype.global_scope = function() {
+        return self;
+    };
+
+    /*
+     * Dedicated web workers.
+     * https://html.spec.whatwg.org/multipage/workers.html#dedicatedworkerglobalscope
+     *
+     * This class is used as the test_environment when testharness is running
+     * inside a dedicated worker.
+     */
+    function DedicatedWorkerTestEnvironment() {
+        WorkerTestEnvironment.call(this);
+        // self is an instance of DedicatedWorkerGlobalScope which exposes
+        // a postMessage() method for communicating via the message channel
+        // established when the worker is created.
+        this._add_message_port(self);
+    }
+    DedicatedWorkerTestEnvironment.prototype = Object.create(WorkerTestEnvironment.prototype);
+
+    DedicatedWorkerTestEnvironment.prototype.on_tests_ready = function() {
+        WorkerTestEnvironment.prototype.on_tests_ready.call(this);
+        // In the absence of an onload notification, we a require dedicated
+        // workers to explicitly signal when the tests are done.
+        tests.wait_for_finish = true;
+    };
+
+    /*
+     * Shared web workers.
+     * https://html.spec.whatwg.org/multipage/workers.html#sharedworkerglobalscope
+     *
+     * This class is used as the test_environment when testharness is running
+     * inside a shared web worker.
+     */
+    function SharedWorkerTestEnvironment() {
+        WorkerTestEnvironment.call(this);
+        var this_obj = this;
+        // Shared workers receive message ports via the 'onconnect' event for
+        // each connection.
+        self.addEventListener("connect",
+                function(message_event) {
+                    this_obj._add_message_port(message_event.source);
+                });
+    }
+    SharedWorkerTestEnvironment.prototype = Object.create(WorkerTestEnvironment.prototype);
+
+    SharedWorkerTestEnvironment.prototype.on_tests_ready = function() {
+        WorkerTestEnvironment.prototype.on_tests_ready.call(this);
+        // In the absence of an onload notification, we a require shared
+        // workers to explicitly signal when the tests are done.
+        tests.wait_for_finish = true;
+    };
+
+    /*
+     * Service workers.
+     * http://www.w3.org/TR/service-workers/
+     *
+     * This class is used as the test_environment when testharness is running
+     * inside a service worker.
+     */
+    function ServiceWorkerTestEnvironment() {
+        WorkerTestEnvironment.call(this);
+        this.all_loaded = false;
+        this.on_loaded_callback = null;
+        var this_obj = this;
+        self.addEventListener("message",
+                function(event) {
+                    if (event.data.type && event.data.type === "connect") {
+                        this_obj._add_message_port(event.ports[0]);
+                        event.ports[0].start();
+                    }
+                });
+
+        // The oninstall event is received after the service worker script and
+        // all imported scripts have been fetched and executed. It's the
+        // equivalent of an onload event for a document. All tests should have
+        // been added by the time this event is received, thus it's not
+        // necessary to wait until the onactivate event.
+        on_event(self, "install",
+                function(event) {
+                    this_obj.all_loaded = true;
+                    if (this_obj.on_loaded_callback) {
+                        this_obj.on_loaded_callback();
+                    }
+                });
+    }
+    ServiceWorkerTestEnvironment.prototype = Object.create(WorkerTestEnvironment.prototype);
+
+    ServiceWorkerTestEnvironment.prototype.add_on_loaded_callback = function(callback) {
+        if (this.all_loaded) {
+            callback();
+        } else {
+            this.on_loaded_callback = callback;
+        }
+    };
+
+    function create_test_environment() {
+        if ('document' in self) {
+            return new WindowTestEnvironment();
+        }
+        if ('DedicatedWorkerGlobalScope' in self &&
+            self instanceof DedicatedWorkerGlobalScope) {
+            return new DedicatedWorkerTestEnvironment();
+        }
+        if ('SharedWorkerGlobalScope' in self &&
+            self instanceof SharedWorkerGlobalScope) {
+            return new SharedWorkerTestEnvironment();
+        }
+        if ('ServiceWorkerGlobalScope' in self &&
+            self instanceof ServiceWorkerGlobalScope) {
+            return new ServiceWorkerTestEnvironment();
+        }
+        throw new Error("Unsupported test environment");
+    }
+
+    var test_environment = create_test_environment();
+
+    function is_shared_worker(worker) {
+        return 'SharedWorker' in self && worker instanceof SharedWorker;
+    }
+
+    function is_service_worker(worker) {
+        return 'ServiceWorker' in self && worker instanceof ServiceWorker;
+    }
+
+    /*
+     * API functions
+     */
+
+    function test(func, name, properties)
+    {
+        var test_name = name ? name : test_environment.next_default_test_name();
+        properties = properties ? properties : {};
+        var test_obj = new Test(test_name, properties);
+        test_obj.step(func, test_obj, test_obj);
+        if (test_obj.phase === test_obj.phases.STARTED) {
+            test_obj.done();
+        }
+    }
+
+    function async_test(func, name, properties)
+    {
+        if (typeof func !== "function") {
+            properties = name;
+            name = func;
+            func = null;
+        }
+        var test_name = name ? name : test_environment.next_default_test_name();
+        properties = properties ? properties : {};
+        var test_obj = new Test(test_name, properties);
+        if (func) {
+            test_obj.step(func, test_obj, test_obj);
+        }
+        return test_obj;
+    }
+
+    function promise_test(func, name, properties) {
+        var test = async_test(name, properties);
+        Promise.resolve(test.step(func, test, test))
+            .then(
+                function() {
+                    test.done();
+                })
+            .catch(test.step_func(
+                function(value) {
+                    if (value instanceof AssertionError) {
+                        throw value;
+                    }
+                    assert(false, "promise_test", null,
+                           "Unhandled rejection with value: ${value}", {value:value});
+                }));
+    }
+
+    function setup(func_or_properties, maybe_properties)
+    {
+        var func = null;
+        var properties = {};
+        if (arguments.length === 2) {
+            func = func_or_properties;
+            properties = maybe_properties;
+        } else if (func_or_properties instanceof Function) {
+            func = func_or_properties;
+        } else {
+            properties = func_or_properties;
+        }
+        tests.setup(func, properties);
+        test_environment.on_new_harness_properties(properties);
+    }
+
+    function done() {
+        if (tests.tests.length === 0) {
+            tests.set_file_is_test();
+        }
+        if (tests.file_is_test) {
+            tests.tests[0].done();
+        }
+        tests.end_wait();
+    }
+
+    function generate_tests(func, args, properties) {
+        forEach(args, function(x, i)
+                {
+                    var name = x[0];
+                    test(function()
+                         {
+                             func.apply(this, x.slice(1));
+                         },
+                         name,
+                         Array.isArray(properties) ? properties[i] : properties);
+                });
+    }
+
+    function on_event(object, event, callback)
+    {
+        object.addEventListener(event, callback, false);
+    }
+
+    expose(test, 'test');
+    expose(async_test, 'async_test');
+    expose(promise_test, 'promise_test');
+    expose(generate_tests, 'generate_tests');
+    expose(setup, 'setup');
+    expose(done, 'done');
+    expose(on_event, 'on_event');
+
+    /*
+     * Return a string truncated to the given length, with ... added at the end
+     * if it was longer.
+     */
+    function truncate(s, len)
+    {
+        if (s.length > len) {
+            return s.substring(0, len - 3) + "...";
+        }
+        return s;
+    }
+
+    /*
+     * Return true if object is probably a Node object.
+     */
+    function is_node(object)
+    {
+        // I use duck-typing instead of instanceof, because
+        // instanceof doesn't work if the node is from another window (like an
+        // iframe's contentWindow):
+        // http://www.w3.org/Bugs/Public/show_bug.cgi?id=12295
+        if ("nodeType" in object &&
+            "nodeName" in object &&
+            "nodeValue" in object &&
+            "childNodes" in object) {
+            try {
+                object.nodeType;
+            } catch (e) {
+                // The object is probably Node.prototype or another prototype
+                // object that inherits from it, and not a Node instance.
+                return false;
+            }
+            return true;
+        }
+        return false;
+    }
+
+    /*
+     * Convert a value to a nice, human-readable string
+     */
+    function format_value(val, seen)
+    {
+        if (!seen) {
+            seen = [];
+        }
+        if (typeof val === "object" && val !== null) {
+            if (seen.indexOf(val) >= 0) {
+                return "[...]";
+            }
+            seen.push(val);
+        }
+        if (Array.isArray(val)) {
+            return "[" + val.map(function(x) {return format_value(x, seen);}).join(", ") + "]";
+        }
+
+        switch (typeof val) {
+        case "string":
+            val = val.replace("\\", "\\\\");
+            for (var i = 0; i < 32; i++) {
+                var replace = "\\";
+                switch (i) {
+                case 0: replace += "0"; break;
+                case 1: replace += "x01"; break;
+                case 2: replace += "x02"; break;
+                case 3: replace += "x03"; break;
+                case 4: replace += "x04"; break;
+                case 5: replace += "x05"; break;
+                case 6: replace += "x06"; break;
+                case 7: replace += "x07"; break;
+                case 8: replace += "b"; break;
+                case 9: replace += "t"; break;
+                case 10: replace += "n"; break;
+                case 11: replace += "v"; break;
+                case 12: replace += "f"; break;
+                case 13: replace += "r"; break;
+                case 14: replace += "x0e"; break;
+                case 15: replace += "x0f"; break;
+                case 16: replace += "x10"; break;
+                case 17: replace += "x11"; break;
+                case 18: replace += "x12"; break;
+                case 19: replace += "x13"; break;
+                case 20: replace += "x14"; break;
+                case 21: replace += "x15"; break;
+                case 22: replace += "x16"; break;
+                case 23: replace += "x17"; break;
+                case 24: replace += "x18"; break;
+                case 25: replace += "x19"; break;
+                case 26: replace += "x1a"; break;
+                case 27: replace += "x1b"; break;
+                case 28: replace += "x1c"; break;
+                case 29: replace += "x1d"; break;
+                case 30: replace += "x1e"; break;
+                case 31: replace += "x1f"; break;
+                }
+                val = val.replace(RegExp(String.fromCharCode(i), "g"), replace);
+            }
+            return '"' + val.replace(/"/g, '\\"') + '"';
+        case "boolean":
+        case "undefined":
+            return String(val);
+        case "number":
+            // In JavaScript, -0 === 0 and String(-0) == "0", so we have to
+            // special-case.
+            if (val === -0 && 1/val === -Infinity) {
+                return "-0";
+            }
+            return String(val);
+        case "object":
+            if (val === null) {
+                return "null";
+            }
+
+            // Special-case Node objects, since those come up a lot in my tests.  I
+            // ignore namespaces.
+            if (is_node(val)) {
+                switch (val.nodeType) {
+                case Node.ELEMENT_NODE:
+                    var ret = "<" + val.localName;
+                    for (var i = 0; i < val.attributes.length; i++) {
+                        ret += " " + val.attributes[i].name + '="' + val.attributes[i].value + '"';
+                    }
+                    ret += ">" + val.innerHTML + "</" + val.localName + ">";
+                    return "Element node " + truncate(ret, 60);
+                case Node.TEXT_NODE:
+                    return 'Text node "' + truncate(val.data, 60) + '"';
+                case Node.PROCESSING_INSTRUCTION_NODE:
+                    return "ProcessingInstruction node with target " + format_value(truncate(val.target, 60)) + " and data " + format_value(truncate(val.data, 60));
+                case Node.COMMENT_NODE:
+                    return "Comment node <!--" + truncate(val.data, 60) + "-->";
+                case Node.DOCUMENT_NODE:
+                    return "Document node with " + val.childNodes.length + (val.childNodes.length == 1 ? " child" : " children");
+                case Node.DOCUMENT_TYPE_NODE:
+                    return "DocumentType node";
+                case Node.DOCUMENT_FRAGMENT_NODE:
+                    return "DocumentFragment node with " + val.childNodes.length + (val.childNodes.length == 1 ? " child" : " children");
+                default:
+                    return "Node object of unknown type";
+                }
+            }
+
+        /* falls through */
+        default:
+            return typeof val + ' "' + truncate(String(val), 60) + '"';
+        }
+    }
+    expose(format_value, "format_value");
+
+    /*
+     * Assertions
+     */
+
+    function assert_true(actual, description)
+    {
+        assert(actual === true, "assert_true", description,
+                                "expected true got ${actual}", {actual:actual});
+    }
+    expose(assert_true, "assert_true");
+
+    function assert_false(actual, description)
+    {
+        assert(actual === false, "assert_false", description,
+                                 "expected false got ${actual}", {actual:actual});
+    }
+    expose(assert_false, "assert_false");
+
+    function same_value(x, y) {
+        if (y !== y) {
+            //NaN case
+            return x !== x;
+        }
+        if (x === 0 && y === 0) {
+            //Distinguish +0 and -0
+            return 1/x === 1/y;
+        }
+        return x === y;
+    }
+
+    function assert_equals(actual, expected, description)
+    {
+         /*
+          * Test if two primitives are equal or two objects
+          * are the same object
+          */
+        if (typeof actual != typeof expected) {
+            assert(false, "assert_equals", description,
+                          "expected (" + typeof expected + ") ${expected} but got (" + typeof actual + ") ${actual}",
+                          {expected:expected, actual:actual});
+            return;
+        }
+        assert(same_value(actual, expected), "assert_equals", description,
+                                             "expected ${expected} but got ${actual}",
+                                             {expected:expected, actual:actual});
+    }
+    expose(assert_equals, "assert_equals");
+
+    function assert_not_equals(actual, expected, description)
+    {
+         /*
+          * Test if two primitives are unequal or two objects
+          * are different objects
+          */
+        assert(!same_value(actual, expected), "assert_not_equals", description,
+                                              "got disallowed value ${actual}",
+                                              {actual:actual});
+    }
+    expose(assert_not_equals, "assert_not_equals");
+
+    function assert_in_array(actual, expected, description)
+    {
+        assert(expected.indexOf(actual) != -1, "assert_in_array", description,
+                                               "value ${actual} not in array ${expected}",
+                                               {actual:actual, expected:expected});
+    }
+    expose(assert_in_array, "assert_in_array");
+
+    function assert_object_equals(actual, expected, description)
+    {
+         //This needs to be improved a great deal
+         function check_equal(actual, expected, stack)
+         {
+             stack.push(actual);
+
+             var p;
+             for (p in actual) {
+                 assert(expected.hasOwnProperty(p), "assert_object_equals", description,
+                                                    "unexpected property ${p}", {p:p});
+
+                 if (typeof actual[p] === "object" && actual[p] !== null) {
+                     if (stack.indexOf(actual[p]) === -1) {
+                         check_equal(actual[p], expected[p], stack);
+                     }
+                 } else {
+                     assert(same_value(actual[p], expected[p]), "assert_object_equals", description,
+                                                       "property ${p} expected ${expected} got ${actual}",
+                                                       {p:p, expected:expected, actual:actual});
+                 }
+             }
+             for (p in expected) {
+                 assert(actual.hasOwnProperty(p),
+                        "assert_object_equals", description,
+                        "expected property ${p} missing", {p:p});
+             }
+             stack.pop();
+         }
+         check_equal(actual, expected, []);
+    }
+    expose(assert_object_equals, "assert_object_equals");
+
+    function assert_array_equals(actual, expected, description)
+    {
+        assert(actual.length === expected.length,
+               "assert_array_equals", description,
+               "lengths differ, expected ${expected} got ${actual}",
+               {expected:expected.length, actual:actual.length});
+
+        for (var i = 0; i < actual.length; i++) {
+            assert(actual.hasOwnProperty(i) === expected.hasOwnProperty(i),
+                   "assert_array_equals", description,
+                   "property ${i}, property expected to be ${expected} but was ${actual}",
+                   {i:i, expected:expected.hasOwnProperty(i) ? "present" : "missing",
+                   actual:actual.hasOwnProperty(i) ? "present" : "missing"});
+            assert(same_value(expected[i], actual[i]),
+                   "assert_array_equals", description,
+                   "property ${i}, expected ${expected} but got ${actual}",
+                   {i:i, expected:expected[i], actual:actual[i]});
+        }
+    }
+    expose(assert_array_equals, "assert_array_equals");
+
+    function assert_approx_equals(actual, expected, epsilon, description)
+    {
+        /*
+         * Test if two primitive numbers are equal withing +/- epsilon
+         */
+        assert(typeof actual === "number",
+               "assert_approx_equals", description,
+               "expected a number but got a ${type_actual}",
+               {type_actual:typeof actual});
+
+        assert(Math.abs(actual - expected) <= epsilon,
+               "assert_approx_equals", description,
+               "expected ${expected} +/- ${epsilon} but got ${actual}",
+               {expected:expected, actual:actual, epsilon:epsilon});
+    }
+    expose(assert_approx_equals, "assert_approx_equals");
+
+    function assert_less_than(actual, expected, description)
+    {
+        /*
+         * Test if a primitive number is less than another
+         */
+        assert(typeof actual === "number",
+               "assert_less_than", description,
+               "expected a number but got a ${type_actual}",
+               {type_actual:typeof actual});
+
+        assert(actual < expected,
+               "assert_less_than", description,
+               "expected a number less than ${expected} but got ${actual}",
+               {expected:expected, actual:actual});
+    }
+    expose(assert_less_than, "assert_less_than");
+
+    function assert_greater_than(actual, expected, description)
+    {
+        /*
+         * Test if a primitive number is greater than another
+         */
+        assert(typeof actual === "number",
+               "assert_greater_than", description,
+               "expected a number but got a ${type_actual}",
+               {type_actual:typeof actual});
+
+        assert(actual > expected,
+               "assert_greater_than", description,
+               "expected a number greater than ${expected} but got ${actual}",
+               {expected:expected, actual:actual});
+    }
+    expose(assert_greater_than, "assert_greater_than");
+
+    function assert_less_than_equal(actual, expected, description)
+    {
+        /*
+         * Test if a primitive number is less than or equal to another
+         */
+        assert(typeof actual === "number",
+               "assert_less_than_equal", description,
+               "expected a number but got a ${type_actual}",
+               {type_actual:typeof actual});
+
+        assert(actual <= expected,
+               "assert_less_than", description,
+               "expected a number less than or equal to ${expected} but got ${actual}",
+               {expected:expected, actual:actual});
+    }
+    expose(assert_less_than_equal, "assert_less_than_equal");
+
+    function assert_greater_than_equal(actual, expected, description)
+    {
+        /*
+         * Test if a primitive number is greater than or equal to another
+         */
+        assert(typeof actual === "number",
+               "assert_greater_than_equal", description,
+               "expected a number but got a ${type_actual}",
+               {type_actual:typeof actual});
+
+        assert(actual >= expected,
+               "assert_greater_than_equal", description,
+               "expected a number greater than or equal to ${expected} but got ${actual}",
+               {expected:expected, actual:actual});
+    }
+    expose(assert_greater_than_equal, "assert_greater_than_equal");
+
+    function assert_regexp_match(actual, expected, description) {
+        /*
+         * Test if a string (actual) matches a regexp (expected)
+         */
+        assert(expected.test(actual),
+               "assert_regexp_match", description,
+               "expected ${expected} but got ${actual}",
+               {expected:expected, actual:actual});
+    }
+    expose(assert_regexp_match, "assert_regexp_match");
+
+    function assert_class_string(object, class_string, description) {
+        assert_equals({}.toString.call(object), "[object " + class_string + "]",
+                      description);
+    }
+    expose(assert_class_string, "assert_class_string");
+
+
+    function _assert_own_property(name) {
+        return function(object, property_name, description)
+        {
+            assert(property_name in object,
+                   name, description,
+                   "expected property ${p} missing", {p:property_name});
+        };
+    }
+    expose(_assert_own_property("assert_exists"), "assert_exists");
+    expose(_assert_own_property("assert_own_property"), "assert_own_property");
+
+    function assert_not_exists(object, property_name, description)
+    {
+        assert(!object.hasOwnProperty(property_name),
+               "assert_not_exists", description,
+               "unexpected property ${p} found", {p:property_name});
+    }
+    expose(assert_not_exists, "assert_not_exists");
+
+    function _assert_inherits(name) {
+        return function (object, property_name, description)
+        {
+            assert(typeof object === "object",
+                   name, description,
+                   "provided value is not an object");
+
+            assert("hasOwnProperty" in object,
+                   name, description,
+                   "provided value is an object but has no hasOwnProperty method");
+
+            assert(!object.hasOwnProperty(property_name),
+                   name, description,
+                   "property ${p} found on object expected in prototype chain",
+                   {p:property_name});
+
+            assert(property_name in object,
+                   name, description,
+                   "property ${p} not found in prototype chain",
+                   {p:property_name});
+        };
+    }
+    expose(_assert_inherits("assert_inherits"), "assert_inherits");
+    expose(_assert_inherits("assert_idl_attribute"), "assert_idl_attribute");
+
+    function assert_readonly(object, property_name, description)
+    {
+         var initial_value = object[property_name];
+         try {
+             //Note that this can have side effects in the case where
+             //the property has PutForwards
+             object[property_name] = initial_value + "a"; //XXX use some other value here?
+             assert(same_value(object[property_name], initial_value),
+                    "assert_readonly", description,
+                    "changing property ${p} succeeded",
+                    {p:property_name});
+         } finally {
+             object[property_name] = initial_value;
+         }
+    }
+    expose(assert_readonly, "assert_readonly");
+
+    function assert_throws(code, func, description)
+    {
+        try {
+            func.call(this);
+            assert(false, "assert_throws", description,
+                   "${func} did not throw", {func:func});
+        } catch (e) {
+            if (e instanceof AssertionError) {
+                throw e;
+            }
+            if (code === null) {
+                return;
+            }
+            if (typeof code === "object") {
+                assert(typeof e == "object" && "name" in e && e.name == code.name,
+                       "assert_throws", description,
+                       "${func} threw ${actual} (${actual_name}) expected ${expected} (${expected_name})",
+                                    {func:func, actual:e, actual_name:e.name,
+                                     expected:code,
+                                     expected_name:code.name});
+                return;
+            }
+
+            var code_name_map = {
+                INDEX_SIZE_ERR: 'IndexSizeError',
+                HIERARCHY_REQUEST_ERR: 'HierarchyRequestError',
+                WRONG_DOCUMENT_ERR: 'WrongDocumentError',
+                INVALID_CHARACTER_ERR: 'InvalidCharacterError',
+                NO_MODIFICATION_ALLOWED_ERR: 'NoModificationAllowedError',
+                NOT_FOUND_ERR: 'NotFoundError',
+                NOT_SUPPORTED_ERR: 'NotSupportedError',
+                INVALID_STATE_ERR: 'InvalidStateError',
+                SYNTAX_ERR: 'SyntaxError',
+                INVALID_MODIFICATION_ERR: 'InvalidModificationError',
+                NAMESPACE_ERR: 'NamespaceError',
+                INVALID_ACCESS_ERR: 'InvalidAccessError',
+                TYPE_MISMATCH_ERR: 'TypeMismatchError',
+                SECURITY_ERR: 'SecurityError',
+                NETWORK_ERR: 'NetworkError',
+                ABORT_ERR: 'AbortError',
+                URL_MISMATCH_ERR: 'URLMismatchError',
+                QUOTA_EXCEEDED_ERR: 'QuotaExceededError',
+                TIMEOUT_ERR: 'TimeoutError',
+                INVALID_NODE_TYPE_ERR: 'InvalidNodeTypeError',
+                DATA_CLONE_ERR: 'DataCloneError'
+            };
+
+            var name = code in code_name_map ? code_name_map[code] : code;
+
+            var name_code_map = {
+                IndexSizeError: 1,
+                HierarchyRequestError: 3,
+                WrongDocumentError: 4,
+                InvalidCharacterError: 5,
+                NoModificationAllowedError: 7,
+                NotFoundError: 8,
+                NotSupportedError: 9,
+                InvalidStateError: 11,
+                SyntaxError: 12,
+                InvalidModificationError: 13,
+                NamespaceError: 14,
+                InvalidAccessError: 15,
+                TypeMismatchError: 17,
+                SecurityError: 18,
+                NetworkError: 19,
+                AbortError: 20,
+                URLMismatchError: 21,
+                QuotaExceededError: 22,
+                TimeoutError: 23,
+                InvalidNodeTypeError: 24,
+                DataCloneError: 25,
+
+                UnknownError: 0,
+                ConstraintError: 0,
+                DataError: 0,
+                TransactionInactiveError: 0,
+                ReadOnlyError: 0,
+                VersionError: 0
+            };
+
+            if (!(name in name_code_map)) {
+                throw new AssertionError('Test bug: unrecognized DOMException code "' + code + '" passed to assert_throws()');
+            }
+
+            var required_props = { code: name_code_map[name] };
+
+            if (required_props.code === 0 ||
+               ("name" in e && e.name !== e.name.toUpperCase() && e.name !== "DOMException")) {
+                // New style exception: also test the name property.
+                required_props.name = name;
+            }
+
+            //We'd like to test that e instanceof the appropriate interface,
+            //but we can't, because we don't know what window it was created
+            //in.  It might be an instanceof the appropriate interface on some
+            //unknown other window.  TODO: Work around this somehow?
+
+            assert(typeof e == "object",
+                   "assert_throws", description,
+                   "${func} threw ${e} with type ${type}, not an object",
+                   {func:func, e:e, type:typeof e});
+
+            for (var prop in required_props) {
+                assert(typeof e == "object" && prop in e && e[prop] == required_props[prop],
+                       "assert_throws", description,
+                       "${func} threw ${e} that is not a DOMException " + code + ": property ${prop} is equal to ${actual}, expected ${expected}",
+                       {func:func, e:e, prop:prop, actual:e[prop], expected:required_props[prop]});
+            }
+        }
+    }
+    expose(assert_throws, "assert_throws");
+
+    function assert_unreached(description) {
+         assert(false, "assert_unreached", description,
+                "Reached unreachable code");
+    }
+    expose(assert_unreached, "assert_unreached");
+
+    function assert_any(assert_func, actual, expected_array)
+    {
+        var args = [].slice.call(arguments, 3);
+        var errors = [];
+        var passed = false;
+        forEach(expected_array,
+                function(expected)
+                {
+                    try {
+                        assert_func.apply(this, [actual, expected].concat(args));
+                        passed = true;
+                    } catch (e) {
+                        errors.push(e.message);
+                    }
+                });
+        if (!passed) {
+            throw new AssertionError(errors.join("\n\n"));
+        }
+    }
+    expose(assert_any, "assert_any");
+
+    function Test(name, properties)
+    {
+        if (tests.file_is_test && tests.tests.length) {
+            throw new Error("Tried to create a test with file_is_test");
+        }
+        this.name = name;
+
+        this.phase = this.phases.INITIAL;
+
+        this.status = this.NOTRUN;
+        this.timeout_id = null;
+        this.index = null;
+
+        this.properties = properties;
+        var timeout = properties.timeout ? properties.timeout : settings.test_timeout;
+        if (timeout !== null) {
+            this.timeout_length = timeout * tests.timeout_multiplier;
+        } else {
+            this.timeout_length = null;
+        }
+
+        this.message = null;
+
+        this.steps = [];
+
+        this.cleanup_callbacks = [];
+
+        tests.push(this);
+    }
+
+    Test.statuses = {
+        PASS:0,
+        FAIL:1,
+        TIMEOUT:2,
+        NOTRUN:3
+    };
+
+    Test.prototype = merge({}, Test.statuses);
+
+    Test.prototype.phases = {
+        INITIAL:0,
+        STARTED:1,
+        HAS_RESULT:2,
+        COMPLETE:3
+    };
+
+    Test.prototype.structured_clone = function()
+    {
+        if (!this._structured_clone) {
+            var msg = this.message;
+            msg = msg ? String(msg) : msg;
+            this._structured_clone = merge({
+                name:String(this.name),
+                properties:merge({}, this.properties),
+            }, Test.statuses);
+        }
+        this._structured_clone.status = this.status;
+        this._structured_clone.message = this.message;
+        this._structured_clone.index = this.index;
+        return this._structured_clone;
+    };
+
+    Test.prototype.step = function(func, this_obj)
+    {
+        if (this.phase > this.phases.STARTED) {
+            return;
+        }
+        this.phase = this.phases.STARTED;
+        //If we don't get a result before the harness times out that will be a test timout
+        this.set_status(this.TIMEOUT, "Test timed out");
+
+        tests.started = true;
+        tests.notify_test_state(this);
+
+        if (this.timeout_id === null) {
+            this.set_timeout();
+        }
+
+        this.steps.push(func);
+
+        if (arguments.length === 1) {
+            this_obj = this;
+        }
+
+        try {
+            return func.apply(this_obj, Array.prototype.slice.call(arguments, 2));
+        } catch (e) {
+            if (this.phase >= this.phases.HAS_RESULT) {
+                return;
+            }
+            var message = (typeof e === "object" && e !== null) ? e.message : e;
+            if (typeof e.stack != "undefined" && typeof e.message == "string") {
+                //Try to make it more informative for some exceptions, at least
+                //in Gecko and WebKit.  This results in a stack dump instead of
+                //just errors like "Cannot read property 'parentNode' of null"
+                //or "root is null".  Makes it a lot longer, of course.
+                message += "(stack: " + e.stack + ")";
+            }
+            this.set_status(this.FAIL, message);
+            this.phase = this.phases.HAS_RESULT;
+            this.done();
+        }
+    };
+
+    Test.prototype.step_func = function(func, this_obj)
+    {
+        var test_this = this;
+
+        if (arguments.length === 1) {
+            this_obj = test_this;
+        }
+
+        return function()
+        {
+            return test_this.step.apply(test_this, [func, this_obj].concat(
+                Array.prototype.slice.call(arguments)));
+        };
+    };
+
+    Test.prototype.step_func_done = function(func, this_obj)
+    {
+        var test_this = this;
+
+        if (arguments.length === 1) {
+            this_obj = test_this;
+        }
+
+        return function()
+        {
+            if (func) {
+                test_this.step.apply(test_this, [func, this_obj].concat(
+                    Array.prototype.slice.call(arguments)));
+            }
+            test_this.done();
+        };
+    };
+
+    Test.prototype.unreached_func = function(description)
+    {
+        return this.step_func(function() {
+            assert_unreached(description);
+        });
+    };
+
+    Test.prototype.add_cleanup = function(callback) {
+        this.cleanup_callbacks.push(callback);
+    };
+
+    Test.prototype.force_timeout = function() {
+        this.set_status(this.TIMEOUT);
+        this.phase = this.phases.HAS_RESULT;
+    };
+
+    Test.prototype.set_timeout = function()
+    {
+        if (this.timeout_length !== null) {
+            var this_obj = this;
+            this.timeout_id = setTimeout(function()
+                                         {
+                                             this_obj.timeout();
+                                         }, this.timeout_length);
+        }
+    };
+
+    Test.prototype.set_status = function(status, message)
+    {
+        this.status = status;
+        this.message = message;
+    };
+
+    Test.prototype.timeout = function()
+    {
+        this.timeout_id = null;
+        this.set_status(this.TIMEOUT, "Test timed out");
+        this.phase = this.phases.HAS_RESULT;
+        this.done();
+    };
+
+    Test.prototype.done = function()
+    {
+        if (this.phase == this.phases.COMPLETE) {
+            return;
+        }
+
+        if (this.phase <= this.phases.STARTED) {
+            this.set_status(this.PASS, null);
+        }
+
+        this.phase = this.phases.COMPLETE;
+
+        clearTimeout(this.timeout_id);
+        tests.result(this);
+        this.cleanup();
+    };
+
+    Test.prototype.cleanup = function() {
+        forEach(this.cleanup_callbacks,
+                function(cleanup_callback) {
+                    cleanup_callback();
+                });
+    };
+
+    /*
+     * A RemoteTest object mirrors a Test object on a remote worker. The
+     * associated RemoteWorker updates the RemoteTest object in response to
+     * received events. In turn, the RemoteTest object replicates these events
+     * on the local document. This allows listeners (test result reporting
+     * etc..) to transparently handle local and remote events.
+     */
+    function RemoteTest(clone) {
+        var this_obj = this;
+        Object.keys(clone).forEach(
+                function(key) {
+                    this_obj[key] = clone[key];
+                });
+        this.index = null;
+        this.phase = this.phases.INITIAL;
+        this.update_state_from(clone);
+        tests.push(this);
+    }
+
+    RemoteTest.prototype.structured_clone = function() {
+        var clone = {};
+        Object.keys(this).forEach(
+                function(key) {
+                    if (typeof(this[key]) === "object") {
+                        clone[key] = merge({}, this[key]);
+                    } else {
+                        clone[key] = this[key];
+                    }
+                });
+        clone.phases = merge({}, this.phases);
+        return clone;
+    };
+
+    RemoteTest.prototype.cleanup = function() {};
+    RemoteTest.prototype.phases = Test.prototype.phases;
+    RemoteTest.prototype.update_state_from = function(clone) {
+        this.status = clone.status;
+        this.message = clone.message;
+        if (this.phase === this.phases.INITIAL) {
+            this.phase = this.phases.STARTED;
+        }
+    };
+    RemoteTest.prototype.done = function() {
+        this.phase = this.phases.COMPLETE;
+    }
+
+    /*
+     * A RemoteWorker listens for test events from a worker. These events are
+     * then used to construct and maintain RemoteTest objects that mirror the
+     * tests running on the remote worker.
+     */
+    function RemoteWorker(worker) {
+        this.running = true;
+        this.tests = new Array();
+
+        var this_obj = this;
+        worker.onerror = function(error) { this_obj.worker_error(error); };
+
+        var message_port;
+
+        if (is_service_worker(worker)) {
+            // The ServiceWorker's implicit MessagePort is currently not
+            // reliably accessible from the ServiceWorkerGlobalScope due to
+            // Blink setting MessageEvent.source to null for messages sent via
+            // ServiceWorker.postMessage(). Until that's resolved, create an
+            // explicit MessageChannel and pass one end to the worker.
+            var message_channel = new MessageChannel();
+            message_port = message_channel.port1;
+            message_port.start();
+            worker.postMessage({type: "connect"}, [message_channel.port2]);
+        } else if (is_shared_worker(worker)) {
+            message_port = worker.port;
+        } else {
+            message_port = worker;
+        }
+
+        // Keeping a reference to the worker until worker_done() is seen
+        // prevents the Worker object and its MessageChannel from going away
+        // before all the messages are dispatched.
+        this.worker = worker;
+
+        message_port.onmessage =
+            function(message) {
+                if (this_obj.running && (message.data.type in this_obj.message_handlers)) {
+                    this_obj.message_handlers[message.data.type].call(this_obj, message.data);
+                }
+            };
+    }
+
+    RemoteWorker.prototype.worker_error = function(error) {
+        var message = error.message || String(error);
+        var filename = (error.filename ? " " + error.filename: "");
+        // FIXME: Display worker error states separately from main document
+        // error state.
+        this.worker_done({
+            status: {
+                status: tests.status.ERROR,
+                message: "Error in worker" + filename + ": " + message
+            }
+        });
+        error.preventDefault();
+    };
+
+    RemoteWorker.prototype.test_state = function(data) {
+        var remote_test = this.tests[data.test.index];
+        if (!remote_test) {
+            remote_test = new RemoteTest(data.test);
+            this.tests[data.test.index] = remote_test;
+        }
+        remote_test.update_state_from(data.test);
+        tests.notify_test_state(remote_test);
+    };
+
+    RemoteWorker.prototype.test_done = function(data) {
+        var remote_test = this.tests[data.test.index];
+        remote_test.update_state_from(data.test);
+        remote_test.done();
+        tests.result(remote_test);
+    };
+
+    RemoteWorker.prototype.worker_done = function(data) {
+        if (tests.status.status === null &&
+            data.status.status !== data.status.OK) {
+            tests.status.status = data.status.status;
+            tests.status.message = data.status.message;
+        }
+        this.running = false;
+        this.worker = null;
+        if (tests.all_done()) {
+            tests.complete();
+        }
+    };
+
+    RemoteWorker.prototype.message_handlers = {
+        test_state: RemoteWorker.prototype.test_state,
+        result: RemoteWorker.prototype.test_done,
+        complete: RemoteWorker.prototype.worker_done
+    };
+
+    /*
+     * Harness
+     */
+
+    function TestsStatus()
+    {
+        this.status = null;
+        this.message = null;
+    }
+
+    TestsStatus.statuses = {
+        OK:0,
+        ERROR:1,
+        TIMEOUT:2
+    };
+
+    TestsStatus.prototype = merge({}, TestsStatus.statuses);
+
+    TestsStatus.prototype.structured_clone = function()
+    {
+        if (!this._structured_clone) {
+            var msg = this.message;
+            msg = msg ? String(msg) : msg;
+            this._structured_clone = merge({
+                status:this.status,
+                message:msg
+            }, TestsStatus.statuses);
+        }
+        return this._structured_clone;
+    };
+
+    function Tests()
+    {
+        this.tests = [];
+        this.num_pending = 0;
+
+        this.phases = {
+            INITIAL:0,
+            SETUP:1,
+            HAVE_TESTS:2,
+            HAVE_RESULTS:3,
+            COMPLETE:4
+        };
+        this.phase = this.phases.INITIAL;
+
+        this.properties = {};
+
+        this.wait_for_finish = false;
+        this.processing_callbacks = false;
+
+        this.allow_uncaught_exception = false;
+
+        this.file_is_test = false;
+
+        this.timeout_multiplier = 1;
+        this.timeout_length = test_environment.test_timeout();
+        this.timeout_id = null;
+
+        this.start_callbacks = [];
+        this.test_state_callbacks = [];
+        this.test_done_callbacks = [];
+        this.all_done_callbacks = [];
+
+        this.pending_workers = [];
+
+        this.status = new TestsStatus();
+
+        var this_obj = this;
+
+        test_environment.add_on_loaded_callback(function() {
+            if (this_obj.all_done()) {
+                this_obj.complete();
+            }
+        });
+
+        this.set_timeout();
+    }
+
+    Tests.prototype.setup = function(func, properties)
+    {
+        if (this.phase >= this.phases.HAVE_RESULTS) {
+            return;
+        }
+
+        if (this.phase < this.phases.SETUP) {
+            this.phase = this.phases.SETUP;
+        }
+
+        this.properties = properties;
+
+        for (var p in properties) {
+            if (properties.hasOwnProperty(p)) {
+                var value = properties[p];
+                if (p == "allow_uncaught_exception") {
+                    this.allow_uncaught_exception = value;
+                } else if (p == "explicit_done" && value) {
+                    this.wait_for_finish = true;
+                } else if (p == "explicit_timeout" && value) {
+                    this.timeout_length = null;
+                    if (this.timeout_id)
+                    {
+                        clearTimeout(this.timeout_id);
+                    }
+                } else if (p == "timeout_multiplier") {
+                    this.timeout_multiplier = value;
+                }
+            }
+        }
+
+        if (func) {
+            try {
+                func();
+            } catch (e) {
+                this.status.status = this.status.ERROR;
+                this.status.message = String(e);
+            }
+        }
+        this.set_timeout();
+    };
+
+    Tests.prototype.set_file_is_test = function() {
+        if (this.tests.length > 0) {
+            throw new Error("Tried to set file as test after creating a test");
+        }
+        this.wait_for_finish = true;
+        this.file_is_test = true;
+        // Create the test, which will add it to the list of tests
+        async_test();
+    };
+
+    Tests.prototype.set_timeout = function() {
+        var this_obj = this;
+        clearTimeout(this.timeout_id);
+        if (this.timeout_length !== null) {
+            this.timeout_id = setTimeout(function() {
+                                             this_obj.timeout();
+                                         }, this.timeout_length);
+        }
+    };
+
+    Tests.prototype.timeout = function() {
+        if (this.status.status === null) {
+            this.status.status = this.status.TIMEOUT;
+        }
+        this.complete();
+    };
+
+    Tests.prototype.end_wait = function()
+    {
+        this.wait_for_finish = false;
+        if (this.all_done()) {
+            this.complete();
+        }
+    };
+
+    Tests.prototype.push = function(test)
+    {
+        if (this.phase < this.phases.HAVE_TESTS) {
+            this.start();
+        }
+        this.num_pending++;
+        test.index = this.tests.push(test);
+        this.notify_test_state(test);
+    };
+
+    Tests.prototype.notify_test_state = function(test) {
+        var this_obj = this;
+        forEach(this.test_state_callbacks,
+                function(callback) {
+                    callback(test, this_obj);
+                });
+    };
+
+    Tests.prototype.all_done = function() {
+        return (this.tests.length > 0 && test_environment.all_loaded &&
+                this.num_pending === 0 && !this.wait_for_finish &&
+                !this.processing_callbacks &&
+                !this.pending_workers.some(function(w) { return w.running; }));
+    };
+
+    Tests.prototype.start = function() {
+        this.phase = this.phases.HAVE_TESTS;
+        this.notify_start();
+    };
+
+    Tests.prototype.notify_start = function() {
+        var this_obj = this;
+        forEach (this.start_callbacks,
+                 function(callback)
+                 {
+                     callback(this_obj.properties);
+                 });
+    };
+
+    Tests.prototype.result = function(test)
+    {
+        if (this.phase > this.phases.HAVE_RESULTS) {
+            return;
+        }
+        this.phase = this.phases.HAVE_RESULTS;
+        this.num_pending--;
+        this.notify_result(test);
+    };
+
+    Tests.prototype.notify_result = function(test) {
+        var this_obj = this;
+        this.processing_callbacks = true;
+        forEach(this.test_done_callbacks,
+                function(callback)
+                {
+                    callback(test, this_obj);
+                });
+        this.processing_callbacks = false;
+        if (this_obj.all_done()) {
+            this_obj.complete();
+        }
+    };
+
+    Tests.prototype.complete = function() {
+        if (this.phase === this.phases.COMPLETE) {
+            return;
+        }
+        this.phase = this.phases.COMPLETE;
+        var this_obj = this;
+        this.tests.forEach(
+            function(x)
+            {
+                if (x.phase < x.phases.COMPLETE) {
+                    this_obj.notify_result(x);
+                    x.cleanup();
+                    x.phase = x.phases.COMPLETE;
+                }
+            }
+        );
+        this.notify_complete();
+    };
+
+    Tests.prototype.notify_complete = function() {
+        var this_obj = this;
+        if (this.status.status === null) {
+            this.status.status = this.status.OK;
+        }
+
+        forEach (this.all_done_callbacks,
+                 function(callback)
+                 {
+                     callback(this_obj.tests, this_obj.status);
+                 });
+    };
+
+    Tests.prototype.fetch_tests_from_worker = function(worker) {
+        if (this.phase >= this.phases.COMPLETE) {
+            return;
+        }
+
+        this.pending_workers.push(new RemoteWorker(worker));
+    };
+
+    function fetch_tests_from_worker(port) {
+        tests.fetch_tests_from_worker(port);
+    }
+    expose(fetch_tests_from_worker, 'fetch_tests_from_worker');
+
+    function timeout() {
+        if (tests.timeout_length === null) {
+            tests.timeout();
+        }
+    }
+    expose(timeout, 'timeout');
+
+    function add_start_callback(callback) {
+        tests.start_callbacks.push(callback);
+    }
+
+    function add_test_state_callback(callback) {
+        tests.test_state_callbacks.push(callback);
+    }
+
+    function add_result_callback(callback)
+    {
+        tests.test_done_callbacks.push(callback);
+    }
+
+    function add_completion_callback(callback)
+    {
+       tests.all_done_callbacks.push(callback);
+    }
+
+    expose(add_start_callback, 'add_start_callback');
+    expose(add_test_state_callback, 'add_test_state_callback');
+    expose(add_result_callback, 'add_result_callback');
+    expose(add_completion_callback, 'add_completion_callback');
+
+    /*
+     * Output listener
+    */
+
+    function Output() {
+        this.output_document = document;
+        this.output_node = null;
+        this.enabled = settings.output;
+        this.phase = this.INITIAL;
+    }
+
+    Output.prototype.INITIAL = 0;
+    Output.prototype.STARTED = 1;
+    Output.prototype.HAVE_RESULTS = 2;
+    Output.prototype.COMPLETE = 3;
+
+    Output.prototype.setup = function(properties) {
+        if (this.phase > this.INITIAL) {
+            return;
+        }
+
+        //If output is disabled in testharnessreport.js the test shouldn't be
+        //able to override that
+        this.enabled = this.enabled && (properties.hasOwnProperty("output") ?
+                                        properties.output : settings.output);
+    };
+
+    Output.prototype.init = function(properties) {
+        if (this.phase >= this.STARTED) {
+            return;
+        }
+        if (properties.output_document) {
+            this.output_document = properties.output_document;
+        } else {
+            this.output_document = document;
+        }
+        this.phase = this.STARTED;
+    };
+
+    Output.prototype.resolve_log = function() {
+        var output_document;
+        if (typeof this.output_document === "function") {
+            output_document = this.output_document.apply(undefined);
+        } else {
+            output_document = this.output_document;
+        }
+        if (!output_document) {
+            return;
+        }
+        var node = output_document.getElementById("log");
+        if (!node) {
+            if (!document.body || document.readyState == "loading") {
+                return;
+            }
+            node = output_document.createElement("div");
+            node.id = "log";
+            output_document.body.appendChild(node);
+        }
+        this.output_document = output_document;
+        this.output_node = node;
+    };
+
+    Output.prototype.show_status = function() {
+        if (this.phase < this.STARTED) {
+            this.init();
+        }
+        if (!this.enabled) {
+            return;
+        }
+        if (this.phase < this.HAVE_RESULTS) {
+            this.resolve_log();
+            this.phase = this.HAVE_RESULTS;
+        }
+        var done_count = tests.tests.length - tests.num_pending;
+        if (this.output_node) {
+            if (done_count < 100 ||
+                (done_count < 1000 && done_count % 100 === 0) ||
+                done_count % 1000 === 0) {
+                this.output_node.textContent = "Running, " +
+                    done_count + " complete, " +
+                    tests.num_pending + " remain";
+            }
+        }
+    };
+
+    Output.prototype.show_results = function (tests, harness_status) {
+        if (this.phase >= this.COMPLETE) {
+            return;
+        }
+        if (!this.enabled) {
+            return;
+        }
+        if (!this.output_node) {
+            this.resolve_log();
+        }
+        this.phase = this.COMPLETE;
+
+        var log = this.output_node;
+        if (!log) {
+            return;
+        }
+        var output_document = this.output_document;
+
+        while (log.lastChild) {
+            log.removeChild(log.lastChild);
+        }
+
+        var script_prefix = null;
+        var scripts = document.getElementsByTagName("script");
+        for (var i = 0; i < scripts.length; i++) {
+            var src;
+            if (scripts[i].src) {
+                src = scripts[i].src;
+            } else if (scripts[i].href) {
+                //SVG case
+                src = scripts[i].href.baseVal;
+            }
+
+            var matches = src && src.match(/^(.*\/|)testharness\.js$/);
+            if (matches) {
+                script_prefix = matches[1];
+                break;
+            }
+        }
+
+        if (script_prefix !== null) {
+            var stylesheet = output_document.createElementNS(xhtml_ns, "link");
+            stylesheet.setAttribute("rel", "stylesheet");
+            stylesheet.setAttribute("href", script_prefix + "testharness.css");
+            var heads = output_document.getElementsByTagName("head");
+            if (heads.length) {
+                heads[0].appendChild(stylesheet);
+            }
+        }
+
+        var status_text_harness = {};
+        status_text_harness[harness_status.OK] = "OK";
+        status_text_harness[harness_status.ERROR] = "Error";
+        status_text_harness[harness_status.TIMEOUT] = "Timeout";
+
+        var status_text = {};
+        status_text[Test.prototype.PASS] = "Pass";
+        status_text[Test.prototype.FAIL] = "Fail";
+        status_text[Test.prototype.TIMEOUT] = "Timeout";
+        status_text[Test.prototype.NOTRUN] = "Not Run";
+
+        var status_number = {};
+        forEach(tests,
+                function(test) {
+                    var status = status_text[test.status];
+                    if (status_number.hasOwnProperty(status)) {
+                        status_number[status] += 1;
+                    } else {
+                        status_number[status] = 1;
+                    }
+                });
+
+        function status_class(status)
+        {
+            return status.replace(/\s/g, '').toLowerCase();
+        }
+
+        var summary_template = ["section", {"id":"summary"},
+                                ["h2", {}, "Summary"],
+                                function()
+                                {
+
+                                    var status = status_text_harness[harness_status.status];
+                                    var rv = [["section", {},
+                                               ["p", {},
+                                                "Harness status: ",
+                                                ["span", {"class":status_class(status)},
+                                                 status
+                                                ],
+                                               ]
+                                              ]];
+
+                                    if (harness_status.status === harness_status.ERROR) {
+                                        rv[0].push(["pre", {}, harness_status.message]);
+                                    }
+                                    return rv;
+                                },
+                                ["p", {}, "Found ${num_tests} tests"],
+                                function() {
+                                    var rv = [["div", {}]];
+                                    var i = 0;
+                                    while (status_text.hasOwnProperty(i)) {
+                                        if (status_number.hasOwnProperty(status_text[i])) {
+                                            var status = status_text[i];
+                                            rv[0].push(["div", {"class":status_class(status)},
+                                                        ["label", {},
+                                                         ["input", {type:"checkbox", checked:"checked"}],
+                                                         status_number[status] + " " + status]]);
+                                        }
+                                        i++;
+                                    }
+                                    return rv;
+                                },
+                               ];
+
+        log.appendChild(render(summary_template, {num_tests:tests.length}, output_document));
+
+        forEach(output_document.querySelectorAll("section#summary label"),
+                function(element)
+                {
+                    on_event(element, "click",
+                             function(e)
+                             {
+                                 if (output_document.getElementById("results") === null) {
+                                     e.preventDefault();
+                                     return;
+                                 }
+                                 var result_class = element.parentNode.getAttribute("class");
+                                 var style_element = output_document.querySelector("style#hide-" + result_class);
+                                 var input_element = element.querySelector("input");
+                                 if (!style_element && !input_element.checked) {
+                                     style_element = output_document.createElementNS(xhtml_ns, "style");
+                                     style_element.id = "hide-" + result_class;
+                                     style_element.textContent = "table#results > tbody > tr."+result_class+"{display:none}";
+                                     output_document.body.appendChild(style_element);
+                                 } else if (style_element && input_element.checked) {
+                                     style_element.parentNode.removeChild(style_element);
+                                 }
+                             });
+                });
+
+        // This use of innerHTML plus manual escaping is not recommended in
+        // general, but is necessary here for performance.  Using textContent
+        // on each individual <td> adds tens of seconds of execution time for
+        // large test suites (tens of thousands of tests).
+        function escape_html(s)
+        {
+            return s.replace(/\&/g, "&amp;")
+                .replace(/</g, "&lt;")
+                .replace(/"/g, "&quot;")
+                .replace(/'/g, "&#39;");
+        }
+
+        function has_assertions()
+        {
+            for (var i = 0; i < tests.length; i++) {
+                if (tests[i].properties.hasOwnProperty("assert")) {
+                    return true;
+                }
+            }
+            return false;
+        }
+
+        function get_assertion(test)
+        {
+            if (test.properties.hasOwnProperty("assert")) {
+                if (Array.isArray(test.properties.assert)) {
+                    return test.properties.assert.join(' ');
+                }
+                return test.properties.assert;
+            }
+            return '';
+        }
+
+        log.appendChild(document.createElementNS(xhtml_ns, "section"));
+        var assertions = has_assertions();
+        var html = "<h2>Details</h2><table id='results' " + (assertions ? "class='assertions'" : "" ) + ">" +
+            "<thead><tr><th>Result</th><th>Test Name</th>" +
+            (assertions ? "<th>Assertion</th>" : "") +
+            "<th>Message</th></tr></thead>" +
+            "<tbody>";
+        for (var i = 0; i < tests.length; i++) {
+            html += '<tr class="' +
+                escape_html(status_class(status_text[tests[i].status])) +
+                '"><td>' +
+                escape_html(status_text[tests[i].status]) +
+                "</td><td>" +
+                escape_html(tests[i].name) +
+                "</td><td>" +
+                (assertions ? escape_html(get_assertion(tests[i])) + "</td><td>" : "") +
+                escape_html(tests[i].message ? tests[i].message : " ") +
+                "</td></tr>";
+        }
+        html += "</tbody></table>";
+        try {
+            log.lastChild.innerHTML = html;
+        } catch (e) {
+            log.appendChild(document.createElementNS(xhtml_ns, "p"))
+               .textContent = "Setting innerHTML for the log threw an exception.";
+            log.appendChild(document.createElementNS(xhtml_ns, "pre"))
+               .textContent = html;
+        }
+    };
+
+    /*
+     * Template code
+     *
+     * A template is just a javascript structure. An element is represented as:
+     *
+     * [tag_name, {attr_name:attr_value}, child1, child2]
+     *
+     * the children can either be strings (which act like text nodes), other templates or
+     * functions (see below)
+     *
+     * A text node is represented as
+     *
+     * ["{text}", value]
+     *
+     * String values have a simple substitution syntax; ${foo} represents a variable foo.
+     *
+     * It is possible to embed logic in templates by using a function in a place where a
+     * node would usually go. The function must either return part of a template or null.
+     *
+     * In cases where a set of nodes are required as output rather than a single node
+     * with children it is possible to just use a list
+     * [node1, node2, node3]
+     *
+     * Usage:
+     *
+     * render(template, substitutions) - take a template and an object mapping
+     * variable names to parameters and return either a DOM node or a list of DOM nodes
+     *
+     * substitute(template, substitutions) - take a template and variable mapping object,
+     * make the variable substitutions and return the substituted template
+     *
+     */
+
+    function is_single_node(template)
+    {
+        return typeof template[0] === "string";
+    }
+
+    function substitute(template, substitutions)
+    {
+        if (typeof template === "function") {
+            var replacement = template(substitutions);
+            if (!replacement) {
+                return null;
+            }
+
+            return substitute(replacement, substitutions);
+        }
+
+        if (is_single_node(template)) {
+            return substitute_single(template, substitutions);
+        }
+
+        return filter(map(template, function(x) {
+                              return substitute(x, substitutions);
+                          }), function(x) {return x !== null;});
+    }
+
+    function substitute_single(template, substitutions)
+    {
+        var substitution_re = /\$\{([^ }]*)\}/g;
+
+        function do_substitution(input) {
+            var components = input.split(substitution_re);
+            var rv = [];
+            for (var i = 0; i < components.length; i += 2) {
+                rv.push(components[i]);
+                if (components[i + 1]) {
+                    rv.push(String(substitutions[components[i + 1]]));
+                }
+            }
+            return rv;
+        }
+
+        function substitute_attrs(attrs, rv)
+        {
+            rv[1] = {};
+            for (var name in template[1]) {
+                if (attrs.hasOwnProperty(name)) {
+                    var new_name = do_substitution(name).join("");
+                    var new_value = do_substitution(attrs[name]).join("");
+                    rv[1][new_name] = new_value;
+                }
+            }
+        }
+
+        function substitute_children(children, rv)
+        {
+            for (var i = 0; i < children.length; i++) {
+                if (children[i] instanceof Object) {
+                    var replacement = substitute(children[i], substitutions);
+                    if (replacement !== null) {
+                        if (is_single_node(replacement)) {
+                            rv.push(replacement);
+                        } else {
+                            extend(rv, replacement);
+                        }
+                    }
+                } else {
+                    extend(rv, do_substitution(String(children[i])));
+                }
+            }
+            return rv;
+        }
+
+        var rv = [];
+        rv.push(do_substitution(String(template[0])).join(""));
+
+        if (template[0] === "{text}") {
+            substitute_children(template.slice(1), rv);
+        } else {
+            substitute_attrs(template[1], rv);
+            substitute_children(template.slice(2), rv);
+        }
+
+        return rv;
+    }
+
+    function make_dom_single(template, doc)
+    {
+        var output_document = doc || document;
+        var element;
+        if (template[0] === "{text}") {
+            element = output_document.createTextNode("");
+            for (var i = 1; i < template.length; i++) {
+                element.data += template[i];
+            }
+        } else {
+            element = output_document.createElementNS(xhtml_ns, template[0]);
+            for (var name in template[1]) {
+                if (template[1].hasOwnProperty(name)) {
+                    element.setAttribute(name, template[1][name]);
+                }
+            }
+            for (var i = 2; i < template.length; i++) {
+                if (template[i] instanceof Object) {
+                    var sub_element = make_dom(template[i]);
+                    element.appendChild(sub_element);
+                } else {
+                    var text_node = output_document.createTextNode(template[i]);
+                    element.appendChild(text_node);
+                }
+            }
+        }
+
+        return element;
+    }
+
+    function make_dom(template, substitutions, output_document)
+    {
+        if (is_single_node(template)) {
+            return make_dom_single(template, output_document);
+        }
+
+        return map(template, function(x) {
+                       return make_dom_single(x, output_document);
+                   });
+    }
+
+    function render(template, substitutions, output_document)
+    {
+        return make_dom(substitute(template, substitutions), output_document);
+    }
+
+    /*
+     * Utility funcions
+     */
+    function assert(expected_true, function_name, description, error, substitutions)
+    {
+        if (tests.tests.length === 0) {
+            tests.set_file_is_test();
+        }
+        if (expected_true !== true) {
+            var msg = make_message(function_name, description,
+                                   error, substitutions);
+            throw new AssertionError(msg);
+        }
+    }
+
+    function AssertionError(message)
+    {
+        this.message = message;
+    }
+
+    AssertionError.prototype.toString = function() {
+        return this.message;
+    };
+
+    function make_message(function_name, description, error, substitutions)
+    {
+        for (var p in substitutions) {
+            if (substitutions.hasOwnProperty(p)) {
+                substitutions[p] = format_value(substitutions[p]);
+            }
+        }
+        var node_form = substitute(["{text}", "${function_name}: ${description}" + error],
+                                   merge({function_name:function_name,
+                                          description:(description?description + " ":"")},
+                                          substitutions));
+        return node_form.slice(1).join("");
+    }
+
+    function filter(array, callable, thisObj) {
+        var rv = [];
+        for (var i = 0; i < array.length; i++) {
+            if (array.hasOwnProperty(i)) {
+                var pass = callable.call(thisObj, array[i], i, array);
+                if (pass) {
+                    rv.push(array[i]);
+                }
+            }
+        }
+        return rv;
+    }
+
+    function map(array, callable, thisObj)
+    {
+        var rv = [];
+        rv.length = array.length;
+        for (var i = 0; i < array.length; i++) {
+            if (array.hasOwnProperty(i)) {
+                rv[i] = callable.call(thisObj, array[i], i, array);
+            }
+        }
+        return rv;
+    }
+
+    function extend(array, items)
+    {
+        Array.prototype.push.apply(array, items);
+    }
+
+    function forEach (array, callback, thisObj)
+    {
+        for (var i = 0; i < array.length; i++) {
+            if (array.hasOwnProperty(i)) {
+                callback.call(thisObj, array[i], i, array);
+            }
+        }
+    }
+
+    function merge(a,b)
+    {
+        var rv = {};
+        var p;
+        for (p in a) {
+            rv[p] = a[p];
+        }
+        for (p in b) {
+            rv[p] = b[p];
+        }
+        return rv;
+    }
+
+    function expose(object, name)
+    {
+        var components = name.split(".");
+        var target = test_environment.global_scope();
+        for (var i = 0; i < components.length - 1; i++) {
+            if (!(components[i] in target)) {
+                target[components[i]] = {};
+            }
+            target = target[components[i]];
+        }
+        target[components[components.length - 1]] = object;
+    }
+
+    function is_same_origin(w) {
+        try {
+            'random_prop' in w;
+            return true;
+        } catch (e) {
+            return false;
+        }
+    }
+
+    function supports_post_message(w)
+    {
+        var supports;
+        var type;
+        // Given IE  implements postMessage across nested iframes but not across
+        // windows or tabs, you can't infer cross-origin communication from the presence
+        // of postMessage on the current window object only.
+        //
+        // Touching the postMessage prop on a window can throw if the window is
+        // not from the same origin AND post message is not supported in that
+        // browser. So just doing an existence test here won't do, you also need
+        // to wrap it in a try..cacth block.
+        try {
+            type = typeof w.postMessage;
+            if (type === "function") {
+                supports = true;
+            }
+
+            // IE8 supports postMessage, but implements it as a host object which
+            // returns "object" as its `typeof`.
+            else if (type === "object") {
+                supports = true;
+            }
+
+            // This is the case where postMessage isn't supported AND accessing a
+            // window property across origins does NOT throw (e.g. old Safari browser).
+            else {
+                supports = false;
+            }
+        } catch (e) {
+            // This is the case where postMessage isn't supported AND accessing a
+            // window property across origins throws (e.g. old Firefox browser).
+            supports = false;
+        }
+        return supports;
+    }
+
+    /**
+     * Setup globals
+     */
+
+    var tests = new Tests();
+
+    addEventListener("error", function(e) {
+        if (tests.file_is_test) {
+            var test = tests.tests[0];
+            if (test.phase >= test.phases.HAS_RESULT) {
+                return;
+            }
+            var message = e.message;
+            test.set_status(test.FAIL, message);
+            test.phase = test.phases.HAS_RESULT;
+            test.done();
+            done();
+        } else if (!tests.allow_uncaught_exception) {
+            tests.status.status = tests.status.ERROR;
+            tests.status.message = e.message;
+        }
+    });
+
+    test_environment.on_tests_ready();
+
+})();
+// vim: set expandtab shiftwidth=4 tabstop=4:
diff --git a/common/tct-webgl-nonw3c-tests/resources/testharnessreport.js b/common/tct-webgl-nonw3c-tests/resources/testharnessreport.js
new file mode 100755 (executable)
index 0000000..d7df7e2
--- /dev/null
@@ -0,0 +1,397 @@
+/*global add_completion_callback, setup */
+/*
+ * This file is intended for vendors to implement
+ * code needed to integrate testharness.js tests with their own test systems.
+ *
+ * The default implementation extracts metadata from the tests and validates
+ * it against the cached version that should be present in the test source
+ * file. If the cache is not found or is out of sync, source code suitable for
+ * caching the metadata is optionally generated.
+ *
+ * The cached metadata is present for extraction by test processing tools that
+ * are unable to execute javascript.
+ *
+ * Metadata is attached to tests via the properties parameter in the test
+ * constructor. See testharness.js for details.
+ *
+ * Typically test system integration will attach callbacks when each test has
+ * run, using add_result_callback(callback(test)), or when the whole test file
+ * has completed, using
+ * add_completion_callback(callback(tests, harness_status)).
+ *
+ * For more documentation about the callback functions and the
+ * parameters they are called with see testharness.js
+ */
+
+
+
+var metadata_generator = {
+
+    currentMetadata: {},
+    cachedMetadata: false,
+    metadataProperties: ['help', 'assert', 'author'],
+
+    error: function(message) {
+        var messageElement = document.createElement('p');
+        messageElement.setAttribute('class', 'error');
+        this.appendText(messageElement, message);
+
+        var summary = document.getElementById('summary');
+        if (summary) {
+            summary.parentNode.insertBefore(messageElement, summary);
+        }
+        else {
+            document.body.appendChild(messageElement);
+        }
+    },
+
+    /**
+     * Ensure property value has contact information
+     */
+    validateContact: function(test, propertyName) {
+        var result = true;
+        var value = test.properties[propertyName];
+        var values = Array.isArray(value) ? value : [value];
+        for (var index = 0; index < values.length; index++) {
+            value = values[index];
+            var re = /(\S+)(\s*)<(.*)>(.*)/;
+            if (! re.test(value)) {
+                re = /(\S+)(\s+)(http[s]?:\/\/)(.*)/;
+                if (! re.test(value)) {
+                    this.error('Metadata property "' + propertyName +
+                        '" for test: "' + test.name +
+                        '" must have name and contact information ' +
+                        '("name <email>" or "name http(s)://")');
+                    result = false;
+                }
+            }
+        }
+        return result;
+    },
+
+    /**
+     * Extract metadata from test object
+     */
+    extractFromTest: function(test) {
+        var testMetadata = {};
+        // filter out metadata from other properties in test
+        for (var metaIndex = 0; metaIndex < this.metadataProperties.length;
+             metaIndex++) {
+            var meta = this.metadataProperties[metaIndex];
+            if (test.properties.hasOwnProperty(meta)) {
+                if ('author' == meta) {
+                    this.validateContact(test, meta);
+                }
+                testMetadata[meta] = test.properties[meta];
+            }
+        }
+        return testMetadata;
+    },
+
+    /**
+     * Compare cached metadata to extracted metadata
+     */
+    validateCache: function() {
+        for (var testName in this.currentMetadata) {
+            if (! this.cachedMetadata.hasOwnProperty(testName)) {
+                return false;
+            }
+            var testMetadata = this.currentMetadata[testName];
+            var cachedTestMetadata = this.cachedMetadata[testName];
+            delete this.cachedMetadata[testName];
+
+            for (var metaIndex = 0; metaIndex < this.metadataProperties.length;
+                 metaIndex++) {
+                var meta = this.metadataProperties[metaIndex];
+                if (cachedTestMetadata.hasOwnProperty(meta) &&
+                    testMetadata.hasOwnProperty(meta)) {
+                    if (Array.isArray(cachedTestMetadata[meta])) {
+                      if (! Array.isArray(testMetadata[meta])) {
+                          return false;
+                      }
+                      if (cachedTestMetadata[meta].length ==
+                          testMetadata[meta].length) {
+                          for (var index = 0;
+                               index < cachedTestMetadata[meta].length;
+                               index++) {
+                              if (cachedTestMetadata[meta][index] !=
+                                  testMetadata[meta][index]) {
+                                  return false;
+                              }
+                          }
+                      }
+                      else {
+                          return false;
+                      }
+                    }
+                    else {
+                      if (Array.isArray(testMetadata[meta])) {
+                        return false;
+                      }
+                      if (cachedTestMetadata[meta] != testMetadata[meta]) {
+                        return false;
+                      }
+                    }
+                }
+                else if (cachedTestMetadata.hasOwnProperty(meta) ||
+                         testMetadata.hasOwnProperty(meta)) {
+                    return false;
+                }
+            }
+        }
+        for (var testName in this.cachedMetadata) {
+            return false;
+        }
+        return true;
+    },
+
+    appendText: function(elemement, text) {
+        elemement.appendChild(document.createTextNode(text));
+    },
+
+    jsonifyArray: function(arrayValue, indent) {
+        var output = '[';
+
+        if (1 == arrayValue.length) {
+            output += JSON.stringify(arrayValue[0]);
+        }
+        else {
+            for (var index = 0; index < arrayValue.length; index++) {
+                if (0 < index) {
+                    output += ',\n  ' + indent;
+                }
+                output += JSON.stringify(arrayValue[index]);
+            }
+        }
+        output += ']';
+        return output;
+    },
+
+    jsonifyObject: function(objectValue, indent) {
+        var output = '{';
+        var value;
+
+        var count = 0;
+        for (var property in objectValue) {
+            ++count;
+            if (Array.isArray(objectValue[property]) ||
+                ('object' == typeof(value))) {
+                ++count;
+            }
+        }
+        if (1 == count) {
+            for (var property in objectValue) {
+                output += ' "' + property + '": ' +
+                    JSON.stringify(objectValue[property]) +
+                    ' ';
+            }
+        }
+        else {
+            var first = true;
+            for (var property in objectValue) {
+                if (! first) {
+                    output += ',';
+                }
+                first = false;
+                output += '\n  ' + indent + '"' + property + '": ';
+                value = objectValue[property];
+                if (Array.isArray(value)) {
+                    output += this.jsonifyArray(value, indent +
+                        '                '.substr(0, 5 + property.length));
+                }
+                else if ('object' == typeof(value)) {
+                    output += this.jsonifyObject(value, indent + '  ');
+                }
+                else {
+                    output += JSON.stringify(value);
+                }
+            }
+            if (1 < output.length) {
+                output += '\n' + indent;
+            }
+        }
+        output += '}';
+        return output;
+    },
+
+    /**
+     * Generate javascript source code for captured metadata
+     * Metadata is in pretty-printed JSON format
+     */
+    generateSource: function() {
+        var source =
+            '<script id="metadata_cache">/*\n' +
+            this.jsonifyObject(this.currentMetadata, '') + '\n' +
+            '*/</script>\n';
+        return source;
+    },
+
+    /**
+     * Add element containing metadata source code
+     */
+    addSourceElement: function(event) {
+        var sourceWrapper = document.createElement('div');
+        sourceWrapper.setAttribute('id', 'metadata_source');
+
+        var instructions = document.createElement('p');
+        if (this.cachedMetadata) {
+            this.appendText(instructions,
+                'Replace the existing <script id="metadata_cache"> element ' +
+                'in the test\'s <head> with the following:');
+        }
+        else {
+            this.appendText(instructions,
+                'Copy the following into the <head> element of the test ' +
+                'or the test\'s metadata sidecar file:');
+        }
+        sourceWrapper.appendChild(instructions);
+
+        var sourceElement = document.createElement('pre');
+        this.appendText(sourceElement, this.generateSource());
+
+        sourceWrapper.appendChild(sourceElement);
+
+        var messageElement = document.getElementById('metadata_issue');
+        messageElement.parentNode.insertBefore(sourceWrapper,
+                                               messageElement.nextSibling);
+        messageElement.parentNode.removeChild(messageElement);
+
+        (event.preventDefault) ? event.preventDefault() :
+                                 event.returnValue = false;
+    },
+
+    /**
+     * Extract the metadata cache from the cache element if present
+     */
+    getCachedMetadata: function() {
+        var cacheElement = document.getElementById('metadata_cache');
+
+        if (cacheElement) {
+            var cacheText = cacheElement.firstChild.nodeValue;
+            var openBrace = cacheText.indexOf('{');
+            var closeBrace = cacheText.lastIndexOf('}');
+            if ((-1 < openBrace) && (-1 < closeBrace)) {
+                cacheText = cacheText.slice(openBrace, closeBrace + 1);
+                try {
+                    this.cachedMetadata = JSON.parse(cacheText);
+                }
+                catch (exc) {
+                    this.cachedMetadata = 'Invalid JSON in Cached metadata. ';
+                }
+            }
+            else {
+                this.cachedMetadata = 'Metadata not found in cache element. ';
+            }
+        }
+    },
+
+    /**
+     * Main entry point, extract metadata from tests, compare to cached version
+     * if present.
+     * If cache not present or differs from extrated metadata, generate an error
+     */
+    process: function(tests) {
+        for (var index = 0; index < tests.length; index++) {
+            var test = tests[index];
+            if (this.currentMetadata.hasOwnProperty(test.name)) {
+                this.error('Duplicate test name: ' + test.name);
+            }
+            else {
+                this.currentMetadata[test.name] = this.extractFromTest(test);
+            }
+        }
+
+        this.getCachedMetadata();
+
+        var message = null;
+        var messageClass = 'warning';
+        var showSource = false;
+
+        if (0 === tests.length) {
+            if (this.cachedMetadata) {
+                message = 'Cached metadata present but no tests. ';
+            }
+        }
+        else if (1 === tests.length) {
+            if (this.cachedMetadata) {
+                message = 'Single test files should not have cached metadata. ';
+            }
+            else {
+                var testMetadata = this.currentMetadata[tests[0].name];
+                for (var meta in testMetadata) {
+                    if (testMetadata.hasOwnProperty(meta)) {
+                        message = 'Single tests should not have metadata. ' +
+                                  'Move metadata to <head>. ';
+                        break;
+                    }
+                }
+            }
+        }
+        else {
+            if (this.cachedMetadata) {
+                messageClass = 'error';
+                if ('string' == typeof(this.cachedMetadata)) {
+                    message = this.cachedMetadata;
+                    showSource = true;
+                }
+                else if (! this.validateCache()) {
+                    message = 'Cached metadata out of sync. ';
+                    showSource = true;
+                }
+            }
+        }
+
+        if (message) {
+            var messageElement = document.createElement('p');
+            messageElement.setAttribute('id', 'metadata_issue');
+            messageElement.setAttribute('class', messageClass);
+            this.appendText(messageElement, message);
+
+            if (showSource) {
+                var link = document.createElement('a');
+                this.appendText(link, 'Click for source code.');
+                link.setAttribute('href', '#');
+                link.setAttribute('onclick',
+                                  'metadata_generator.addSourceElement(event)');
+                messageElement.appendChild(link);
+            }
+
+            var summary = document.getElementById('summary');
+            if (summary) {
+                summary.parentNode.insertBefore(messageElement, summary);
+            }
+            else {
+                var log = document.getElementById('log');
+                if (log) {
+                    log.appendChild(messageElement);
+                }
+            }
+        }
+    },
+
+    setup: function() {
+        add_completion_callback(
+            function (tests, harness_status) {
+                metadata_generator.process(tests, harness_status);
+            });
+    }
+};
+
+metadata_generator.setup();
+
+/* If the parent window has a testharness_properties object,
+ * we use this to provide the test settings. This is used by the
+ * default in-browser runner to configure the timeout and the
+ * rendering of results
+ */
+try {
+    if (window.opener && "testharness_properties" in window.opener) {
+        /* If we pass the testharness_properties object as-is here without
+         * JSON stringifying and reparsing it, IE fails & emits the message
+         * "Could not complete the operation due to error 80700019".
+         */
+        setup(JSON.parse(JSON.stringify(window.opener.testharness_properties)));
+    }
+} catch (e) {
+}
+// vim: set expandtab shiftwidth=4 tabstop=4:
diff --git a/common/tct-webgl-nonw3c-tests/suite.json b/common/tct-webgl-nonw3c-tests/suite.json
new file mode 100755 (executable)
index 0000000..99a17ac
--- /dev/null
@@ -0,0 +1,57 @@
+{
+    "pkg-blacklist": [
+        "config.xml",
+        "config.xml.*",
+        "pack.py",
+        "testcase.xsl",
+        "testresult.xsl",
+        "tests.css",
+        "icon.png",
+        "manifest.json",
+        "suite.json",
+        "*-py",
+        "inst.*"
+    ],
+    "pkg-list": {
+        "apk,cordova": {
+            "blacklist": [],
+            "copylist": {
+                "inst.apk.py": "inst.py",
+                "tests.full.xml": "tests.full.xml",
+                "tests.xml": "tests.xml"
+            },
+            "pkg-app": {
+                "blacklist": [],
+                "sign-flag": "true"
+            }
+        },
+        "apk-aio, cordova-aio": {
+            "blacklist": []
+        },
+        "wgt": {
+            "blacklist": [],
+            "copylist": {
+                "inst.wgt.py": "inst.py",
+                "tests.full.xml": "tests.full.xml",
+                "tests.xml": "tests.xml"
+            },
+            "pkg-app": {
+                "blacklist": [],
+                "sign-flag": "true"
+            }
+        },
+        "xpk": {
+            "blacklist": [],
+            "copylist": {
+                "inst.xpk.py": "inst.py",
+                "tests.full.xml": "tests.full.xml",
+                "tests.xml": "tests.xml"
+            },
+            "pkg-app": {
+                "blacklist": [],
+                "sign-flag": "true"
+            }
+        }
+    },
+    "pkg-name": "tct-webgl-nonw3c-tests"
+}
diff --git a/common/tct-webgl-nonw3c-tests/testcase.xsl b/common/tct-webgl-nonw3c-tests/testcase.xsl
new file mode 100755 (executable)
index 0000000..fb32685
--- /dev/null
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+  <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
+  <xsl:template match="/">
+    <html>
+      <STYLE type="text/css">
+        @import "tests.css";
+      </STYLE>
+      <head>
+        <script type="text/javascript" src="jquery.min.js"/>
+      </head>
+      <body>
+        <div id="testcasepage">
+          <div id="title">
+            <table>
+              <tr>
+                <td>
+                  <h1>Test Cases</h1>
+                </td>
+              </tr>
+            </table>
+          </div>
+          <div id="suites">
+            <a name="contents"/>
+            <table>
+              <tr>
+                <th>Test Suite</th>
+                <th>Total</th>
+                <th>Auto</th>
+                <th>Manual</th>
+              </tr>
+              <tr>
+                <td>
+                  Total
+                </td>
+                <td>
+                  <xsl:value-of select="count(test_definition/suite/set//testcase)"/>
+                </td>
+                <td>
+                  <xsl:value-of select="count(test_definition/suite/set//testcase[@execution_type = 'auto'])"/>
+                </td>
+                <td>
+                  <xsl:value-of select="count(test_definition/suite/set//testcase[@execution_type != 'auto'])"/>
+                </td>
+              </tr>
+              <xsl:for-each select="test_definition/suite">
+                <tr>
+                  <td>
+                    <a>
+                      <xsl:attribute name="href">
+                        #<xsl:value-of select="@name"/>
+                      </xsl:attribute>
+                      <xsl:value-of select="@name"/>
+                    </a>
+                  </td>
+                  <td>
+                    <xsl:value-of select="count(set//testcase)"/>
+                  </td>
+                  <td>
+                    <xsl:value-of select="count(set/testcase[@execution_type = 'auto'])"/>
+                  </td>
+                  <td>
+                    <xsl:value-of select="count(set/testcase[@execution_type != 'auto'])"/>
+                  </td>
+                </tr>
+              </xsl:for-each>
+            </table>
+          </div>
+          <div id="title">
+            <table>
+              <tr>
+                <td class="title">
+                  <h1>Detailed Test Cases</h1>
+                </td>
+              </tr>
+            </table>
+          </div>
+          <div id="cases">
+            <xsl:for-each select="test_definition/suite">
+              <xsl:sort select="@name"/>
+              <div id="btc">
+                <a href="#contents">Back to Contents</a>
+              </div>
+              <div id="suite_title">
+                Test Suite:
+                <xsl:value-of select="@name"/>
+                <a><xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute></a>
+              </div>
+              <table>
+                <tr>
+                  <th>Case_ID</th>
+                  <th>Purpose</th>
+                  <th>Type</th>
+                  <th>Component</th>
+                  <th>Execution Type</th>
+                  <th>Description</th>
+                  <th>Specification</th>
+                </tr>
+                <xsl:for-each select=".//set">
+                  <xsl:sort select="@name"/>
+                  <tr>
+                    <td colspan="7">
+                      Test Set:
+                      <xsl:value-of select="@name"/>
+                    </td>
+                  </tr>
+                  <xsl:for-each select=".//testcase">
+                    <!-- xsl:sort select="@id" /> -->
+                    <tr>
+                      <td>
+                        <xsl:value-of select="@id"/>
+                      </td>
+                      <td>
+                        <xsl:value-of select="@purpose"/>
+                      </td>
+                      <td>
+                        <xsl:value-of select="@type"/>
+                      </td>
+                      <td>
+                        <xsl:value-of select="@component"/>
+                      </td>
+                      <td>
+                        <xsl:value-of select="@execution_type"/>
+                      </td>
+                      <td>
+                        <p>
+                          Pre_condition:
+                          <xsl:value-of select=".//description/pre_condition"/>
+                        </p>
+                        <p>
+                          Post_condition:
+                          <xsl:value-of select=".//description/post_condition"/>
+                        </p>
+                        <p>
+                          Test Script Entry:
+                          <xsl:value-of select=".//description/test_script_entry"/>
+                        </p>
+                        <p>
+                          Steps:
+                          <p/>
+                          <xsl:for-each select=".//description/steps/step"><xsl:sort select="@order"/>
+                            Step
+                            <xsl:value-of select="@order"/>
+                            :
+                            <xsl:value-of select="./step_desc"/>
+                            ;
+                            <p/>
+                            Expected Result:
+                            <xsl:value-of select="./expected"/>
+                            <p/>
+                          </xsl:for-each>
+                        </p>
+                      </td>
+                      <td>
+                        <xsl:for-each select=".//specs/spec"><b>[Spec_Assertion]:</b><br/>
+                          [Category]:
+                          <xsl:value-of select="./spec_assertion/@category"/>
+                          <br/>
+                          [Section]:
+                          <xsl:value-of select="./spec_assertion/@section"/>
+                          <br/>
+                          [Specification]:
+                          <xsl:value-of select="./spec_assertion/@specification"/>
+                          <br/>
+                          [Interface]:
+                          <xsl:value-of select="./spec_assertion/@interface"/>
+                          <br/>
+                          <xsl:choose><xsl:when test="./spec_assertion/@element_name">
+                              [<xsl:value-of select="./spec_assertion/@element_type"/>]:
+                              <xsl:value-of select="./spec_assertion/@element_name"/>
+                              <br/>
+                            </xsl:when></xsl:choose>
+                          [URL]:
+                          <xsl:value-of select="./spec_url"/>
+                          <br/>
+                          [Statement]:
+                          <xsl:value-of select="./spec_statement"/>
+                          <br/>
+                        </xsl:for-each>
+                      </td>
+                    </tr>
+                  </xsl:for-each>
+                </xsl:for-each>
+              </table>
+            </xsl:for-each>
+          </div>
+        </div>
+        <div id="goTopBtn">
+          <img border="0" src="./back_top.png"/>
+        </div>
+        <script type="text/javascript" src="application.js"/>
+        <script language="javascript" type="text/javascript">
+          $(document).ready(function(){
+            goTopEx();
+          });
+        </script>
+      </body>
+    </html>
+  </xsl:template>
+</xsl:stylesheet>
diff --git a/common/tct-webgl-nonw3c-tests/testresult.xsl b/common/tct-webgl-nonw3c-tests/testresult.xsl
new file mode 100755 (executable)
index 0000000..c5199c0
--- /dev/null
@@ -0,0 +1,491 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+  <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
+  <xsl:template match="/">
+    <html>
+      <STYLE type="text/css">
+        @import "tests.css";
+      </STYLE>
+      <head>
+        <script type="text/javascript" src="jquery.min.js"/>
+      </head>
+      <body>
+        <div id="testcasepage">
+          <div id="title">
+            <table>
+              <tr>
+                <td>
+                  <h1>Test Report</h1>
+                </td>
+              </tr>
+            </table>
+          </div>
+          <div id="device">
+            <table>
+              <tr>
+                <th colspan="2">Device Information</th>
+              </tr>
+              <tr>
+                <td>Device Name</td>
+                <td>
+                  <xsl:choose>
+                    <xsl:when test="test_definition/environment/@device_name">
+                      <xsl:if test="test_definition/environment/@device_name = ''">
+                        N/A
+                      </xsl:if>
+                      <xsl:value-of select="test_definition/environment/@device_name"/>
+                    </xsl:when>
+                    <xsl:otherwise>
+                      N/A
+                    </xsl:otherwise>
+                  </xsl:choose>
+                </td>
+              </tr>
+              <tr>
+                <td>Device Model</td>
+                <td>
+                  <xsl:choose>
+                    <xsl:when test="test_definition/environment/@device_model">
+                      <xsl:if test="test_definition/environment/@device_model = ''">
+                        N/A
+                      </xsl:if>
+                      <xsl:value-of select="test_definition/environment/@device_model"/>
+                    </xsl:when>
+                    <xsl:otherwise>
+                      N/A
+                    </xsl:otherwise>
+                  </xsl:choose>
+                </td>
+              </tr>
+              <tr>
+                <td>OS Version</td>
+                <td>
+                  <xsl:choose>
+                    <xsl:when test="test_definition/environment/@os_version">
+                      <xsl:if test="test_definition/environment/@os_version = ''">
+                        N/A
+                      </xsl:if>
+                      <xsl:value-of select="test_definition/environment/@os_version"/>
+                    </xsl:when>
+                    <xsl:otherwise>
+                      N/A
+                    </xsl:otherwise>
+                  </xsl:choose>
+                </td>
+              </tr>
+              <tr>
+                <td>Device ID</td>
+                <td>
+                  <xsl:choose>
+                    <xsl:when test="test_definition/environment/@device_id">
+                      <xsl:if test="test_definition/environment/@device_id = ''">
+                        N/A
+                      </xsl:if>
+                      <xsl:value-of select="test_definition/environment/@device_id"/>
+                    </xsl:when>
+                    <xsl:otherwise>
+                      N/A
+                    </xsl:otherwise>
+                  </xsl:choose>
+                </td>
+              </tr>
+              <tr>
+                <td>Firmware Version</td>
+                <td>
+                  <xsl:choose>
+                    <xsl:when test="test_definition/environment/@firmware_version">
+                      <xsl:if test="test_definition/environment/@firmware_version = ''">
+                        N/A
+                      </xsl:if>
+                      <xsl:value-of select="test_definition/environment/@firmware_version"/>
+                    </xsl:when>
+                    <xsl:otherwise>
+                      N/A
+                    </xsl:otherwise>
+                  </xsl:choose>
+                </td>
+              </tr>
+              <tr>
+                <td>Build ID</td>
+                <td>
+                  <xsl:choose>
+                    <xsl:when test="test_definition/environment/@build_id">
+                      <xsl:if test="test_definition/environment/@build_id = ''">
+                        N/A
+                      </xsl:if>
+                      <xsl:value-of select="test_definition/environment/@build_id"/>
+                    </xsl:when>
+                    <xsl:otherwise>
+                      N/A
+                    </xsl:otherwise>
+                  </xsl:choose>
+                </td>
+              </tr>
+              <tr>
+                <td>Screen Size</td>
+                <td>
+                  <xsl:choose>
+                    <xsl:when test="test_definition/environment/@screen_size">
+                      <xsl:if test="test_definition/environment/@screen_size = ''">
+                        N/A
+                      </xsl:if>
+                      <xsl:value-of select="test_definition/environment/@screen_size"/>
+                    </xsl:when>
+                    <xsl:otherwise>
+                      N/A
+                    </xsl:otherwise>
+                  </xsl:choose>
+                </td>
+              </tr>
+              <tr>
+                <td>Resolution</td>
+                <td>
+                  <xsl:choose>
+                    <xsl:when test="test_definition/environment/@resolution">
+                      <xsl:if test="test_definition/environment/@resolution = ''">
+                        N/A
+                      </xsl:if>
+                      <xsl:value-of select="test_definition/environment/@resolution"/>
+                    </xsl:when>
+                    <xsl:otherwise>
+                      N/A
+                    </xsl:otherwise>
+                  </xsl:choose>
+                </td>
+              </tr>
+              <tr>
+                <td>Host Info</td>
+                <td>
+                  <xsl:choose>
+                    <xsl:when test="test_definition/environment/@host">
+                      <xsl:if test="test_definition/environment/@host = ''">
+                        N/A
+                      </xsl:if>
+                      <xsl:value-of select="test_definition/environment/@host"/>
+                    </xsl:when>
+                    <xsl:otherwise>
+                      N/A
+                    </xsl:otherwise>
+                  </xsl:choose>
+                </td>
+              </tr>
+              <tr>
+                <td>CTS Version</td>
+                <td>
+                  <xsl:choose>
+                    <xsl:when test="test_definition/environment/@cts_version">
+                      <xsl:if test="test_definition/environment/@cts_version = ''">
+                        N/A
+                      </xsl:if>
+                      <xsl:value-of select="test_definition/environment/@cts_version"/>
+                    </xsl:when>
+                    <xsl:otherwise>
+                      N/A
+                    </xsl:otherwise>
+                  </xsl:choose>
+                </td>
+              </tr>
+              <tr>
+                <td>Others</td>
+                <td>
+                  <xsl:if test="test_definition/environment/other = ''">
+                    N/A
+                  </xsl:if>
+                  <xsl:call-template name="br-replace">
+                    <xsl:with-param name="word" select="test_definition/environment/other"/>
+                  </xsl:call-template>
+                </td>
+              </tr>
+            </table>
+          </div>
+          <div id="summary">
+            <table>
+              <tr>
+                <th colspan="2">Test Summary</th>
+              </tr>
+              <tr>
+                <td>Test Plan Name</td>
+                <td>
+                  <xsl:value-of select="test_definition/summary/@test_plan_name"/>
+                </td>
+              </tr>
+              <tr>
+                <td>Tests Total</td>
+                <td>
+                  <xsl:value-of select="count(test_definition//suite/set/testcase)"/>
+                </td>
+              </tr>
+              <tr>
+                <td>Test Passed</td>
+                <td>
+                  <xsl:value-of select="count(test_definition//suite/set/testcase[@result = 'PASS'])"/>
+                </td>
+              </tr>
+              <tr>
+                <td>Test Failed</td>
+                <td>
+                  <xsl:value-of select="count(test_definition//suite/set/testcase[@result = 'FAIL'])"/>
+                </td>
+              </tr>
+              <tr>
+                <td>Test Block</td>
+                <td>
+                  <xsl:value-of select="count(test_definition//suite/set/testcase[@result = 'BLOCK'])"/>
+                </td>
+              </tr>
+              <tr>
+                <td>Test Not Run</td>
+                <td>
+                  <xsl:value-of select="count(test_definition//suite/set/testcase) - count(test_definition//suite/set/testcase[@result = 'PASS']) - count(test_definition//suite/set/testcase[@result = 'FAIL']) - count(test_definition//suite/set/testcase[@result = 'BLOCK'])"/>
+                </td>
+              </tr>
+              <tr>
+                <td>Start time</td>
+                <td>
+                  <xsl:value-of select="test_definition/summary/start_at"/>
+                </td>
+              </tr>
+              <tr>
+                <td>End time</td>
+                <td>
+                  <xsl:value-of select="test_definition/summary/end_at"/>
+                </td>
+              </tr>
+            </table>
+          </div>
+          <div id="suite_summary">
+            <div id="title">
+              <a name="contents"/>
+              <table>
+                <tr>
+                  <td class="title">
+                    <h1>Test Summary by Suite</h1>
+                  </td>
+                </tr>
+              </table>
+            </div>
+            <table>
+              <tr>
+                <th>Suite</th>
+                <th>Passed</th>
+                <th>Failed</th>
+                <th>Blocked</th>
+                <th>Not Run</th>
+                <th>Total</th>
+              </tr>
+              <xsl:for-each select="test_definition/suite">
+                <xsl:sort select="@name"/>
+                <tr>
+                  <td>
+                    <a>
+                      <xsl:attribute name="href">
+                        #<xsl:value-of select="@name"/>
+                      </xsl:attribute>
+                      <xsl:value-of select="@name"/>
+                    </a>
+                  </td>
+                  <td>
+                    <xsl:value-of select="count(set//testcase[@result = 'PASS'])"/>
+                  </td>
+                  <td>
+                    <xsl:value-of select="count(set//testcase[@result = 'FAIL'])"/>
+                  </td>
+                  <td>
+                    <xsl:value-of select="count(set//testcase[@result = 'BLOCK'])"/>
+                  </td>
+                  <td>
+                    <xsl:value-of select="count(set//testcase) - count(set//testcase[@result = 'PASS']) - count(set//testcase[@result = 'FAIL']) - count(set//testcase[@result = 'BLOCK'])"/>
+                  </td>
+                  <td>
+                    <xsl:value-of select="count(set//testcase)"/>
+                  </td>
+                </tr>
+              </xsl:for-each>
+            </table>
+          </div>
+          <div id="fail_cases">
+            <div id="title">
+              <table>
+                <tr>
+                  <td class="title">
+                    <h1 align="center">
+                      Test Failures (
+                        <xsl:value-of select="count(test_definition/suite/set//testcase[@result = 'FAIL'])"/>
+                      )
+                    </h1>
+                  </td>
+                </tr>
+              </table>
+            </div>
+            <xsl:for-each select="test_definition/suite">
+              <xsl:sort select="@name"/>
+              <div id="btc">
+                <a href="#contents">Back to Contents</a>
+              </div>
+              <div id="suite_title">
+                Test Suite:
+                <xsl:value-of select="@name"/>
+                <a><xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute></a>
+              </div>
+              <table>
+                <tr>
+                  <th>Case_ID</th>
+                  <th>Purpose</th>
+                  <th>Result</th>
+                  <th>Stdout</th>
+                </tr>
+                <xsl:for-each select=".//set">
+                  <xsl:sort select="@name"/>
+                  <tr>
+                    <td colspan="4">
+                      Test Set:
+                      <xsl:value-of select="@name"/>
+                    </td>
+                  </tr>
+                  <xsl:for-each select=".//testcase">
+                    <xsl:sort select="@id"/>
+                    <xsl:choose>
+                      <xsl:when test="@result">
+                        <xsl:if test="@result = 'FAIL'">
+                          <tr>
+                            <td>
+                              <xsl:value-of select="@id"/>
+                            </td>
+                            <td>
+                              <xsl:value-of select="@purpose"/>
+                            </td>
+                            <td class="red_rate">
+                              <xsl:value-of select="@result"/>
+                            </td>
+                            <td>
+                              <xsl:value-of select=".//result_info/stdout"/>
+                              <xsl:if test=".//result_info/stdout = ''">
+                                N/A
+                              </xsl:if>
+                            </td>
+                          </tr>
+                        </xsl:if>
+                      </xsl:when>
+                    </xsl:choose>
+                  </xsl:for-each>
+                </xsl:for-each>
+              </table>
+            </xsl:for-each>
+          </div>
+          <div id="cases">
+            <div id="title">
+              <table>
+                <tr>
+                  <td class="title">
+                    <h1 align="center">Detailed Test Results</h1>
+                  </td>
+                </tr>
+              </table>
+            </div>
+            <xsl:for-each select="test_definition/suite">
+              <xsl:sort select="@name"/>
+              <div id="btc">
+                <a href="#contents">Back to Contents</a>
+              </div>
+              <div id="suite_title">
+                Test Suite:
+                <xsl:value-of select="@name"/>
+                <a><xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute></a>
+              </div>
+              <table>
+                <tr>
+                  <th>Case_ID</th>
+                  <th>Purpose</th>
+                  <th>Result</th>
+                  <th>Stdout</th>
+                </tr>
+                <xsl:for-each select=".//set">
+                  <xsl:sort select="@name"/>
+                  <tr>
+                    <td colspan="4">
+                      Test Set:
+                      <xsl:value-of select="@name"/>
+                    </td>
+                  </tr>
+                  <xsl:for-each select=".//testcase">
+                    <xsl:sort select="@id"/>
+                    <tr>
+                      <td>
+                        <xsl:value-of select="@id"/>
+                      </td>
+                      <td>
+                        <xsl:value-of select="@purpose"/>
+                      </td>
+                      <xsl:choose>
+                        <xsl:when test="@result">
+                          <xsl:if test="@result = 'FAIL'">
+                            <td class="red_rate">
+                              <xsl:value-of select="@result"/>
+                            </td>
+                          </xsl:if>
+                          <xsl:if test="@result = 'PASS'">
+                            <td class="green_rate">
+                              <xsl:value-of select="@result"/>
+                            </td>
+                          </xsl:if>
+                          <xsl:if test="@result = 'BLOCK' ">
+                            <td>
+                              BLOCK
+                            </td>
+                          </xsl:if>
+                          <xsl:if test="@result != 'BLOCK' and @result != 'FAIL' and @result != 'PASS' ">
+                            <td>
+                              Not Run
+                            </td>
+                          </xsl:if>
+                        </xsl:when>
+                        <xsl:otherwise>
+                          <td>
+                          </td>
+                        </xsl:otherwise>
+                      </xsl:choose>
+                      <td>
+                        <xsl:value-of select=".//result_info/stdout"/>
+                        <xsl:if test=".//result_info/stdout = ''">
+                          N/A
+                        </xsl:if>
+                      </td>
+                    </tr>
+                  </xsl:for-each>
+                </xsl:for-each>
+              </table>
+            </xsl:for-each>
+          </div>
+        </div>
+        <div id="goTopBtn">
+          <img border="0" src="./back_top.png"/>
+        </div>
+        <script type="text/javascript" src="application.js"/>
+        <script language="javascript" type="text/javascript">
+          $(document).ready(function(){
+            goTopEx();
+          });
+        </script>
+      </body>
+    </html>
+  </xsl:template>
+  <xsl:template name="br-replace">
+    <xsl:param name="word"/>
+    <xsl:variable name="cr">
+      <xsl:text>
+      </xsl:text>
+    </xsl:variable>
+    <xsl:choose>
+      <xsl:when test="contains($word,$cr)">
+        <xsl:value-of select="substring-before($word,$cr)"/>
+        <br/>
+        <xsl:call-template name="br-replace">
+          <xsl:with-param name="word" select="substring-after($word,$cr)"/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$word"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+</xsl:stylesheet>
diff --git a/common/tct-webgl-nonw3c-tests/tests.css b/common/tct-webgl-nonw3c-tests/tests.css
new file mode 100755 (executable)
index 0000000..c2ba69b
--- /dev/null
@@ -0,0 +1,132 @@
+@charset "UTF-8";\r
+/* CSS Document */\r
+#testcasepage div,\r
+#testcasepage h1,\r
+#testcasepage p,\r
+#testcasepage table,\r
+#testcasepage tr,\r
+#testcasepage th,\r
+#testcasepage td {\r
+  margin: 0;\r
+  padding: 0;\r
+  border: 0;\r
+  font-weight: inherit;\r
+  font-style: inherit;\r
+  font-size: 0.96em;\r
+  font-family: arial;\r
+  vertical-align: baseline;\r
+}\r
+\r
+#testcasepage p {\r
+  text-align: left;\r
+}\r
+\r
+#suite_title {\r
+  text-align: left;\r
+}\r
+\r
+#btc {\r
+  text-align: right;\r
+}\r
+\r
+#testcasepage table {\r
+  border-collapse: separate;\r
+  border-spacing: 0;\r
+  margin-bottom: 1.4em;\r
+  vertical-align: middle;\r
+}\r
+\r
+#testcasepage th,\r
+#testcasepage td {\r
+  text-align: left;\r
+  font-weight: normal;\r
+  padding: 4px 10px 4px 5px;\r
+  vertical-align: middle;\r
+}\r
+\r
+#cases table {\r
+  width: 101%;\r
+}\r
+\r
+#fail_cases table {\r
+  width: 101%;\r
+}\r
+\r
+#title table {\r
+  width: 101%;\r
+}\r
+\r
+#device table {\r
+  width: 50%;\r
+}\r
+\r
+#summary table {\r
+  width: 50%;\r
+}\r
+\r
+#testcasepage th {\r
+  border-bottom: 1px solid #000;\r
+  background-color: #AAAAAA;\r
+  border-left: 1px solid #000;\r
+  border-top: 1px solid #000;\r
+  color: #000;\r
+  font-weight: bold;\r
+  vertical-align: bottom;\r
+}\r
+\r
+#testcasepage th:last-child,\r
+#testcasepage td:last-child {\r
+  border-right: 1px solid #000;\r
+}\r
+\r
+#testcasepage td {\r
+  border-left: 1px solid;\r
+  font-weight: normal;\r
+  border-bottom: 1px solid;\r
+}\r
+\r
+#testcasepage td.yellow_rate {\r
+  background-color: #ffcc00;\r
+}\r
+\r
+#testcasepage td.green_rate {\r
+  background-color: #33cc33;\r
+}\r
+\r
+#testcasepage td.dgreen_rate {\r
+  background-color: #339933;\r
+}\r
+\r
+#testcasepage td.red_rate {\r
+  background-color: #FF3333;\r
+}\r
+\r
+#title table,\r
+#title tr,\r
+#title td {\r
+  border-left: none;\r
+  border-bottom: none;\r
+  text-align: center;\r
+}\r
+\r
+#title td:last-child {\r
+  border-right: none;\r
+}\r
+\r
+#testcasepage h1 {\r
+  font-size: 2em;\r
+  font-family: Arial, sans-serif;\r
+  font-weight: bold;\r
+  line-height: 1;\r
+  color: #000;\r
+  margin-bottom: 0.75em;\r
+  padding-top: 0.25em;\r
+  font-weight: bold;\r
+}\r
+\r
+#goTopBtn {\r
+  right: 0px;\r
+  bottom: 0px;\r
+  position: fixed; +position: absolute;\r
+  top: expression(parseInt(document.body.scrollTop) + document.body.clientHeight - 40);\r
+}\r
diff --git a/common/tct-webgl-nonw3c-tests/tests.full.xml b/common/tct-webgl-nonw3c-tests/tests.full.xml
new file mode 100755 (executable)
index 0000000..f78aad4
--- /dev/null
@@ -0,0 +1,11472 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet type="text/xsl" href="./testcase.xsl"?>
+<test_definition>
+  <suite name="tct-webgl-nonw3c-tests" category="Supplementary APIs">
+    <set name="WebGL1" type="js">
+      <testcase purpose="Check if UNMASKED_RENDERER_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDebugRendererInfo" element_type="attribute" element_name="UNMASKED_RENDERER_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if UNMASKED_VENDOR_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDebugRendererInfo" element_type="attribute" element_name="UNMASKED_VENDOR_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if getTranslatedShaderSource() method correctly get translated shader source." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLDebugShaders_getTranslatedShaderSource">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDebugShaders" element_type="method" element_name="getTranslatedShaderSource" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method getTranslatedShaderSource() exists." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P0" id="WebGLDebugShaders_getTranslatedShaderSource_exist">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_exist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDebugShaders" element_type="method" element_name="getTranslatedShaderSource" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if getTranslatedShaderSource() method throws exception when argument is missing." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDebugShaders_getTranslatedShaderSource_misarg">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_misarg.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDebugShaders" element_type="method" element_name="getTranslatedShaderSource" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if UNSIGNED_INT_24_8_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDepthTexture" element_type="attribute" element_name="UNSIGNED_INT_24_8_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+<!--      <testcase purpose="Check if COLOR_ATTACHMENT0_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT0_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT10_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT10_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT11_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT11_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT12_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT12_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT13_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT13_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT14_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT14_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT15_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT15_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT1_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT1_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT2_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT2_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT3_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT3_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT4_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT4_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT5_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT5_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT6_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT6_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT7_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT7_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT8_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT8_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT9_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="COLOR_ATTACHMENT9_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER0_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER0_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER10_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER10_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER11_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER11_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER12_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER12_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER13_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER13_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER14_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER14_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER15_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER15_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER1_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER1_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER2_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER2_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER3_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER3_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER4_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER4_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER5_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER5_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER6_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER6_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER7_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER7_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER8_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER8_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER9_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="DRAW_BUFFER9_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MAX_COLOR_ATTACHMENTS_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="MAX_COLOR_ATTACHMENTS_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MAX_DRAW_BUFFERS_WEBGL is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="attribute" element_name="MAX_DRAW_BUFFERS_WEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if drawBuffersWEBGL() method correctly draws buffers." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLDrawBuffers_drawBuffersWEBGL">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="method" element_name="drawBuffersWEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method drawBuffersWEBGL() exists." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P0" id="WebGLDrawBuffers_drawBuffersWEBGL_exist">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_exist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="method" element_name="drawBuffersWEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if drawBuffersWEBGL() method throws exception when argument is missing." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_drawBuffersWEBGL_misarg">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_misarg.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLDrawBuffers" element_type="method" element_name="drawBuffersWEBGL" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>-->
+      <testcase purpose="Check if loseContext() loses the context." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLLoseContext_loseContext">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLLoseContext" element_type="method" element_name="loseContext" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method loseContext() exists." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P0" id="WebGLLoseContext_loseContext_exist">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_exist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLLoseContext" element_type="method" element_name="loseContext" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check using loseContext() with extra argument." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLLoseContext_loseContext_extra_argument">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_extra_argument.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLLoseContext" element_type="method" element_name="loseContext" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if restoreContext() restores the context." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLLoseContext_restoreContext">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLLoseContext" element_type="method" element_name="restoreContext" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method restoreContext() exists." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P0" id="WebGLLoseContext_restoreContext_exist">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_exist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLLoseContext" element_type="method" element_name="restoreContext" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check using restoreContext() with extra argument." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLLoseContext_restoreContext_extra_argument">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_extra_argument.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLLoseContext" element_type="method" element_name="restoreContext" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if ACTIVE_ATTRIBUTES is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLRenderingContextBase" element_type="attribute" element_name="ACTIVE_ATTRIBUTES" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if IMPLEMENTATION_COLOR_READ_FORMAT is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLRenderingContextBase" element_type="attribute" element_name="IMPLEMENTATION_COLOR_READ_FORMAT" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if IMPLEMENTATION_COLOR_READ_TYPE is constant." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLRenderingContextBase" element_type="attribute" element_name="IMPLEMENTATION_COLOR_READ_TYPE" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+<!--      <testcase purpose="Check if compressedTexImage2D() method correctly specifies a image from the compressed image data." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLRenderingContextBase_compressedTexImage2D">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLRenderingContextBase" element_type="method" element_name="compressedTexImage2D" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method compressedTexImage2D() exists." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P0" id="WebGLRenderingContextBase_compressedTexImage2D_exist">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_exist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLRenderingContextBase" element_type="method" element_name="compressedTexImage2D" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if compressedTexImage2D() method throws exception when argument is missing." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLRenderingContextBase_compressedTexImage2D_misarg">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_misarg.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLRenderingContextBase" element_type="method" element_name="compressedTexImage2D" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if compressedTexSubImage2D() method correctly substitutes a image from the compressed image data." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLRenderingContextBase_compressedTexSubImage2D">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLRenderingContextBase" element_type="method" element_name="compressedTexSubImage2D" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if method compressedTexSubImage2D() exists." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P0" id="WebGLRenderingContextBase_compressedTexSubImage2D_exist">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_exist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLRenderingContextBase" element_type="method" element_name="compressedTexSubImage2D" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if compressedTexSubImage2D() method throws exception when argument is missing." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLRenderingContextBase_compressedTexSubImage2D_misarg">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_misarg.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLRenderingContextBase" element_type="method" element_name="compressedTexSubImage2D" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>-->
+      <testcase purpose="Check if attribute precision of WebGLShaderPrecisionFormat exists, has type long." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLShaderPrecisionFormat_precision_attribute">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_precision_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLShaderPrecisionFormat" element_type="attribute" element_name="precision" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if attribute rangeMax of WebGLShaderPrecisionFormat exists, has type long." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLShaderPrecisionFormat_rangeMax_attribute">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMax_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLShaderPrecisionFormat" element_type="attribute" element_name="rangeMax" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if attribute rangeMin of WebGLShaderPrecisionFormat exists, has type long." type="compliance" status="approved" component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLShaderPrecisionFormat_rangeMin_attribute">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMin_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="WebGLShaderPrecisionFormat" element_type="attribute" element_name="rangeMin" specification="WebGL" section="Supplementary" category="Tizen Device API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/latest/1.0/</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="getContext" priority="P0" purpose="Check if getContext function works" status="approved" type="compliance">
+        <description>
+          <test_script_entry test_script_expected_result="0">/opt/tct-webgl-nonw3c-tests/webgl/khronos/getContext.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getter" element_type="attribute" interface="WebGLContextAttributes" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="copyTexImage2D" priority="P0" purpose="Check if copyTextImage2D function works" status="approved" type="compliance">
+        <description>
+          <test_script_entry test_script_expected_result="0">/opt/tct-webgl-nonw3c-tests/webgl/khronos/copyTexImage2D.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="copyTexImage2D" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="WebGL2" type="js" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="bindBuffer" priority="P0" purpose="Check if bindBuffer works" status="approved" type="compliance">
+        <description>
+          <test_script_entry test_script_expected_result="0">/opt/tct-webgl-nonw3c-tests/webgl/khronos/bindBuffer.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="bindBuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="drawElements" priority="P0" purpose="Check if drawElements function works" status="approved" type="compliance">
+        <description>
+          <test_script_entry test_script_expected_result="0">/opt/tct-webgl-nonw3c-tests/webgl/khronos/drawElements.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="drawElements" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="WebGL3" type="js" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="gl-getshadersource" priority="P0" purpose="Check if WebGL getshadersource method works" status="approved" type="compliance">
+        <description>
+          <test_script_entry test_script_expected_result="0">/opt/tct-webgl-nonw3c-tests/webgl/khronos/gl-getshadersource.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getShaderSource" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="WebGL4" type="js" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="bufferData" priority="P0" purpose="Check if GLSL bufferData function works" status="approved" type="compliance">
+        <description>
+          <test_script_entry test_script_expected_result="0">/opt/tct-webgl-nonw3c-tests/webgl/khronos/bufferData.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="bufferData" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_alpha_exists" priority="P1" purpose="Check if WebGLContextAttributes.alpha exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="alpha" element_type="attribute" interface="WebGLContextAttributes" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/#2.4</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_depth_exists" priority="P1" purpose="Check if WebGLContextAttributes.depth exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="depth" element_type="attribute" interface="WebGLContextAttributes" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/#6.10</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_stencil_exists" priority="P1" purpose="Check if WebGLContextAttributes.stencil exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="stencil" element_type="attribute" interface="WebGLContextAttributes" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_antialias_exists" priority="P1" purpose="Check if WebGLContextAttributes.antialias exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="antialias" element_type="attribute" interface="WebGLContextAttributes" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_premultipliedAlpha_exists" priority="P1" purpose="Check if WebGLContextAttributes.premultipliedAlpha exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="premultipliedAlpha" element_type="attribute" interface="WebGLContextAttributes" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_preserveDrawingBuffer_exists" priority="P1" purpose="Check if WebGLContextAttributes.preserveDrawingBuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="preserveDrawingBuffer" element_type="attribute" interface="WebGLContextAttributes" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglactiveinfo_size_exists" priority="P1" purpose="Check if WebGLActiveInfo.size exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="size" element_type="attribute" interface="WebGLActiveInfo" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglactiveinfo_type_exists" priority="P1" purpose="Check if WebGLActiveInfo.type exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="type" element_type="attribute" interface="WebGLActiveInfo" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglactiveinfo_name_exists" priority="P1" purpose="Check if WebGLActiveInfo.name exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="name" element_type="attribute" interface="WebGLActiveInfo" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getContextAttributes_exists" priority="P1" purpose="Check if WebGLRenderingContext.getContextAttributes exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getContextAttributes" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isContextLost_exists" priority="P1" purpose="Check if WebGLRenderingContext.isContextLost exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="isContextLost" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getSupportedExtensions_exists" priority="P1" purpose="Check if WebGLRenderingContext.getSupportedExtensions exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getSupportedExtensions" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getExtension_exists" priority="P1" purpose="Check if WebGLRenderingContext.getExtension exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getExtension" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_activeTexture_exists" priority="P1" purpose="Check if WebGLRenderingContext.activeTexture exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="activeTexture" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_attachShader_exists" priority="P1" purpose="Check if WebGLRenderingContext.attachShader exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="attachShader" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindAttribLocation_exists" priority="P1" purpose="Check if WebGLRenderingContext.bindAttribLocation exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="bindAttribLocation" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindBuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.bindBuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="bindBuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindFramebuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.bindFramebuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="bindFramebuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindRenderbuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.bindRenderbuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="bindRenderbuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindTexture_exists" priority="P1" purpose="Check if WebGLRenderingContext.bindTexture exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="bindTexture" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendColor_exists" priority="P1" purpose="Check if WebGLRenderingContext.blendColor exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="blendColor" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendEquation_exists" priority="P1" purpose="Check if WebGLRenderingContext.blendEquation exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="blendEquation" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendEquationSeparate_exists" priority="P1" purpose="Check if WebGLRenderingContext.blendEquationSeparate exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="blendEquationSeparate" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendFunc_exists" priority="P1" purpose="Check if WebGLRenderingContext.blendFunc exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="blendFunc" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendFuncSeparate_exists" priority="P1" purpose="Check if WebGLRenderingContext.blendFuncSeparate exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="blendFuncSeparate" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bufferData_exists" priority="P1" purpose="Check if WebGLRenderingContext.bufferData exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="bufferData" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bufferSubData_exists" priority="P1" purpose="Check if WebGLRenderingContext.bufferSubData exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="bufferSubData" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_checkFramebufferStatus_exists" priority="P1" purpose="Check if WebGLRenderingContext.checkFramebufferStatus exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="checkFramebufferStatus" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_clear_exists" priority="P1" purpose="Check if WebGLRenderingContext.clear exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="clear" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_clearColor_exists" priority="P1" purpose="Check if WebGLRenderingContext.clearColor exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="clearColor" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_clearDepth_exists" priority="P1" purpose="Check if WebGLRenderingContext.clearDepth exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="clearDepth" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_clearStencil_exists" priority="P1" purpose="Check if WebGLRenderingContext.clearStencil exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="clearStencil" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_colorMask_exists" priority="P1" purpose="Check if WebGLRenderingContext.colorMask exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="colorMask" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_compileShader_exists" priority="P1" purpose="Check if WebGLRenderingContext.compileShader exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="compileShader" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_copyTexImage2D_exists" priority="P1" purpose="Check if WebGLRenderingContext.copyTexImage2D exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="copyTexImage2D" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_copyTexSubImage2D_exists" priority="P1" purpose="Check if WebGLRenderingContext.copyTexSubImage2D exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="copyTexSubImage2D" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createBuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.createBuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="createBuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createProgram_exists" priority="P1" purpose="Check if WebGLRenderingContext.createProgram exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="createProgram" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createRenderbuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.createRenderbuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="createRenderbuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createShader_exists" priority="P1" purpose="Check if WebGLRenderingContext.createShader exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="createShader" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createTexture_exists" priority="P1" purpose="Check if WebGLRenderingContext.createTexture exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="createTexture" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_cullFace_exists" priority="P1" purpose="Check if WebGLRenderingContext.cullFace exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="cullFace" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteBuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.deleteBuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="deleteBuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteFramebuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.deleteFramebuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="deleteFramebuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteProgram_exists" priority="P1" purpose="Check if WebGLRenderingContext.deleteProgram exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="deleteProgram" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteRenderbuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.deleteRenderbuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="deleteRenderbuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteShader_exists" priority="P1" purpose="Check if WebGLRenderingContext.deleteShader exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="deleteShader" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteTexture_exists" priority="P1" purpose="Check if WebGLRenderingContext.deleteTexture exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="deleteTexture" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_depthFunc_exists" priority="P1" purpose="Check if WebGLRenderingContext.depthFunc exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="depthFunc" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_depthMask_exists" priority="P1" purpose="Check if WebGLRenderingContext.depthMask exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="depthMask" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_depthRange_exists" priority="P1" purpose="Check if WebGLRenderingContext.depthRange exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="depthRange" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_detachShader_exists" priority="P1" purpose="Check if WebGLRenderingContext.detachShader exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="detachShader" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_disable_exists" priority="P1" purpose="Check if WebGLRenderingContext.disable exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="disable" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_disableVertexAttribArray_exists" priority="P1" purpose="Check if WebGLRenderingContext.disableVertexAttribArray exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="disableVertexAttribArray" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_drawArrays_exists" priority="P1" purpose="Check if WebGLRenderingContext.drawArrays exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="drawArrays" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_drawElements_exists" priority="P1" purpose="Check if WebGLRenderingContext.drawElements exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="drawElements" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform1f_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform1f exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform1f" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform1fv_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform1fv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform1fv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform1i_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform1i exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform1i" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform1iv_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform1iv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform1iv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform2f_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform2f exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform2f" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform2fv_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform2fv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform2fv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform2i_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform2i exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform2i" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform2iv_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform2iv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform2iv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform3f_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform3f exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform3f" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform3fv_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform3fv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform3fv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform3i_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform3i exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform3i" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform3iv_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform3iv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform3iv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform4f_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform4f exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform4f" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="WebGL5" type="js" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform4fv_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform4fv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform4fv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform4i_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform4i exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform4i" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform4iv_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniform4iv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniform4iv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniformMatrix2fv_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniformMatrix2fv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniformMatrix2fv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniformMatrix3fv_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniformMatrix3fv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniformMatrix3fv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniformMatrix4fv_exists" priority="P1" purpose="Check if WebGLRenderingContext.uniformMatrix4fv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="uniformMatrix4fv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_useProgram_exists" priority="P1" purpose="Check if WebGLRenderingContext.useProgram exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="useProgram" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_validateProgram_exists" priority="P1" purpose="Check if WebGLRenderingContext.validateProgram exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="validateProgram" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib1f_exists" priority="P1" purpose="Check if WebGLRenderingContext.vertexAttrib1f exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="vertexAttrib1f" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib1fv_exists" priority="P1" purpose="Check if WebGLRenderingContext.vertexAttrib1fv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="vertexAttrib1fv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib2f_exists" priority="P1" purpose="Check if WebGLRenderingContext.vertexAttrib2f exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="vertexAttrib2f" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib2fv_exists" priority="P1" purpose="Check if WebGLRenderingContext.vertexAttrib2fv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="vertexAttrib2fv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib3f_exists" priority="P1" purpose="Check if WebGLRenderingContext.vertexAttrib3f exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="vertexAttrib3f" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib3fv_exists" priority="P1" purpose="Check if WebGLRenderingContext.vertexAttrib3fv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="vertexAttrib3fv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib4f_exists" priority="P1" purpose="Check if WebGLRenderingContext.vertexAttrib4f exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="vertexAttrib4f" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib4fv_exists" priority="P1" purpose="Check if WebGLRenderingContext.vertexAttrib4fv exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="vertexAttrib4fv" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttribPointer_exists" priority="P1" purpose="Check if WebGLRenderingContext.vertexAttribPointer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="vertexAttribPointer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_viewport_exists" priority="P1" purpose="Check if WebGLRenderingContext.viewport exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="viewport" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_drawingBufferWidth_exists" priority="P1" purpose="Check if WebGLRenderingContext.drawingBufferWidth exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="drawingBufferWidth" element_type="attribute" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_drawingBufferHeight_exists" priority="P1" purpose="Check if WebGLRenderingContext.drawingBufferHeight exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="drawingBufferHeight" element_type="attribute" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextevent_statusMessage_exists" priority="P1" purpose="Check if webglcontextevent.statusMessage exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextevent_statusMessage_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="statusMessage" element_type="attribute" interface="WebGLContextEvent" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_enable_exists" priority="P1" purpose="Check if WebGLRenderingContext.enable exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="enable" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_enableVertexAttribArray_exists" priority="P1" purpose="Check if WebGLRenderingContext.enableVertexAttribArray exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="enableVertexAttribArray" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_finish_exists" priority="P1" purpose="Check if WebGLRenderingContext.finish exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="finish" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_flush_exists" priority="P1" purpose="Check if WebGLRenderingContext.flush exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="flush" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_framebufferRenderbuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.framebufferRenderbuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="framebufferRenderbuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_framebufferTexture2D_exists" priority="P1" purpose="Check if WebGLRenderingContext.framebufferTexture2D exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="framebufferTexture2D" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_frontFace_exists" priority="P1" purpose="Check if WebGLRenderingContext.frontFace exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="frontFace" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_generateMipmap_exists" priority="P1" purpose="Check if WebGLRenderingContext.generateMipmap exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="generateMipmap" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getActiveAttrib_exists" priority="P1" purpose="Check if WebGLRenderingContext.getActiveAttrib exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getActiveAttrib" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getActiveUniform_exists" priority="P1" purpose="Check if WebGLRenderingContext.getActiveUniform exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getActiveUniform" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getAttachedShaders_exists" priority="P1" purpose="Check if WebGLRenderingContext.getAttachedShaders exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getAttachedShaders" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getAttribLocation_exists" priority="P1" purpose="Check if WebGLRenderingContext.getAttribLocation exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getAttribLocation" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getParameter_exists" priority="P1" purpose="Check if WebGLRenderingContext.getParameter exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getParameter" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getBufferParameter_exists" priority="P1" purpose="Check if WebGLRenderingContext.getBufferParameter exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getBufferParameter" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getError_exists" priority="P1" purpose="Check if WebGLRenderingContext.getError exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getError" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getFramebufferAttachmentParameter_exists" priority="P1" purpose="Check if WebGLRenderingContext.getFramebufferAttachmentParameter exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getFramebufferAttachmentParameter" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getProgramParameter_exists" priority="P1" purpose="Check if WebGLRenderingContext.getProgramParameter exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getProgramParameter" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getProgramInfoLog_exists" priority="P1" purpose="Check if WebGLRenderingContext.getProgramInfoLog exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getProgramInfoLog" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getRenderbufferParameter_exists" priority="P1" purpose="Check if WebGLRenderingContext.getRenderbufferParameter exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getRenderbufferParameter" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getShaderParameter_exists" priority="P1" purpose="Check if WebGLRenderingContext.getShaderParameter exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getShaderParameter" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getShaderInfoLog_exists" priority="P1" purpose="Check if WebGLRenderingContext.getShaderInfoLog exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getShaderInfoLog" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getShaderSource_exists" priority="P1" purpose="Check if WebGLRenderingContext.getShaderSource exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getShaderSource" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getTexParameter_exists" priority="P1" purpose="Check if WebGLRenderingContext.getTexParameter exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getTexParameter" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getUniform_exists" priority="P1" purpose="Check if WebGLRenderingContext.getUniform exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getUniform" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getUniformLocation_exists" priority="P1" purpose="Check if WebGLRenderingContext.getUniformLocation exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getUniformLocation" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getVertexAttrib_exists" priority="P1" purpose="Check if WebGLRenderingContext.getVertexAttrib exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getVertexAttrib" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getVertexAttribOffset_exists" priority="P1" purpose="Check if WebGLRenderingContext.getVertexAttribOffset exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="getVertexAttribOffset" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_hint_exists" priority="P1" purpose="Check if WebGLRenderingContext.hint exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="hint" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isBuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.isBuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="isBuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isEnabled_exists" priority="P1" purpose="Check if WebGLRenderingContext.isEnabled exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="isEnabled" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isFramebuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.isFramebuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="isFramebuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isProgram_exists" priority="P1" purpose="Check if WebGLRenderingContext.isProgram exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="isProgram" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isRenderbuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.isRenderbuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="isRenderbuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isShader_exists" priority="P1" purpose="Check if WebGLRenderingContext.isShader exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="isShader" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isTexture_exists" priority="P1" purpose="Check if WebGLRenderingContext.isTexture exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="isTexture" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_lineWidth_exists" priority="P1" purpose="Check if WebGLRenderingContext.lineWidth exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="lineWidth" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_linkProgram_exists" priority="P1" purpose="Check if WebGLRenderingContext.linkProgram exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="linkProgram" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_pixelStorei_exists" priority="P1" purpose="Check if WebGLRenderingContext.pixelStorei exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="pixelStorei" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_polygonOffset_exists" priority="P1" purpose="Check if WebGLRenderingContext.polygonOffset exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="polygonOffset" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_readPixels_exists" priority="P1" purpose="Check if WebGLRenderingContext.readPixels exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="readPixels" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_renderbufferStorage_exists" priority="P1" purpose="Check if WebGLRenderingContext.renderbufferStorage exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="renderbufferStorage" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_sampleCoverage_exists" priority="P1" purpose="Check if WebGLRenderingContext.sampleCoverage exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="sampleCoverage" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_scissor_exists" priority="P1" purpose="Check if WebGLRenderingContext.scissor exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="scissor" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_shaderSource_exists" priority="P1" purpose="Check if WebGLRenderingContext.shaderSource exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="shaderSource" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilFunc_exists" priority="P1" purpose="Check if WebGLRenderingContext.stencilFunc exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="stencilFunc" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilFuncSeparate_exists" priority="P1" purpose="Check if WebGLRenderingContext.stencilFuncSeparate exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="stencilFuncSeparate" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilMask_exists" priority="P1" purpose="Check if WebGLRenderingContext.stencilMask exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="stencilMask" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilMaskSeparate_exists" priority="P1" purpose="Check if WebGLRenderingContext.stencilMaskSeparate exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="stencilMaskSeparate" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilOp_exists" priority="P1" purpose="Check if WebGLRenderingContext.stencilOp exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="stencilOp" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilOpSeparate_exists" priority="P1" purpose="Check if WebGLRenderingContext.stencilOpSeparate exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="stencilOpSeparate" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_texImage2D_exists" priority="P1" purpose="Check if WebGLRenderingContext.texImage2D exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="texImage2D" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_texParameterf_exists" priority="P1" purpose="Check if WebGLRenderingContext.texParameterf exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="texParameterf" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_texParameteri_exists" priority="P1" purpose="Check if WebGLRenderingContext.texParameteri exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="texParameteri" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_texSubImage2D_exists" priority="P1" purpose="Check if WebGLRenderingContext.texSubImage2D exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="texSubImage2D" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createFramebuffer_exists" priority="P1" purpose="Check if WebGLRenderingContext.createFramebuffer exists" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen Supplementary API Specifications" element_name="createFramebuffer" element_type="method" interface="WebGLRenderingContext" section="N/A" specification="WebGL - Khronos (Partial)"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="WebGL6" type="js" type="js">
+      <testcase purpose="Check if the type of WebGLActiveInfo.name is 'string'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglactiveinfo_name_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="name" interface="WebGLActiveInfo" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLActiveInfo.size is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglactiveinfo_size_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="size" interface="WebGLActiveInfo" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLActiveInfo.type is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglactiveinfo_type_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="type" interface="WebGLActiveInfo" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLContextAttributes.alpha is 'boolean'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglcontextattributes_alpha_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="alpha" interface="WebGLContextAttributes" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLContextAttributes.antialias is 'boolean'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglcontextattributes_antialias_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="antialias" interface="WebGLContextAttributes" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLContextAttributes.depth is 'boolean'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglcontextattributes_depth_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="depth" interface="WebGLContextAttributes" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLContextAttributes.premultipliedAlpha is 'boolean'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglcontextattributes_premultipliedAlpha_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="premultipliedAlpha" interface="WebGLContextAttributes" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLContextAttributes.preserveDrawingBuffer is 'boolean'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglcontextattributes_preserveDrawingBuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="preserveDrawingBuffer" interface="WebGLContextAttributes" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLContextAttributes.stencil is 'boolean'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglcontextattributes_stencil_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="stencil" interface="WebGLContextAttributes" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.activeTexture is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_activeTexture_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="activeTexture" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ACTIVE_ATTRIBUTES exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ACTIVE_ATTRIBUTES_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ACTIVE_ATTRIBUTES" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ACTIVE_ATTRIBUTES is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ACTIVE_ATTRIBUTES_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ACTIVE_ATTRIBUTES" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ACTIVE_TEXTURE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ACTIVE_TEXTURE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ACTIVE_TEXTURE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ACTIVE_TEXTURE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ACTIVE_TEXTURE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ACTIVE_TEXTURE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ACTIVE_UNIFORMS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ACTIVE_UNIFORMS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ACTIVE_UNIFORMS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ACTIVE_UNIFORMS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ACTIVE_UNIFORMS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ACTIVE_UNIFORMS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ALIASED_LINE_WIDTH_RANGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ALIASED_LINE_WIDTH_RANGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ALIASED_POINT_SIZE_RANGE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ALIASED_POINT_SIZE_RANGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ALIASED_POINT_SIZE_RANGE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ALIASED_POINT_SIZE_RANGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ALPHA_BITS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ALPHA_BITS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ALPHA_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ALPHA_BITS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ALPHA_BITS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ALPHA_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ALPHA exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ALPHA_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ALPHA is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ALPHA_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ALWAYS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ALWAYS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ALWAYS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ALWAYS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ALWAYS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ALWAYS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ARRAY_BUFFER_BINDING exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ARRAY_BUFFER_BINDING_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ARRAY_BUFFER_BINDING" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ARRAY_BUFFER_BINDING is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ARRAY_BUFFER_BINDING_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ARRAY_BUFFER_BINDING" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ARRAY_BUFFER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ARRAY_BUFFER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ARRAY_BUFFER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ARRAY_BUFFER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ARRAY_BUFFER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ARRAY_BUFFER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ATTACHED_SHADERS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ATTACHED_SHADERS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ATTACHED_SHADERS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ATTACHED_SHADERS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ATTACHED_SHADERS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ATTACHED_SHADERS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.attachShader is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_attachShader_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="attachShader" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_VERTEX_UNIFORM_VECTORS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_VERTEX_UNIFORM_VECTORS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BACK exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BACK_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BACK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BACK is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BACK_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BACK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.bindAttribLocation is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_bindAttribLocation_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="bindAttribLocation" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.bindBuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_bindBuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="bindBuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.bindFramebuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_bindFramebuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="bindFramebuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.bindRenderbuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_bindRenderbuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="bindRenderbuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.bindTexture is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_bindTexture_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="bindTexture" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.blendColor is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_blendColor_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="blendColor" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.blendEquationSeparate is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_blendEquationSeparate_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="blendEquationSeparate" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.blendEquation is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_blendEquation_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="blendEquationSeparate" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.blendFuncSeparate is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_blendFuncSeparate_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="blendFuncSeparate" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.blendFunc is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_blendFunc_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="blendFunc" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BLEND_COLOR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_COLOR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BLEND_COLOR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_COLOR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BLEND_DST_ALPHA exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_DST_ALPHA_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_DST_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BLEND_DST_ALPHA is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_DST_ALPHA_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_DST_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BLEND_DST_RGB exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_DST_RGB_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_DST_RGB" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BLEND_DST_RGB is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_DST_RGB_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_DST_RGB" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BLEND_EQUATION_ALPHA exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_EQUATION_ALPHA_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_EQUATION_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BLEND_EQUATION_ALPHA is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_EQUATION_ALPHA_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_EQUATION_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BLEND_EQUATION exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_EQUATION_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_EQUATION" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BLEND_EQUATION_RGB exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_EQUATION_RGB_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_EQUATION_RGB" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BLEND_EQUATION_RGB is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_EQUATION_RGB_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_EQUATION_RGB" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BLEND_EQUATION is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_EQUATION_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_EQUATION" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BLEND exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BLEND_SRC_ALPHA exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_SRC_ALPHA_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_SRC_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BLEND_SRC_ALPHA is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_SRC_ALPHA_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_SRC_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BLEND_SRC_RGB exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_SRC_RGB_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_SRC_RGB" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BLEND_SRC_RGB is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_SRC_RGB_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND_SRC_RGB" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BLEND is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLEND_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLEND" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BLUE_BITS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLUE_BITS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLUE_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BLUE_BITS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BLUE_BITS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BLUE_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BOOL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BOOL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BOOL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BOOL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BOOL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BOOL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BOOL_VEC2 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BOOL_VEC2_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BOOL_VEC2" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BOOL_VEC2 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BOOL_VEC2_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BOOL_VEC2" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BOOL_VEC3 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BOOL_VEC3_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BOOL_VEC3" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BOOL_VEC3 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BOOL_VEC3_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BOOL_VEC3" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BOOL_VEC4 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BOOL_VEC4_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BOOL_VEC4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BOOL_VEC4 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BOOL_VEC4_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BOOL_VEC4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BROWSER_DEFAULT_WEBGL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BROWSER_DEFAULT_WEBGL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BROWSER_DEFAULT_WEBGL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BROWSER_DEFAULT_WEBGL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.bufferData is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_bufferData_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="bufferData" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.bufferSubData is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_bufferSubData_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="bufferSubData" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BUFFER_SIZE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BUFFER_SIZE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BUFFER_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BUFFER_SIZE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BUFFER_SIZE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BUFFER_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BUFFER_USAGE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BUFFER_USAGE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BUFFER_USAGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BUFFER_USAGE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BUFFER_USAGE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BUFFER_USAGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.BYTE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BYTE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BYTE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.BYTE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_BYTE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="BYTE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.CCW exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CCW_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CCW" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.CCW is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CCW_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CCW" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.checkFramebufferStatus is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_checkFramebufferStatus_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="checkFramebufferStatus" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.CLAMP_TO_EDGE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CLAMP_TO_EDGE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CLAMP_TO_EDGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.CLAMP_TO_EDGE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CLAMP_TO_EDGE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CLAMP_TO_EDGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.clearColor is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_clearColor_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="clearColor" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.clearDepth is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_clearDepth_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="clearDepth" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.clearStencil is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_clearStencil_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="clearStencil" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.clear is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_clear_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="clear" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.colorMask is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_colorMask_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="colorMask" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.COLOR_ATTACHMENT0 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_COLOR_ATTACHMENT0_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="COLOR_ATTACHMENT0" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.COLOR_ATTACHMENT0 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_COLOR_ATTACHMENT0_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="COLOR_ATTACHMENT0" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.COLOR_BUFFER_BIT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_COLOR_BUFFER_BIT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="COLOR_BUFFER_BIT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="WebGL7" type="js" type="js">
+      <testcase purpose="Check if the type of WebGLRenderingContext.COLOR_BUFFER_BIT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_COLOR_BUFFER_BIT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="COLOR_BUFFER_BIT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.COLOR_CLEAR_VALUE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_COLOR_CLEAR_VALUE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="COLOR_CLEAR_VALUE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.COLOR_CLEAR_VALUE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_COLOR_CLEAR_VALUE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="COLOR_CLEAR_VALUE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.COLOR_WRITEMASK exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_COLOR_WRITEMASK_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="COLOR_WRITEMASK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.COLOR_WRITEMASK is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_COLOR_WRITEMASK_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="COLOR_WRITEMASK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.compileShader is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_compileShader_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="compileShader" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.COMPILE_STATUS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_COMPILE_STATUS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="COMPILE_STATUS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.COMPILE_STATUS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_COMPILE_STATUS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="COMPILE_STATUS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="COMPRESSED_TEXTURE_FORMATS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="COMPRESSED_TEXTURE_FORMATS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.CONSTANT_ALPHA exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CONSTANT_ALPHA_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CONSTANT_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.CONSTANT_ALPHA is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CONSTANT_ALPHA_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CONSTANT_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.CONSTANT_COLOR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CONSTANT_COLOR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CONSTANT_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.CONSTANT_COLOR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CONSTANT_COLOR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CONSTANT_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.CONTEXT_LOST_WEBGL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CONTEXT_LOST_WEBGL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CONTEXT_LOST_WEBGL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.CONTEXT_LOST_WEBGL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CONTEXT_LOST_WEBGL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CONTEXT_LOST_WEBGL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.copyTexImage2D is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_copyTexImage2D_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="copyTexImage2D" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.copyTexSubImage2D is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_copyTexSubImage2D_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="copyTexSubImage2D" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.createBuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_createBuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="createBuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.createFramebuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_createFramebuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="createFramebuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.createProgram is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_createProgram_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="createProgram" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.createRenderbuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_createRenderbuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="createRenderbuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.createShader is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_createShader_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="createShader" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.createTexture is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_createTexture_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="createTexture" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.cullFace is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_cullFace_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="cullFace" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.CULL_FACE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CULL_FACE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CULL_FACE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.CULL_FACE_MODE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CULL_FACE_MODE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CULL_FACE_MODE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.CULL_FACE_MODE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CULL_FACE_MODE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CULL_FACE_MODE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.CULL_FACE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CULL_FACE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CULL_FACE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.CURRENT_PROGRAM exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CURRENT_PROGRAM_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CURRENT_PROGRAM" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.CURRENT_PROGRAM is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CURRENT_PROGRAM_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CURRENT_PROGRAM" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.CURRENT_VERTEX_ATTRIB exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CURRENT_VERTEX_ATTRIB" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.CURRENT_VERTEX_ATTRIB is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CURRENT_VERTEX_ATTRIB" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.CW exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CW_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CW" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.CW is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_CW_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="CW" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DECR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DECR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DECR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DECR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DECR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DECR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DECR_WRAP exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DECR_WRAP_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DECR_WRAP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DECR_WRAP is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DECR_WRAP_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DECR_WRAP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.deleteBuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_deleteBuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="deleteBuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.deleteFramebuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_deleteFramebuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="deleteFramebuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.deleteProgram is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_deleteProgram_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="deleteProgram" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.deleteRenderbuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_deleteRenderbuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="deleteRenderbuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.deleteShader is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_deleteShader_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="deleteShader" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.deleteTexture is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_deleteTexture_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="deleteTexture" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DELETE_STATUS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DELETE_STATUS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DELETE_STATUS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DELETE_STATUS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DELETE_STATUS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DELETE_STATUS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.depthFunc is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_depthFunc_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="depthFunc" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.depthMask is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_depthMask_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="depthMask" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.depthRange is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_depthRange_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="depthRange" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DEPTH_ATTACHMENT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_ATTACHMENT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_ATTACHMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DEPTH_ATTACHMENT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_ATTACHMENT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_ATTACHMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DEPTH_BITS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_BITS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DEPTH_BITS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_BITS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DEPTH_BUFFER_BIT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_BUFFER_BIT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_BUFFER_BIT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DEPTH_BUFFER_BIT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_BUFFER_BIT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_BUFFER_BIT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DEPTH_CLEAR_VALUE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_CLEAR_VALUE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_CLEAR_VALUE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DEPTH_CLEAR_VALUE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_CLEAR_VALUE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_CLEAR_VALUE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DEPTH_COMPONENT16 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_COMPONENT16_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_COMPONENT16" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DEPTH_COMPONENT16 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_COMPONENT16_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_COMPONENT16" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DEPTH_COMPONENT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_COMPONENT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_COMPONENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DEPTH_COMPONENT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_COMPONENT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_COMPONENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DEPTH_FUNC exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_FUNC_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_FUNC" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DEPTH_FUNC is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_FUNC_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_FUNC" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DEPTH_RANGE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_RANGE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_RANGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DEPTH_RANGE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_RANGE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_RANGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_STENCIL_ATTACHMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_STENCIL_ATTACHMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DEPTH_STENCIL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_STENCIL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_STENCIL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DEPTH_STENCIL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_STENCIL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_STENCIL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DEPTH_TEST exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_TEST_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_TEST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DEPTH_TEST is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_TEST_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_TEST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DEPTH_WRITEMASK exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_WRITEMASK_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_WRITEMASK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DEPTH_WRITEMASK is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DEPTH_WRITEMASK_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DEPTH_WRITEMASK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.detachShader is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_detachShader_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="detachShader" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.disableVertexAttribArray is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_disableVertexAttribArray_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="disableVertexAttribArray" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.disable is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_disable_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="disable" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DITHER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DITHER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DITHER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DITHER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DITHER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DITHER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DONT_CARE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DONT_CARE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DONT_CARE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DONT_CARE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DONT_CARE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DONT_CARE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.drawArrays is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_drawArrays_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="drawArrays" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.drawElements is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_drawElements_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="drawElements" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.drawingBufferHeight is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_drawingBufferHeight_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="drawingBufferHeight" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.drawingBufferWidth is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_drawingBufferWidth_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="drawingBufferWidth" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DST_ALPHA exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DST_ALPHA_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DST_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DST_ALPHA is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DST_ALPHA_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DST_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DST_COLOR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DST_COLOR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DST_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DST_COLOR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DST_COLOR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DST_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.DYNAMIC_DRAW exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DYNAMIC_DRAW_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DYNAMIC_DRAW" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.DYNAMIC_DRAW is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_DYNAMIC_DRAW_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="DYNAMIC_DRAW" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ELEMENT_ARRAY_BUFFER_BINDING" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ELEMENT_ARRAY_BUFFER_BINDING" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ELEMENT_ARRAY_BUFFER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ELEMENT_ARRAY_BUFFER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ELEMENT_ARRAY_BUFFER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ELEMENT_ARRAY_BUFFER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.enableVertexAttribArray is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_enableVertexAttribArray_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="enableVertexAttribArray" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.enable is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_enable_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="enable" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.EQUAL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_EQUAL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="EQUAL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.EQUAL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_EQUAL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="EQUAL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FASTEST exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FASTEST_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FASTEST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FASTEST is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FASTEST_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FASTEST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.finish is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_finish_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="finish" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FLOAT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="WebGL8" type="js" type="js">
+      <testcase purpose="Check if WebGLRenderingContext.FLOAT_MAT2 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_MAT2_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT_MAT2" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FLOAT_MAT2 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_MAT2_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT_MAT2" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FLOAT_MAT3 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_MAT3_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT_MAT3" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FLOAT_MAT3 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_MAT3_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT_MAT3" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FLOAT_MAT4 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_MAT4_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT_MAT4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FLOAT_MAT4 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_MAT4_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT_MAT4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FLOAT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FLOAT_VEC2 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_VEC2_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT_VEC2" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FLOAT_VEC2 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_VEC2_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT_VEC2" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FLOAT_VEC3 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_VEC3_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT_VEC3" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FLOAT_VEC3 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_VEC3_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT_VEC3" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FLOAT_VEC4 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_VEC4_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT_VEC4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FLOAT_VEC4 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FLOAT_VEC4_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FLOAT_VEC4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.flush is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_flush_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="flush" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAGMENT_SHADER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAGMENT_SHADER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAGMENT_SHADER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRAGMENT_SHADER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAGMENT_SHADER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAGMENT_SHADER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.framebufferRenderbuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_framebufferRenderbuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="framebufferRenderbuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.framebufferTexture2D is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_framebufferTexture2D_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="framebufferTexture2D" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAMEBUFFER_BINDING exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_BINDING_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_BINDING" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_BINDING is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_BINDING_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_BINDING" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAMEBUFFER_COMPLETE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_COMPLETE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_COMPLETE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_COMPLETE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_COMPLETE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAMEBUFFER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_UNSUPPORTED" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER_UNSUPPORTED" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRAMEBUFFER constant value is 0x8D40" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRAMEBUFFER_value">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_value.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRAMEBUFFER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.frontFace is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_frontFace_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="frontFace" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRONT_AND_BACK exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRONT_AND_BACK_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRONT_AND_BACK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRONT_AND_BACK is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRONT_AND_BACK_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRONT_AND_BACK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRONT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRONT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRONT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FRONT_FACE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRONT_FACE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRONT_FACE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRONT_FACE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRONT_FACE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRONT_FACE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FRONT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FRONT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FRONT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FUNC_ADD exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FUNC_ADD_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FUNC_ADD" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FUNC_ADD is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FUNC_ADD_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FUNC_ADD" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FUNC_REVERSE_SUBTRACT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FUNC_REVERSE_SUBTRACT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FUNC_REVERSE_SUBTRACT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FUNC_REVERSE_SUBTRACT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.FUNC_SUBTRACT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FUNC_SUBTRACT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FUNC_SUBTRACT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.FUNC_SUBTRACT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_FUNC_SUBTRACT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="FUNC_SUBTRACT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.generateMipmap is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_generateMipmap_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="generateMipmap" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.GENERATE_MIPMAP_HINT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_GENERATE_MIPMAP_HINT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="GENERATE_MIPMAP_HINT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.GENERATE_MIPMAP_HINT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_GENERATE_MIPMAP_HINT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="GENERATE_MIPMAP_HINT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.GEQUAL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_GEQUAL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="GEQUAL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.GEQUAL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_GEQUAL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="GEQUAL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getActiveAttrib is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getActiveAttrib_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getActiveAttrib" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getActiveUniform is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getActiveUniform_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getActiveUniform" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getAttachedShaders is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getAttachedShaders_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getAttachedShaders" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getAttribLocation is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getAttribLocation_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getAttribLocation" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getBufferParameter is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getBufferParameter_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getBufferParameter" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getContextAttributes is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getContextAttributes_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getContextAttributes" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getError is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getError_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getError" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getExtension is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getExtension_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getExtension" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getFramebufferAttachmentParameter is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getFramebufferAttachmentParameter_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getFramebufferAttachmentParameter" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getParameter is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getParameter_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getParameter" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getProgramInfoLog is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getProgramInfoLog_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getProgramInfoLog" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getProgramParameter is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getProgramParameter_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getProgramParameter" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getRenderbufferParameter is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getRenderbufferParameter_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getRenderbufferParameter" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getShaderInfoLog is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getShaderInfoLog_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getShaderInfoLog" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getShaderParameter is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getShaderParameter_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getShaderParameter" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getShaderSource is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getShaderSource_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getShaderSource" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getSupportedExtensions is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getSupportedExtensions_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getSupportedExtensions" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getTexParameter is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getTexParameter_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getTexParameter" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getUniformLocation is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getUniformLocation_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getUniformLocation" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getUniform is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getUniform_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getUniform" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getVertexAttribOffset is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getVertexAttribOffset_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getVertexAttribOffset" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.getVertexAttrib is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_getVertexAttrib_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="getVertexAttrib" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SRC_ALPHA_SATURATE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SRC_ALPHA_SATURATE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SRC_ALPHA_SATURATE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SRC_ALPHA_SATURATE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SRC_ALPHA_SATURATE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SRC_ALPHA_SATURATE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.GREATER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_GREATER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="GREATER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.GREATER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_GREATER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="GREATER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.GREEN_BITS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_GREEN_BITS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="GREEN_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.GREEN_BITS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_GREEN_BITS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="GREEN_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.HIGH_FLOAT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_HIGH_FLOAT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="HIGH_FLOAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.HIGH_FLOAT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_HIGH_FLOAT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="HIGH_FLOAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.HIGH_INT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_HIGH_INT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="HIGH_INT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.HIGH_INT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_HIGH_INT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="HIGH_INT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.hint is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_hint_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="hint" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.INCR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INCR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INCR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.INCR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INCR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INCR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.INCR_WRAP exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INCR_WRAP_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INCR_WRAP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.INCR_WRAP is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INCR_WRAP_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INCR_WRAP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.INT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.INT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.INT_VEC2 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INT_VEC2_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INT_VEC2" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.INT_VEC2 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INT_VEC2_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INT_VEC2" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.INT_VEC3 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INT_VEC3_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INT_VEC3" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.INT_VEC3 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INT_VEC3_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INT_VEC3" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.INT_VEC4 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INT_VEC4_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INT_VEC4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.INT_VEC4 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INT_VEC4_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INT_VEC4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.INVALID_ENUM exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INVALID_ENUM_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INVALID_ENUM" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.INVALID_ENUM is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INVALID_ENUM_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INVALID_ENUM" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="WebGL9" type="js" type="js">
+      <testcase purpose="Check if WebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INVALID_FRAMEBUFFER_OPERATION" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INVALID_FRAMEBUFFER_OPERATION" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.INVALID_OPERATION exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INVALID_OPERATION_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INVALID_OPERATION" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.INVALID_OPERATION is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INVALID_OPERATION_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INVALID_OPERATION" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.INVALID_VALUE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INVALID_VALUE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INVALID_VALUE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.INVALID_VALUE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INVALID_VALUE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INVALID_VALUE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.INVERT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INVERT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INVERT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.INVERT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_INVERT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="INVERT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.isBuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_isBuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="isBuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.isContextLost is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_isContextLost_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="isContextLost" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.isEnabled is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_isEnabled_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="isEnabled" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.isFramebuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_isFramebuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="isFramebuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.isProgram is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_isProgram_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="isProgram" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.isRenderbuffer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_isRenderbuffer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="isRenderbuffer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.isShader is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_isShader_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="isShader" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.isTexture is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_isTexture_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="isTexture" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.KEEP exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_KEEP_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="KEEP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.KEEP is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_KEEP_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="KEEP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LEQUAL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LEQUAL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LEQUAL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LEQUAL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LEQUAL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LEQUAL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LESS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LESS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LESS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LESS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LESS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LESS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LINEAR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINEAR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINEAR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LINEAR_MIPMAP_LINEAR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINEAR_MIPMAP_LINEAR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LINEAR_MIPMAP_LINEAR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINEAR_MIPMAP_LINEAR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LINEAR_MIPMAP_NEAREST exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINEAR_MIPMAP_NEAREST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LINEAR_MIPMAP_NEAREST is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINEAR_MIPMAP_NEAREST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LINEAR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINEAR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINEAR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LINES exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINES_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINES" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LINES is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINES_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINES" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.lineWidth is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_lineWidth_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="lineWidth" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LINE_LOOP exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINE_LOOP_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINE_LOOP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LINE_LOOP is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINE_LOOP_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINE_LOOP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LINE_STRIP exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINE_STRIP_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINE_STRIP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LINE_STRIP is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINE_STRIP_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINE_STRIP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LINE_WIDTH exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINE_WIDTH_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINE_WIDTH" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LINE_WIDTH is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINE_WIDTH_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINE_WIDTH" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.linkProgram is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_linkProgram_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="linkProgram" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LINK_STATUS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINK_STATUS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINK_STATUS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LINK_STATUS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LINK_STATUS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LINK_STATUS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LOW_FLOAT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LOW_FLOAT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LOW_FLOAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LOW_FLOAT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LOW_FLOAT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LOW_FLOAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LOW_INT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LOW_INT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LOW_INT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LOW_INT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LOW_INT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LOW_INT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LUMINANCE_ALPHA exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LUMINANCE_ALPHA_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LUMINANCE_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LUMINANCE_ALPHA is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LUMINANCE_ALPHA_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LUMINANCE_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.LUMINANCE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LUMINANCE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LUMINANCE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.LUMINANCE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_LUMINANCE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="LUMINANCE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_COMBINED_TEXTURE_IMAGE_UNITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_CUBE_MAP_TEXTURE_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_CUBE_MAP_TEXTURE_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_FRAGMENT_UNIFORM_VECTORS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_FRAGMENT_UNIFORM_VECTORS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MAX_RENDERBUFFER_SIZE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_RENDERBUFFER_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MAX_RENDERBUFFER_SIZE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_RENDERBUFFER_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_TEXTURE_IMAGE_UNITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_TEXTURE_IMAGE_UNITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MAX_TEXTURE_SIZE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_TEXTURE_SIZE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_TEXTURE_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MAX_TEXTURE_SIZE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_TEXTURE_SIZE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_TEXTURE_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MAX_VARYING_VECTORS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_VARYING_VECTORS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_VARYING_VECTORS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MAX_VARYING_VECTORS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_VARYING_VECTORS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_VARYING_VECTORS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MAX_VERTEX_ATTRIBS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_VERTEX_ATTRIBS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MAX_VERTEX_ATTRIBS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_VERTEX_ATTRIBS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_VERTEX_ATTRIBS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_VERTEX_TEXTURE_IMAGE_UNITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_VERTEX_TEXTURE_IMAGE_UNITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS constant value is 0x8B4C" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_VERTEX_TEXTURE_IMAGE_UNITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MAX_VIEWPORT_DIMS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MAX_VIEWPORT_DIMS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VIEWPORT_DIMS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MAX_VIEWPORT_DIMS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MEDIUM_FLOAT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MEDIUM_FLOAT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MEDIUM_FLOAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MEDIUM_FLOAT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MEDIUM_FLOAT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MEDIUM_FLOAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MEDIUM_INT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MEDIUM_INT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MEDIUM_INT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MEDIUM_INT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MEDIUM_INT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MEDIUM_INT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.MIRRORED_REPEAT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MIRRORED_REPEAT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MIRRORED_REPEAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.MIRRORED_REPEAT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_MIRRORED_REPEAT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="MIRRORED_REPEAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.NEAREST exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NEAREST_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NEAREST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.NEAREST_MIPMAP_LINEAR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NEAREST_MIPMAP_LINEAR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.NEAREST_MIPMAP_LINEAR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NEAREST_MIPMAP_LINEAR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.NEAREST_MIPMAP_NEAREST exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NEAREST_MIPMAP_NEAREST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.NEAREST_MIPMAP_NEAREST is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NEAREST_MIPMAP_NEAREST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.NEAREST is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NEAREST_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NEAREST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.NEVER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NEVER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NEVER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.NEVER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NEVER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NEVER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.NICEST exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NICEST_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NICEST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.NICEST is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NICEST_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NICEST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.NONE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NONE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NONE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.NONE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NONE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NONE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.NOTEQUAL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NOTEQUAL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NOTEQUAL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.NOTEQUAL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NOTEQUAL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NOTEQUAL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.NO_ERROR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NO_ERROR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NO_ERROR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.NO_ERROR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_NO_ERROR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="NO_ERROR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ONE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE_MINUS_CONSTANT_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE_MINUS_CONSTANT_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE_MINUS_CONSTANT_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE_MINUS_CONSTANT_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ONE_MINUS_DST_ALPHA exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE_MINUS_DST_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ONE_MINUS_DST_ALPHA is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_MINUS_DST_ALPHA_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE_MINUS_DST_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ONE_MINUS_DST_COLOR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_MINUS_DST_COLOR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE_MINUS_DST_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ONE_MINUS_DST_COLOR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_MINUS_DST_COLOR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE_MINUS_DST_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ONE_MINUS_SRC_ALPHA exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE_MINUS_SRC_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ONE_MINUS_SRC_ALPHA is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE_MINUS_SRC_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="WebGL10" type="js" type="js">
+      <testcase purpose="Check if WebGLRenderingContext.ONE_MINUS_SRC_COLOR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE_MINUS_SRC_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ONE_MINUS_SRC_COLOR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_MINUS_SRC_COLOR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE_MINUS_SRC_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ONE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ONE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ONE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.OUT_OF_MEMORY exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_OUT_OF_MEMORY_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="OUT_OF_MEMORY" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.OUT_OF_MEMORY is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_OUT_OF_MEMORY_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="OUT_OF_MEMORY" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.PACK_ALIGNMENT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_PACK_ALIGNMENT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="PACK_ALIGNMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.PACK_ALIGNMENT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_PACK_ALIGNMENT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="PACK_ALIGNMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.pixelStorei is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_pixelStorei_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="pixelStorei" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.POINTS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_POINTS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="POINTS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.POINTS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_POINTS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="POINTS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.polygonOffset is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_polygonOffset_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="polygonOffset" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.POLYGON_OFFSET_FACTOR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="POLYGON_OFFSET_FACTOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.POLYGON_OFFSET_FACTOR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_POLYGON_OFFSET_FACTOR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="POLYGON_OFFSET_FACTOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.POLYGON_OFFSET_FILL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_POLYGON_OFFSET_FILL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="POLYGON_OFFSET_FILL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.POLYGON_OFFSET_FILL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_POLYGON_OFFSET_FILL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="POLYGON_OFFSET_FILL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.POLYGON_OFFSET_UNITS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_POLYGON_OFFSET_UNITS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="POLYGON_OFFSET_UNITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.POLYGON_OFFSET_UNITS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_POLYGON_OFFSET_UNITS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="POLYGON_OFFSET_UNITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.readPixels is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_readPixels_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="readPixels" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RED_BITS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RED_BITS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RED_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RED_BITS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RED_BITS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RED_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.renderbufferStorage is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_renderbufferStorage_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="renderbufferStorage" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_ALPHA_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_ALPHA_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RENDERBUFFER_BINDING exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_BINDING_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_BINDING" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_BINDING is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_BINDING_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_BINDING" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RENDERBUFFER_BLUE_SIZE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_BLUE_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_BLUE_SIZE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_BLUE_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_DEPTH_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_DEPTH_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RENDERBUFFER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RENDERBUFFER_GREEN_SIZE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_GREEN_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_GREEN_SIZE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_GREEN_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RENDERBUFFER_HEIGHT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_HEIGHT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_HEIGHT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_HEIGHT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_HEIGHT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_HEIGHT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_INTERNAL_FORMAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_INTERNAL_FORMAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RENDERBUFFER_RED_SIZE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_RED_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_RED_SIZE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_RED_SIZE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_RED_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_STENCIL_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_STENCIL_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RENDERBUFFER_WIDTH exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_WIDTH_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_WIDTH" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_WIDTH is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERBUFFER_WIDTH_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERBUFFER_WIDTH" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RENDERER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RENDERER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RENDERER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RENDERER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.REPEAT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_REPEAT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="REPEAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.REPEAT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_REPEAT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="REPEAT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.REPLACE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_REPLACE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="REPLACE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.REPLACE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_REPLACE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="REPLACE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RGB565 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RGB565_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RGB565" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RGB565 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RGB565_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RGB565" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RGB5_A1 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RGB5_A1_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RGB5_A1" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RGB5_A1 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RGB5_A1_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RGB5_A1" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RGBA4 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RGBA4_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RGBA4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RGBA4 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RGBA4_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RGBA4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RGBA exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RGBA_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RGBA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RGBA is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RGBA_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RGBA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.RGB exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RGB_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RGB" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.RGB is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_RGB_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="RGB" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.sampleCoverage is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_sampleCoverage_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="sampleCoverage" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SAMPLER_2D exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLER_2D_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLER_2D" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SAMPLER_2D is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLER_2D_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLER_2D" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SAMPLER_CUBE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLER_CUBE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLER_CUBE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SAMPLER_CUBE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLER_CUBE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLER_CUBE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SAMPLES exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLES_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLES" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SAMPLES is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLES_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLES" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLE_ALPHA_TO_COVERAGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLE_ALPHA_TO_COVERAGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SAMPLE_BUFFERS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLE_BUFFERS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLE_BUFFERS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SAMPLE_BUFFERS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLE_BUFFERS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLE_BUFFERS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SAMPLE_COVERAGE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLE_COVERAGE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLE_COVERAGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SAMPLE_COVERAGE_INVERT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLE_COVERAGE_INVERT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SAMPLE_COVERAGE_INVERT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLE_COVERAGE_INVERT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SAMPLE_COVERAGE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLE_COVERAGE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLE_COVERAGE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SAMPLE_COVERAGE_VALUE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLE_COVERAGE_VALUE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SAMPLE_COVERAGE_VALUE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SAMPLE_COVERAGE_VALUE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SCISSOR_BOX exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SCISSOR_BOX_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SCISSOR_BOX" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SCISSOR_BOX is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SCISSOR_BOX_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SCISSOR_BOX" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SCISSOR_TEST exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SCISSOR_TEST_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SCISSOR_TEST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SCISSOR_TEST is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SCISSOR_TEST_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SCISSOR_TEST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.scissor is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_scissor_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="scissor" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.shaderSource is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_shaderSource_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="shaderSource" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SHADER_TYPE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SHADER_TYPE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SHADER_TYPE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SHADER_TYPE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SHADER_TYPE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SHADER_TYPE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SHADING_LANGUAGE_VERSION exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SHADING_LANGUAGE_VERSION" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SHADING_LANGUAGE_VERSION is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SHADING_LANGUAGE_VERSION_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SHADING_LANGUAGE_VERSION" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SHORT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SHORT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SHORT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SHORT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SHORT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SHORT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SRC_ALPHA exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SRC_ALPHA_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SRC_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SRC_ALPHA is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SRC_ALPHA_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SRC_ALPHA" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SRC_COLOR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SRC_COLOR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SRC_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SRC_COLOR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SRC_COLOR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SRC_COLOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STATIC_DRAW exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STATIC_DRAW_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STATIC_DRAW" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STATIC_DRAW is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STATIC_DRAW_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STATIC_DRAW" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.stencilFuncSeparate is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_stencilFuncSeparate_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="stencilFuncSeparate" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.stencilFunc is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_stencilFunc_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="stencilFunc" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.stencilMaskSeparate is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_stencilMaskSeparate_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="stencilMaskSeparate" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.stencilMask is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_stencilMask_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="stencilMask" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.stencilOpSeparate is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_stencilOpSeparate_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="stencilOpSeparate" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.stencilOp is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_stencilOp_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="stencilOp" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_ATTACHMENT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_ATTACHMENT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_ATTACHMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_ATTACHMENT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_ATTACHMENT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_ATTACHMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_BACK_FAIL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_FAIL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_FAIL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_FAIL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_FAIL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_FAIL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_BACK_FUNC exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_FUNC_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_FUNC" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_FUNC is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_FUNC_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_FUNC" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_PASS_DEPTH_FAIL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_PASS_DEPTH_FAIL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_PASS_DEPTH_PASS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_PASS_DEPTH_PASS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_BACK_REF exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_REF_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_REF" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_REF is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_REF_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_REF" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_BACK_VALUE_MASK exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_VALUE_MASK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="WebGL11" type="js" type="js">
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_VALUE_MASK is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_VALUE_MASK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_BACK_WRITEMASK exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_WRITEMASK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_WRITEMASK is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BACK_WRITEMASK_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BACK_WRITEMASK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_BITS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BITS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_BITS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BITS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_BUFFER_BIT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BUFFER_BIT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BUFFER_BIT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_BUFFER_BIT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_BUFFER_BIT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_BUFFER_BIT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_CLEAR_VALUE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_CLEAR_VALUE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_CLEAR_VALUE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_CLEAR_VALUE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_CLEAR_VALUE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_CLEAR_VALUE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_FAIL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_FAIL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_FAIL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_FAIL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_FAIL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_FAIL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_FUNC exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_FUNC_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_FUNC" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_FUNC is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_FUNC_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_FUNC" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_INDEX8 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_INDEX8_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_INDEX8" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_INDEX8 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_INDEX8_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_INDEX8" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_INDEX exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_INDEX_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_INDEX" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_INDEX is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_INDEX_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_INDEX" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_PASS_DEPTH_FAIL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_PASS_DEPTH_FAIL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_PASS_DEPTH_PASS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_PASS_DEPTH_PASS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_PASS_DEPTH_PASS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_PASS_DEPTH_PASS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_REF exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_REF_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_REF" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_REF is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_REF_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_REF" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_TEST exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_TEST_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_TEST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_TEST is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_TEST_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_TEST" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_VALUE_MASK exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_VALUE_MASK_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_VALUE_MASK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_VALUE_MASK is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_VALUE_MASK_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_VALUE_MASK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STENCIL_WRITEMASK exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_WRITEMASK_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_WRITEMASK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STENCIL_WRITEMASK is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STENCIL_WRITEMASK_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STENCIL_WRITEMASK" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.STREAM_DRAW exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STREAM_DRAW_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STREAM_DRAW" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.STREAM_DRAW is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_STREAM_DRAW_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="STREAM_DRAW" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.SUBPIXEL_BITS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SUBPIXEL_BITS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SUBPIXEL_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.SUBPIXEL_BITS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_SUBPIXEL_BITS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="SUBPIXEL_BITS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.texImage2D is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_texImage2D_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="texImage2D" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.texParameterf is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_texParameterf_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="texParameterf" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.texParameteri is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_texParameteri_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="texParameteri" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.texSubImage2D is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_texSubImage2D_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="texSubImage2D" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE0 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE0_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE0" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE0 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE0_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE0" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE10 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE10_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE10" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE10 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE10_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE10" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE11 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE11_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE11" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE11 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE11_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE11" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE12 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE12_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE12" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE12 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE12_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE12" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE13 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE13_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE13" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE13 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE13_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE13" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE14 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE14_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE14" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE14 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE14_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE14" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE15 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE15_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE15" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE15 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE15_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE15" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE16 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE16_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE16" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE16 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE16_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE16" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE17 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE17_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE17" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE17 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE17_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE17" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE18 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE18_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE18" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE18 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE18_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE18" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE19 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE19_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE19" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE19 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE19_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE19" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE1 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE1_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE1" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE1 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE1_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE1" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE20 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE20_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE20" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE20 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE20_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE20" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE21 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE21_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE21" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE21 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE21_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE21" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE22 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE22_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE22" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE22 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE22_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE22" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE23 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE23_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE23" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE23 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE23_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE23" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE24 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE24_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE24" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE24 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE24_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE24" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE25 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE25_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE25" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE25 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE25_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE25" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE26 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE26_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE26" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE26 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE26_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE26" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE27 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE27_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE27" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE27 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE27_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE27" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE28 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE28_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE28" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE28 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE28_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE28" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE29 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE29_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE29" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE29 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE29_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE29" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE2 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE2_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE2" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE2 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE2_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE2" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE30 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE30_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE30" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE30 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE30_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE30" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE31 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE31_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE31" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE31 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE31_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE31" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE3 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE3_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE3" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE3 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE3_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE3" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE4 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE4_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE4 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE4_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE5 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE5_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE5" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE5 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE5_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE5" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE6 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE6_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE6" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE6 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE6_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE6" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE7 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE7_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE7" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE7 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE7_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE7" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE8 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE8_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE8" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE8 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE8_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE8" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE9 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE9_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE9" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE9 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE9_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE9" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_2D exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_2D_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_2D" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_2D is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_2D_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_2D" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_BINDING_2D exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_BINDING_2D_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_BINDING_2D" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_BINDING_2D is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_BINDING_2D_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_BINDING_2D" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_BINDING_CUBE_MAP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_BINDING_CUBE_MAP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP_NEGATIVE_X" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP_NEGATIVE_X" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="WebGL12" type="js" type="js">
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP_NEGATIVE_Y" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP_NEGATIVE_Y" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP_NEGATIVE_Z" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP_NEGATIVE_Z" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP_POSITIVE_X" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP_POSITIVE_X" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP_POSITIVE_Y" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP_POSITIVE_Y" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP_POSITIVE_Z" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP_POSITIVE_Z" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_CUBE_MAP_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_CUBE_MAP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_MAG_FILTER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_MAG_FILTER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_MAG_FILTER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_MAG_FILTER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_MAG_FILTER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_MAG_FILTER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_MIN_FILTER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_MIN_FILTER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_MIN_FILTER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_MIN_FILTER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_MIN_FILTER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_MIN_FILTER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_WRAP_S exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_WRAP_S_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_WRAP_S" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_WRAP_S is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_WRAP_S_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_WRAP_S" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TEXTURE_WRAP_T exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_WRAP_T_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_WRAP_T" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TEXTURE_WRAP_T is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TEXTURE_WRAP_T_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TEXTURE_WRAP_T" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TRIANGLES exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TRIANGLES_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TRIANGLES" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TRIANGLES is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TRIANGLES_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TRIANGLES" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TRIANGLE_FAN exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TRIANGLE_FAN_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TRIANGLE_FAN" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TRIANGLE_FAN is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TRIANGLE_FAN_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TRIANGLE_FAN" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.TRIANGLE_STRIP exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TRIANGLE_STRIP_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TRIANGLE_STRIP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.TRIANGLE_STRIP is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_TRIANGLE_STRIP_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="TRIANGLE_STRIP" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform1fv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform1fv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform1fv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform1f is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform1f_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform1f" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform1iv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform1iv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform1iv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform1i is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform1i_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform1i" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform2fv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform2fv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform2fv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform2f is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform2f_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform2f" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform2iv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform2iv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform2iv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform2i is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform2i_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform2i" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform3fv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform3fv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform3fv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform3f is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform3f_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform3f" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform3iv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform3iv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform3iv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform3i is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform3i_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform3i" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform4fv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform4fv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform4fv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform4f is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform4f_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform4f" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform4iv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform4iv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform4iv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniform4i is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniform4i_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniform4i" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniformMatrix2fv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniformMatrix2fv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniformMatrix2fv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniformMatrix3fv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniformMatrix3fv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniformMatrix3fv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.uniformMatrix4fv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_uniformMatrix4fv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="uniformMatrix4fv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.UNPACK_ALIGNMENT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNPACK_ALIGNMENT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNPACK_ALIGNMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.UNPACK_ALIGNMENT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNPACK_ALIGNMENT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNPACK_ALIGNMENT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNPACK_COLORSPACE_CONVERSION_WEBGL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNPACK_COLORSPACE_CONVERSION_WEBGL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.UNPACK_FLIP_Y_WEBGL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNPACK_FLIP_Y_WEBGL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.UNPACK_FLIP_Y_WEBGL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNPACK_FLIP_Y_WEBGL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNPACK_PREMULTIPLY_ALPHA_WEBGL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNPACK_PREMULTIPLY_ALPHA_WEBGL" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.UNSIGNED_BYTE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNSIGNED_BYTE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNSIGNED_BYTE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.UNSIGNED_BYTE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNSIGNED_BYTE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNSIGNED_BYTE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.UNSIGNED_INT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNSIGNED_INT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNSIGNED_INT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.UNSIGNED_INT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNSIGNED_INT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNSIGNED_INT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNSIGNED_SHORT_4_4_4_4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNSIGNED_SHORT_4_4_4_4" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNSIGNED_SHORT_5_5_5_1" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNSIGNED_SHORT_5_5_5_1" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.UNSIGNED_SHORT_5_6_5 exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNSIGNED_SHORT_5_6_5" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.UNSIGNED_SHORT_5_6_5 is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNSIGNED_SHORT_5_6_5" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.UNSIGNED_SHORT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNSIGNED_SHORT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNSIGNED_SHORT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.UNSIGNED_SHORT is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_UNSIGNED_SHORT_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="UNSIGNED_SHORT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.useProgram is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_useProgram_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="useProgram" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.validateProgram is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_validateProgram_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="validateProgram" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.VALIDATE_STATUS exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VALIDATE_STATUS_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VALIDATE_STATUS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.VALIDATE_STATUS is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VALIDATE_STATUS_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VALIDATE_STATUS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.VENDOR exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VENDOR_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VENDOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.VENDOR is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VENDOR_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VENDOR" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.VERSION exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERSION_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERSION" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.VERSION is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERSION_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERSION" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.vertexAttrib1fv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_vertexAttrib1fv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vertexAttrib1fv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.vertexAttrib1f is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_vertexAttrib1f_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vertexAttrib1f" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.vertexAttrib2fv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_vertexAttrib2fv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vertexAttrib2fv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.vertexAttrib2f is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_vertexAttrib2f_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vertexAttrib2f" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.vertexAttrib3fv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_vertexAttrib3fv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vertexAttrib3fv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.vertexAttrib3f is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_vertexAttrib3f_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vertexAttrib3f" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.vertexAttrib4fv is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_vertexAttrib4fv_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vertexAttrib3fv" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.vertexAttrib4f is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_vertexAttrib4f_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vertexAttrib4f" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.vertexAttribPointer is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_vertexAttribPointer_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vertexAttribPointer" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_ENABLED" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_ENABLED" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_NORMALIZED" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_NORMALIZED" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_POINTER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_POINTER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_SIZE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_STRIDE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_STRIDE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_TYPE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_ATTRIB_ARRAY_TYPE" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.VERTEX_SHADER exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_SHADER_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_SHADER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.VERTEX_SHADER is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VERTEX_SHADER_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VERTEX_SHADER" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.viewport is 'function'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_viewport_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="viewport" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.VIEWPORT exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_VIEWPORT_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VIEWPORT_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="VIEWPORT" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.ZERO exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ZERO_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ZERO" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.ZERO is 'number'" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_ZERO_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ZERO" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext object is only one" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P3" id="webglrenderingcontext_onlyone">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_onlyone.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion usage="true" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext supports" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P3" id="webglrenderingcontext_support">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion usage="true" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext supports moz-webgl" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P3" id="webglrenderingcontext_support_moz-webgl">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support_moz-webgl.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion usage="true" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if the type of WebGLRenderingContext.canvas is a HTMLCanvasElement object" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P1" id="webglrenderingcontext_canvas_type">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_type.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="canvas" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.canvas exists" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P3" id="webglrenderingcontext_canvas_exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_exists.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="true" element_name="" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url/>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.canvas return a reference to the canvas element which created this context" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P2" id="webglrenderingcontext_canvas_get_value">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_get_value.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="canvas" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLRenderingContext.canvas is readonly" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" priority="P2" id="webglrenderingcontext_canvas_readonly">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_readonly.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="canvas" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if WebGLAnimation is displayed" type="compliance" status="approved" component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="manual" priority="P2" id="webglrenderingcontext_animation_display">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_animation_display.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="attribute" element_name="ALWAYS" interface="WebGLRenderingContext" specification="WebGL - Khronos (Partial)" section="N/A" category="Tizen Supplementary API Specifications"/>
+            <spec_url>https://www.khronos.org/registry/webgl/specs/1.0/</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+  </suite>
+</test_definition>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/tests.xml b/common/tct-webgl-nonw3c-tests/tests.xml
new file mode 100755 (executable)
index 0000000..16ebe17
--- /dev/null
@@ -0,0 +1,4800 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet type="text/xsl" href="./testcase.xsl"?>
+<test_definition>
+  <suite name="tct-webgl-nonw3c-tests" category="Supplementary APIs">
+    <set name="WebGL1" type="js">
+      <testcase purpose="Check if UNMASKED_RENDERER_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if UNMASKED_VENDOR_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if getTranslatedShaderSource() method correctly get translated shader source." component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLDebugShaders_getTranslatedShaderSource">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if method getTranslatedShaderSource() exists." component="Supplementary APIs/WebGL" execution_type="auto" priority="P0" id="WebGLDebugShaders_getTranslatedShaderSource_exist">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if getTranslatedShaderSource() method throws exception when argument is missing." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDebugShaders_getTranslatedShaderSource_misarg">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_misarg.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if UNSIGNED_INT_24_8_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+<!--      <testcase purpose="Check if COLOR_ATTACHMENT0_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT10_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT11_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT12_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT13_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT14_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT15_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT1_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT2_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT3_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT4_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT5_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT6_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT7_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT8_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if COLOR_ATTACHMENT9_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER0_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER10_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER11_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER12_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER13_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER14_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER15_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER1_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER2_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER3_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER4_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER5_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER6_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER7_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER8_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if DRAW_BUFFER9_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MAX_COLOR_ATTACHMENTS_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MAX_DRAW_BUFFERS_WEBGL is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if drawBuffersWEBGL() method correctly draws buffers." component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLDrawBuffers_drawBuffersWEBGL">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if method drawBuffersWEBGL() exists." component="Supplementary APIs/WebGL" execution_type="auto" priority="P0" id="WebGLDrawBuffers_drawBuffersWEBGL_exist">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if drawBuffersWEBGL() method throws exception when argument is missing." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLDrawBuffers_drawBuffersWEBGL_misarg">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_misarg.html</test_script_entry>
+        </description>
+      </testcase>-->
+      <testcase purpose="Check if loseContext() loses the context." component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLLoseContext_loseContext">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if method loseContext() exists." component="Supplementary APIs/WebGL" execution_type="auto" priority="P0" id="WebGLLoseContext_loseContext_exist">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check using loseContext() with extra argument." component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLLoseContext_loseContext_extra_argument">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_extra_argument.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if restoreContext() restores the context." component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLLoseContext_restoreContext">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if method restoreContext() exists." component="Supplementary APIs/WebGL" execution_type="auto" priority="P0" id="WebGLLoseContext_restoreContext_exist">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check using restoreContext() with extra argument." component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLLoseContext_restoreContext_extra_argument">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_extra_argument.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if ACTIVE_ATTRIBUTES is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if IMPLEMENTATION_COLOR_READ_FORMAT is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if IMPLEMENTATION_COLOR_READ_TYPE is constant." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const.html</test_script_entry>
+        </description>
+      </testcase>
+<!--      <testcase purpose="Check if compressedTexImage2D() method correctly specifies a image from the compressed image data." component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLRenderingContextBase_compressedTexImage2D">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if method compressedTexImage2D() exists." component="Supplementary APIs/WebGL" execution_type="auto" priority="P0" id="WebGLRenderingContextBase_compressedTexImage2D_exist">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if compressedTexImage2D() method throws exception when argument is missing." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLRenderingContextBase_compressedTexImage2D_misarg">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_misarg.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if compressedTexSubImage2D() method correctly substitutes a image from the compressed image data." component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLRenderingContextBase_compressedTexSubImage2D">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if method compressedTexSubImage2D() exists." component="Supplementary APIs/WebGL" execution_type="auto" priority="P0" id="WebGLRenderingContextBase_compressedTexSubImage2D_exist">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if compressedTexSubImage2D() method throws exception when argument is missing." component="Supplementary APIs/WebGL" execution_type="auto" priority="P2" id="WebGLRenderingContextBase_compressedTexSubImage2D_misarg">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_misarg.html</test_script_entry>
+        </description>
+      </testcase>-->
+      <testcase purpose="Check if attribute precision of WebGLShaderPrecisionFormat exists, has type long." component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLShaderPrecisionFormat_precision_attribute">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_precision_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if attribute rangeMax of WebGLShaderPrecisionFormat exists, has type long." component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLShaderPrecisionFormat_rangeMax_attribute">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMax_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if attribute rangeMin of WebGLShaderPrecisionFormat exists, has type long." component="Supplementary APIs/WebGL" execution_type="auto" priority="P1" id="WebGLShaderPrecisionFormat_rangeMin_attribute">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMin_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="getContext" purpose="Check if getContext function works">
+        <description>
+          <test_script_entry test_script_expected_result="0">/opt/tct-webgl-nonw3c-tests/webgl/khronos/getContext.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="copyTexImage2D" purpose="Check if copyTextImage2D function works">
+        <description>
+          <test_script_entry test_script_expected_result="0">/opt/tct-webgl-nonw3c-tests/webgl/khronos/copyTexImage2D.html</test_script_entry>
+        </description>
+        </testcase>
+    </set>
+    <set name="WebGL2" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="bindBuffer" purpose="Check if bindBuffer works">
+        <description>
+          <test_script_entry test_script_expected_result="0">/opt/tct-webgl-nonw3c-tests/webgl/khronos/bindBuffer.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="drawElements" purpose="Check if drawElements function works">
+        <description>
+          <test_script_entry test_script_expected_result="0">/opt/tct-webgl-nonw3c-tests/webgl/khronos/drawElements.html</test_script_entry>
+        </description>
+        </testcase>
+    </set>
+    <set name="WebGL3" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="gl-getshadersource" purpose="Check if WebGL getshadersource method works">
+        <description>
+          <test_script_entry test_script_expected_result="0">/opt/tct-webgl-nonw3c-tests/webgl/khronos/gl-getshadersource.html</test_script_entry>
+        </description>
+        </testcase>
+    </set>
+    <set name="WebGL4" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="bufferData" purpose="Check if GLSL bufferData function works">
+        <description>
+          <test_script_entry test_script_expected_result="0">/opt/tct-webgl-nonw3c-tests/webgl/khronos/bufferData.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_alpha_exists" purpose="Check if WebGLContextAttributes.alpha exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_depth_exists" purpose="Check if WebGLContextAttributes.depth exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_stencil_exists" purpose="Check if WebGLContextAttributes.stencil exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_antialias_exists" purpose="Check if WebGLContextAttributes.antialias exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_premultipliedAlpha_exists" purpose="Check if WebGLContextAttributes.premultipliedAlpha exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_preserveDrawingBuffer_exists" purpose="Check if WebGLContextAttributes.preserveDrawingBuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglactiveinfo_size_exists" purpose="Check if WebGLActiveInfo.size exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglactiveinfo_type_exists" purpose="Check if WebGLActiveInfo.type exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglactiveinfo_name_exists" purpose="Check if WebGLActiveInfo.name exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getContextAttributes_exists" purpose="Check if WebGLRenderingContext.getContextAttributes exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isContextLost_exists" purpose="Check if WebGLRenderingContext.isContextLost exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getSupportedExtensions_exists" purpose="Check if WebGLRenderingContext.getSupportedExtensions exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getExtension_exists" purpose="Check if WebGLRenderingContext.getExtension exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_activeTexture_exists" purpose="Check if WebGLRenderingContext.activeTexture exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_attachShader_exists" purpose="Check if WebGLRenderingContext.attachShader exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindAttribLocation_exists" purpose="Check if WebGLRenderingContext.bindAttribLocation exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindBuffer_exists" purpose="Check if WebGLRenderingContext.bindBuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindFramebuffer_exists" purpose="Check if WebGLRenderingContext.bindFramebuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindRenderbuffer_exists" purpose="Check if WebGLRenderingContext.bindRenderbuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindTexture_exists" purpose="Check if WebGLRenderingContext.bindTexture exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendColor_exists" purpose="Check if WebGLRenderingContext.blendColor exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendEquation_exists" purpose="Check if WebGLRenderingContext.blendEquation exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendEquationSeparate_exists" purpose="Check if WebGLRenderingContext.blendEquationSeparate exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendFunc_exists" purpose="Check if WebGLRenderingContext.blendFunc exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendFuncSeparate_exists" purpose="Check if WebGLRenderingContext.blendFuncSeparate exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bufferData_exists" purpose="Check if WebGLRenderingContext.bufferData exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bufferSubData_exists" purpose="Check if WebGLRenderingContext.bufferSubData exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_checkFramebufferStatus_exists" purpose="Check if WebGLRenderingContext.checkFramebufferStatus exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_clear_exists" purpose="Check if WebGLRenderingContext.clear exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_clearColor_exists" purpose="Check if WebGLRenderingContext.clearColor exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_clearDepth_exists" purpose="Check if WebGLRenderingContext.clearDepth exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_clearStencil_exists" purpose="Check if WebGLRenderingContext.clearStencil exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_colorMask_exists" purpose="Check if WebGLRenderingContext.colorMask exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_compileShader_exists" purpose="Check if WebGLRenderingContext.compileShader exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_copyTexImage2D_exists" purpose="Check if WebGLRenderingContext.copyTexImage2D exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_copyTexSubImage2D_exists" purpose="Check if WebGLRenderingContext.copyTexSubImage2D exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createBuffer_exists" purpose="Check if WebGLRenderingContext.createBuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createProgram_exists" purpose="Check if WebGLRenderingContext.createProgram exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createRenderbuffer_exists" purpose="Check if WebGLRenderingContext.createRenderbuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createShader_exists" purpose="Check if WebGLRenderingContext.createShader exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createTexture_exists" purpose="Check if WebGLRenderingContext.createTexture exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_cullFace_exists" purpose="Check if WebGLRenderingContext.cullFace exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteBuffer_exists" purpose="Check if WebGLRenderingContext.deleteBuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteFramebuffer_exists" purpose="Check if WebGLRenderingContext.deleteFramebuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteProgram_exists" purpose="Check if WebGLRenderingContext.deleteProgram exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteRenderbuffer_exists" purpose="Check if WebGLRenderingContext.deleteRenderbuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteShader_exists" purpose="Check if WebGLRenderingContext.deleteShader exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteTexture_exists" purpose="Check if WebGLRenderingContext.deleteTexture exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_depthFunc_exists" purpose="Check if WebGLRenderingContext.depthFunc exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_depthMask_exists" purpose="Check if WebGLRenderingContext.depthMask exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_depthRange_exists" purpose="Check if WebGLRenderingContext.depthRange exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_detachShader_exists" purpose="Check if WebGLRenderingContext.detachShader exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_disable_exists" purpose="Check if WebGLRenderingContext.disable exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_disableVertexAttribArray_exists" purpose="Check if WebGLRenderingContext.disableVertexAttribArray exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_drawArrays_exists" purpose="Check if WebGLRenderingContext.drawArrays exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_drawElements_exists" purpose="Check if WebGLRenderingContext.drawElements exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform1f_exists" purpose="Check if WebGLRenderingContext.uniform1f exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform1fv_exists" purpose="Check if WebGLRenderingContext.uniform1fv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform1i_exists" purpose="Check if WebGLRenderingContext.uniform1i exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform1iv_exists" purpose="Check if WebGLRenderingContext.uniform1iv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform2f_exists" purpose="Check if WebGLRenderingContext.uniform2f exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform2fv_exists" purpose="Check if WebGLRenderingContext.uniform2fv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform2i_exists" purpose="Check if WebGLRenderingContext.uniform2i exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform2iv_exists" purpose="Check if WebGLRenderingContext.uniform2iv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform3f_exists" purpose="Check if WebGLRenderingContext.uniform3f exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform3fv_exists" purpose="Check if WebGLRenderingContext.uniform3fv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform3i_exists" purpose="Check if WebGLRenderingContext.uniform3i exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform3iv_exists" purpose="Check if WebGLRenderingContext.uniform3iv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform4f_exists" purpose="Check if WebGLRenderingContext.uniform4f exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_exists.html</test_script_entry>
+        </description>
+        </testcase>
+    </set>
+    <set name="WebGL5" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform4fv_exists" purpose="Check if WebGLRenderingContext.uniform4fv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform4i_exists" purpose="Check if WebGLRenderingContext.uniform4i exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform4iv_exists" purpose="Check if WebGLRenderingContext.uniform4iv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniformMatrix2fv_exists" purpose="Check if WebGLRenderingContext.uniformMatrix2fv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniformMatrix3fv_exists" purpose="Check if WebGLRenderingContext.uniformMatrix3fv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniformMatrix4fv_exists" purpose="Check if WebGLRenderingContext.uniformMatrix4fv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_useProgram_exists" purpose="Check if WebGLRenderingContext.useProgram exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_validateProgram_exists" purpose="Check if WebGLRenderingContext.validateProgram exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib1f_exists" purpose="Check if WebGLRenderingContext.vertexAttrib1f exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib1fv_exists" purpose="Check if WebGLRenderingContext.vertexAttrib1fv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib2f_exists" purpose="Check if WebGLRenderingContext.vertexAttrib2f exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib2fv_exists" purpose="Check if WebGLRenderingContext.vertexAttrib2fv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib3f_exists" purpose="Check if WebGLRenderingContext.vertexAttrib3f exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib3fv_exists" purpose="Check if WebGLRenderingContext.vertexAttrib3fv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib4f_exists" purpose="Check if WebGLRenderingContext.vertexAttrib4f exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib4fv_exists" purpose="Check if WebGLRenderingContext.vertexAttrib4fv exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttribPointer_exists" purpose="Check if WebGLRenderingContext.vertexAttribPointer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_viewport_exists" purpose="Check if WebGLRenderingContext.viewport exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_drawingBufferWidth_exists" purpose="Check if WebGLRenderingContext.drawingBufferWidth exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_drawingBufferHeight_exists" purpose="Check if WebGLRenderingContext.drawingBufferHeight exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextevent_statusMessage_exists" purpose="Check if webglcontextevent.statusMessage exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextevent_statusMessage_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_enable_exists" purpose="Check if WebGLRenderingContext.enable exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_enableVertexAttribArray_exists" purpose="Check if WebGLRenderingContext.enableVertexAttribArray exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_finish_exists" purpose="Check if WebGLRenderingContext.finish exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_flush_exists" purpose="Check if WebGLRenderingContext.flush exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_framebufferRenderbuffer_exists" purpose="Check if WebGLRenderingContext.framebufferRenderbuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_framebufferTexture2D_exists" purpose="Check if WebGLRenderingContext.framebufferTexture2D exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_frontFace_exists" purpose="Check if WebGLRenderingContext.frontFace exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_generateMipmap_exists" purpose="Check if WebGLRenderingContext.generateMipmap exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getActiveAttrib_exists" purpose="Check if WebGLRenderingContext.getActiveAttrib exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getActiveUniform_exists" purpose="Check if WebGLRenderingContext.getActiveUniform exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getAttachedShaders_exists" purpose="Check if WebGLRenderingContext.getAttachedShaders exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getAttribLocation_exists" purpose="Check if WebGLRenderingContext.getAttribLocation exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getParameter_exists" purpose="Check if WebGLRenderingContext.getParameter exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getBufferParameter_exists" purpose="Check if WebGLRenderingContext.getBufferParameter exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getError_exists" purpose="Check if WebGLRenderingContext.getError exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getFramebufferAttachmentParameter_exists" purpose="Check if WebGLRenderingContext.getFramebufferAttachmentParameter exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getProgramParameter_exists" purpose="Check if WebGLRenderingContext.getProgramParameter exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getProgramInfoLog_exists" purpose="Check if WebGLRenderingContext.getProgramInfoLog exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getRenderbufferParameter_exists" purpose="Check if WebGLRenderingContext.getRenderbufferParameter exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getShaderParameter_exists" purpose="Check if WebGLRenderingContext.getShaderParameter exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getShaderInfoLog_exists" purpose="Check if WebGLRenderingContext.getShaderInfoLog exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getShaderSource_exists" purpose="Check if WebGLRenderingContext.getShaderSource exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getTexParameter_exists" purpose="Check if WebGLRenderingContext.getTexParameter exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getUniform_exists" purpose="Check if WebGLRenderingContext.getUniform exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getUniformLocation_exists" purpose="Check if WebGLRenderingContext.getUniformLocation exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getVertexAttrib_exists" purpose="Check if WebGLRenderingContext.getVertexAttrib exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getVertexAttribOffset_exists" purpose="Check if WebGLRenderingContext.getVertexAttribOffset exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_hint_exists" purpose="Check if WebGLRenderingContext.hint exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isBuffer_exists" purpose="Check if WebGLRenderingContext.isBuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isEnabled_exists" purpose="Check if WebGLRenderingContext.isEnabled exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isFramebuffer_exists" purpose="Check if WebGLRenderingContext.isFramebuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isProgram_exists" purpose="Check if WebGLRenderingContext.isProgram exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isRenderbuffer_exists" purpose="Check if WebGLRenderingContext.isRenderbuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isShader_exists" purpose="Check if WebGLRenderingContext.isShader exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isTexture_exists" purpose="Check if WebGLRenderingContext.isTexture exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_lineWidth_exists" purpose="Check if WebGLRenderingContext.lineWidth exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_linkProgram_exists" purpose="Check if WebGLRenderingContext.linkProgram exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_pixelStorei_exists" purpose="Check if WebGLRenderingContext.pixelStorei exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_polygonOffset_exists" purpose="Check if WebGLRenderingContext.polygonOffset exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_readPixels_exists" purpose="Check if WebGLRenderingContext.readPixels exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_renderbufferStorage_exists" purpose="Check if WebGLRenderingContext.renderbufferStorage exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_sampleCoverage_exists" purpose="Check if WebGLRenderingContext.sampleCoverage exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_scissor_exists" purpose="Check if WebGLRenderingContext.scissor exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_shaderSource_exists" purpose="Check if WebGLRenderingContext.shaderSource exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilFunc_exists" purpose="Check if WebGLRenderingContext.stencilFunc exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilFuncSeparate_exists" purpose="Check if WebGLRenderingContext.stencilFuncSeparate exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilMask_exists" purpose="Check if WebGLRenderingContext.stencilMask exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilMaskSeparate_exists" purpose="Check if WebGLRenderingContext.stencilMaskSeparate exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilOp_exists" purpose="Check if WebGLRenderingContext.stencilOp exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilOpSeparate_exists" purpose="Check if WebGLRenderingContext.stencilOpSeparate exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_texImage2D_exists" purpose="Check if WebGLRenderingContext.texImage2D exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_texParameterf_exists" purpose="Check if WebGLRenderingContext.texParameterf exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_texParameteri_exists" purpose="Check if WebGLRenderingContext.texParameteri exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_texSubImage2D_exists" purpose="Check if WebGLRenderingContext.texSubImage2D exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createFramebuffer_exists" purpose="Check if WebGLRenderingContext.createFramebuffer exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_exists.html</test_script_entry>
+        </description>
+        </testcase>
+    </set>
+    <set name="WebGL6" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglactiveinfo_name_type" purpose="Check if the type of WebGLActiveInfo.name is 'string'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglactiveinfo_size_type" purpose="Check if the type of WebGLActiveInfo.size is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglactiveinfo_type_type" purpose="Check if the type of WebGLActiveInfo.type is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_alpha_type" purpose="Check if the type of WebGLContextAttributes.alpha is 'boolean'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_antialias_type" purpose="Check if the type of WebGLContextAttributes.antialias is 'boolean'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_depth_type" purpose="Check if the type of WebGLContextAttributes.depth is 'boolean'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_premultipliedAlpha_type" purpose="Check if the type of WebGLContextAttributes.premultipliedAlpha is 'boolean'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_preserveDrawingBuffer_type" purpose="Check if the type of WebGLContextAttributes.preserveDrawingBuffer is 'boolean'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglcontextattributes_stencil_type" purpose="Check if the type of WebGLContextAttributes.stencil is 'boolean'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_activeTexture_type" purpose="Check if the type of WebGLRenderingContext.activeTexture is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ACTIVE_ATTRIBUTES_exists" purpose="Check if WebGLRenderingContext.ACTIVE_ATTRIBUTES exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ACTIVE_ATTRIBUTES_type" purpose="Check if the type of WebGLRenderingContext.ACTIVE_ATTRIBUTES is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ACTIVE_TEXTURE_exists" purpose="Check if WebGLRenderingContext.ACTIVE_TEXTURE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ACTIVE_TEXTURE_type" purpose="Check if the type of WebGLRenderingContext.ACTIVE_TEXTURE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ACTIVE_UNIFORMS_exists" purpose="Check if WebGLRenderingContext.ACTIVE_UNIFORMS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ACTIVE_UNIFORMS_type" purpose="Check if the type of WebGLRenderingContext.ACTIVE_UNIFORMS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists" purpose="Check if WebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type" purpose="Check if the type of WebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists" purpose="Check if WebGLRenderingContext.ALIASED_POINT_SIZE_RANGE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type" purpose="Check if the type of WebGLRenderingContext.ALIASED_POINT_SIZE_RANGE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ALPHA_BITS_exists" purpose="Check if WebGLRenderingContext.ALPHA_BITS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ALPHA_BITS_type" purpose="Check if the type of WebGLRenderingContext.ALPHA_BITS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ALPHA_exists" purpose="Check if WebGLRenderingContext.ALPHA exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ALPHA_type" purpose="Check if the type of WebGLRenderingContext.ALPHA is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ALWAYS_exists" purpose="Check if WebGLRenderingContext.ALWAYS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ALWAYS_type" purpose="Check if the type of WebGLRenderingContext.ALWAYS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ARRAY_BUFFER_BINDING_exists" purpose="Check if WebGLRenderingContext.ARRAY_BUFFER_BINDING exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ARRAY_BUFFER_BINDING_type" purpose="Check if the type of WebGLRenderingContext.ARRAY_BUFFER_BINDING is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ARRAY_BUFFER_exists" purpose="Check if WebGLRenderingContext.ARRAY_BUFFER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ARRAY_BUFFER_type" purpose="Check if the type of WebGLRenderingContext.ARRAY_BUFFER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ATTACHED_SHADERS_exists" purpose="Check if WebGLRenderingContext.ATTACHED_SHADERS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ATTACHED_SHADERS_type" purpose="Check if the type of WebGLRenderingContext.ATTACHED_SHADERS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_attachShader_type" purpose="Check if the type of WebGLRenderingContext.attachShader is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists" purpose="Check if WebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type" purpose="Check if the type of WebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BACK_exists" purpose="Check if WebGLRenderingContext.BACK exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BACK_type" purpose="Check if the type of WebGLRenderingContext.BACK is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindAttribLocation_type" purpose="Check if the type of WebGLRenderingContext.bindAttribLocation is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindBuffer_type" purpose="Check if the type of WebGLRenderingContext.bindBuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindFramebuffer_type" purpose="Check if the type of WebGLRenderingContext.bindFramebuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindRenderbuffer_type" purpose="Check if the type of WebGLRenderingContext.bindRenderbuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bindTexture_type" purpose="Check if the type of WebGLRenderingContext.bindTexture is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendColor_type" purpose="Check if the type of WebGLRenderingContext.blendColor is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendEquationSeparate_type" purpose="Check if the type of WebGLRenderingContext.blendEquationSeparate is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendEquation_type" purpose="Check if the type of WebGLRenderingContext.blendEquation is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendFuncSeparate_type" purpose="Check if the type of WebGLRenderingContext.blendFuncSeparate is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_blendFunc_type" purpose="Check if the type of WebGLRenderingContext.blendFunc is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_COLOR_exists" purpose="Check if WebGLRenderingContext.BLEND_COLOR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_COLOR_type" purpose="Check if the type of WebGLRenderingContext.BLEND_COLOR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_DST_ALPHA_exists" purpose="Check if WebGLRenderingContext.BLEND_DST_ALPHA exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_DST_ALPHA_type" purpose="Check if the type of WebGLRenderingContext.BLEND_DST_ALPHA is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_DST_RGB_exists" purpose="Check if WebGLRenderingContext.BLEND_DST_RGB exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_DST_RGB_type" purpose="Check if the type of WebGLRenderingContext.BLEND_DST_RGB is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_EQUATION_ALPHA_exists" purpose="Check if WebGLRenderingContext.BLEND_EQUATION_ALPHA exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_EQUATION_ALPHA_type" purpose="Check if the type of WebGLRenderingContext.BLEND_EQUATION_ALPHA is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_EQUATION_exists" purpose="Check if WebGLRenderingContext.BLEND_EQUATION exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_EQUATION_RGB_exists" purpose="Check if WebGLRenderingContext.BLEND_EQUATION_RGB exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_EQUATION_RGB_type" purpose="Check if the type of WebGLRenderingContext.BLEND_EQUATION_RGB is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_EQUATION_type" purpose="Check if the type of WebGLRenderingContext.BLEND_EQUATION is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_exists" purpose="Check if WebGLRenderingContext.BLEND exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_SRC_ALPHA_exists" purpose="Check if WebGLRenderingContext.BLEND_SRC_ALPHA exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_SRC_ALPHA_type" purpose="Check if the type of WebGLRenderingContext.BLEND_SRC_ALPHA is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_SRC_RGB_exists" purpose="Check if WebGLRenderingContext.BLEND_SRC_RGB exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_SRC_RGB_type" purpose="Check if the type of WebGLRenderingContext.BLEND_SRC_RGB is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLEND_type" purpose="Check if the type of WebGLRenderingContext.BLEND is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLUE_BITS_exists" purpose="Check if WebGLRenderingContext.BLUE_BITS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BLUE_BITS_type" purpose="Check if the type of WebGLRenderingContext.BLUE_BITS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BOOL_exists" purpose="Check if WebGLRenderingContext.BOOL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BOOL_type" purpose="Check if the type of WebGLRenderingContext.BOOL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BOOL_VEC2_exists" purpose="Check if WebGLRenderingContext.BOOL_VEC2 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BOOL_VEC2_type" purpose="Check if the type of WebGLRenderingContext.BOOL_VEC2 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BOOL_VEC3_exists" purpose="Check if WebGLRenderingContext.BOOL_VEC3 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BOOL_VEC3_type" purpose="Check if the type of WebGLRenderingContext.BOOL_VEC3 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BOOL_VEC4_exists" purpose="Check if WebGLRenderingContext.BOOL_VEC4 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BOOL_VEC4_type" purpose="Check if the type of WebGLRenderingContext.BOOL_VEC4 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists" purpose="Check if WebGLRenderingContext.BROWSER_DEFAULT_WEBGL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type" purpose="Check if the type of WebGLRenderingContext.BROWSER_DEFAULT_WEBGL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bufferData_type" purpose="Check if the type of WebGLRenderingContext.bufferData is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_bufferSubData_type" purpose="Check if the type of WebGLRenderingContext.bufferSubData is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BUFFER_SIZE_exists" purpose="Check if WebGLRenderingContext.BUFFER_SIZE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BUFFER_SIZE_type" purpose="Check if the type of WebGLRenderingContext.BUFFER_SIZE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BUFFER_USAGE_exists" purpose="Check if WebGLRenderingContext.BUFFER_USAGE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BUFFER_USAGE_type" purpose="Check if the type of WebGLRenderingContext.BUFFER_USAGE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BYTE_exists" purpose="Check if WebGLRenderingContext.BYTE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_BYTE_type" purpose="Check if the type of WebGLRenderingContext.BYTE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CCW_exists" purpose="Check if WebGLRenderingContext.CCW exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CCW_type" purpose="Check if the type of WebGLRenderingContext.CCW is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_checkFramebufferStatus_type" purpose="Check if the type of WebGLRenderingContext.checkFramebufferStatus is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CLAMP_TO_EDGE_exists" purpose="Check if WebGLRenderingContext.CLAMP_TO_EDGE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CLAMP_TO_EDGE_type" purpose="Check if the type of WebGLRenderingContext.CLAMP_TO_EDGE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_clearColor_type" purpose="Check if the type of WebGLRenderingContext.clearColor is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_clearDepth_type" purpose="Check if the type of WebGLRenderingContext.clearDepth is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_clearStencil_type" purpose="Check if the type of WebGLRenderingContext.clearStencil is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_clear_type" purpose="Check if the type of WebGLRenderingContext.clear is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_colorMask_type" purpose="Check if the type of WebGLRenderingContext.colorMask is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_COLOR_ATTACHMENT0_exists" purpose="Check if WebGLRenderingContext.COLOR_ATTACHMENT0 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_COLOR_ATTACHMENT0_type" purpose="Check if the type of WebGLRenderingContext.COLOR_ATTACHMENT0 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_COLOR_BUFFER_BIT_exists" purpose="Check if WebGLRenderingContext.COLOR_BUFFER_BIT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+    </set>
+    <set name="WebGL7" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_COLOR_BUFFER_BIT_type" purpose="Check if the type of WebGLRenderingContext.COLOR_BUFFER_BIT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_COLOR_CLEAR_VALUE_exists" purpose="Check if WebGLRenderingContext.COLOR_CLEAR_VALUE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_COLOR_CLEAR_VALUE_type" purpose="Check if the type of WebGLRenderingContext.COLOR_CLEAR_VALUE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_COLOR_WRITEMASK_exists" purpose="Check if WebGLRenderingContext.COLOR_WRITEMASK exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_COLOR_WRITEMASK_type" purpose="Check if the type of WebGLRenderingContext.COLOR_WRITEMASK is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_compileShader_type" purpose="Check if the type of WebGLRenderingContext.compileShader is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_COMPILE_STATUS_exists" purpose="Check if WebGLRenderingContext.COMPILE_STATUS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_COMPILE_STATUS_type" purpose="Check if the type of WebGLRenderingContext.COMPILE_STATUS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists" purpose="Check if WebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type" purpose="Check if the type of WebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CONSTANT_ALPHA_exists" purpose="Check if WebGLRenderingContext.CONSTANT_ALPHA exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CONSTANT_ALPHA_type" purpose="Check if the type of WebGLRenderingContext.CONSTANT_ALPHA is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CONSTANT_COLOR_exists" purpose="Check if WebGLRenderingContext.CONSTANT_COLOR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CONSTANT_COLOR_type" purpose="Check if the type of WebGLRenderingContext.CONSTANT_COLOR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CONTEXT_LOST_WEBGL_exists" purpose="Check if WebGLRenderingContext.CONTEXT_LOST_WEBGL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CONTEXT_LOST_WEBGL_type" purpose="Check if the type of WebGLRenderingContext.CONTEXT_LOST_WEBGL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_copyTexImage2D_type" purpose="Check if the type of WebGLRenderingContext.copyTexImage2D is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_copyTexSubImage2D_type" purpose="Check if the type of WebGLRenderingContext.copyTexSubImage2D is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createBuffer_type" purpose="Check if the type of WebGLRenderingContext.createBuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createFramebuffer_type" purpose="Check if the type of WebGLRenderingContext.createFramebuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createProgram_type" purpose="Check if the type of WebGLRenderingContext.createProgram is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createRenderbuffer_type" purpose="Check if the type of WebGLRenderingContext.createRenderbuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createShader_type" purpose="Check if the type of WebGLRenderingContext.createShader is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_createTexture_type" purpose="Check if the type of WebGLRenderingContext.createTexture is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_cullFace_type" purpose="Check if the type of WebGLRenderingContext.cullFace is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CULL_FACE_exists" purpose="Check if WebGLRenderingContext.CULL_FACE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CULL_FACE_MODE_exists" purpose="Check if WebGLRenderingContext.CULL_FACE_MODE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CULL_FACE_MODE_type" purpose="Check if the type of WebGLRenderingContext.CULL_FACE_MODE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CULL_FACE_type" purpose="Check if the type of WebGLRenderingContext.CULL_FACE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CURRENT_PROGRAM_exists" purpose="Check if WebGLRenderingContext.CURRENT_PROGRAM exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CURRENT_PROGRAM_type" purpose="Check if the type of WebGLRenderingContext.CURRENT_PROGRAM is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists" purpose="Check if WebGLRenderingContext.CURRENT_VERTEX_ATTRIB exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type" purpose="Check if the type of WebGLRenderingContext.CURRENT_VERTEX_ATTRIB is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CW_exists" purpose="Check if WebGLRenderingContext.CW exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_CW_type" purpose="Check if the type of WebGLRenderingContext.CW is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DECR_exists" purpose="Check if WebGLRenderingContext.DECR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DECR_type" purpose="Check if the type of WebGLRenderingContext.DECR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DECR_WRAP_exists" purpose="Check if WebGLRenderingContext.DECR_WRAP exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DECR_WRAP_type" purpose="Check if the type of WebGLRenderingContext.DECR_WRAP is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteBuffer_type" purpose="Check if the type of WebGLRenderingContext.deleteBuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteFramebuffer_type" purpose="Check if the type of WebGLRenderingContext.deleteFramebuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteProgram_type" purpose="Check if the type of WebGLRenderingContext.deleteProgram is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteRenderbuffer_type" purpose="Check if the type of WebGLRenderingContext.deleteRenderbuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteShader_type" purpose="Check if the type of WebGLRenderingContext.deleteShader is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_deleteTexture_type" purpose="Check if the type of WebGLRenderingContext.deleteTexture is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DELETE_STATUS_exists" purpose="Check if WebGLRenderingContext.DELETE_STATUS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DELETE_STATUS_type" purpose="Check if the type of WebGLRenderingContext.DELETE_STATUS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_depthFunc_type" purpose="Check if the type of WebGLRenderingContext.depthFunc is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_depthMask_type" purpose="Check if the type of WebGLRenderingContext.depthMask is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_depthRange_type" purpose="Check if the type of WebGLRenderingContext.depthRange is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_ATTACHMENT_exists" purpose="Check if WebGLRenderingContext.DEPTH_ATTACHMENT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_ATTACHMENT_type" purpose="Check if the type of WebGLRenderingContext.DEPTH_ATTACHMENT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_BITS_exists" purpose="Check if WebGLRenderingContext.DEPTH_BITS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_BITS_type" purpose="Check if the type of WebGLRenderingContext.DEPTH_BITS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_BUFFER_BIT_exists" purpose="Check if WebGLRenderingContext.DEPTH_BUFFER_BIT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_BUFFER_BIT_type" purpose="Check if the type of WebGLRenderingContext.DEPTH_BUFFER_BIT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_CLEAR_VALUE_exists" purpose="Check if WebGLRenderingContext.DEPTH_CLEAR_VALUE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_CLEAR_VALUE_type" purpose="Check if the type of WebGLRenderingContext.DEPTH_CLEAR_VALUE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_COMPONENT16_exists" purpose="Check if WebGLRenderingContext.DEPTH_COMPONENT16 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_COMPONENT16_type" purpose="Check if the type of WebGLRenderingContext.DEPTH_COMPONENT16 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_COMPONENT_exists" purpose="Check if WebGLRenderingContext.DEPTH_COMPONENT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_COMPONENT_type" purpose="Check if the type of WebGLRenderingContext.DEPTH_COMPONENT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_FUNC_exists" purpose="Check if WebGLRenderingContext.DEPTH_FUNC exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_FUNC_type" purpose="Check if the type of WebGLRenderingContext.DEPTH_FUNC is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_RANGE_exists" purpose="Check if WebGLRenderingContext.DEPTH_RANGE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_RANGE_type" purpose="Check if the type of WebGLRenderingContext.DEPTH_RANGE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists" purpose="Check if WebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type" purpose="Check if the type of WebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_STENCIL_exists" purpose="Check if WebGLRenderingContext.DEPTH_STENCIL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_STENCIL_type" purpose="Check if the type of WebGLRenderingContext.DEPTH_STENCIL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_TEST_exists" purpose="Check if WebGLRenderingContext.DEPTH_TEST exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_TEST_type" purpose="Check if the type of WebGLRenderingContext.DEPTH_TEST is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_WRITEMASK_exists" purpose="Check if WebGLRenderingContext.DEPTH_WRITEMASK exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DEPTH_WRITEMASK_type" purpose="Check if the type of WebGLRenderingContext.DEPTH_WRITEMASK is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_detachShader_type" purpose="Check if the type of WebGLRenderingContext.detachShader is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_disableVertexAttribArray_type" purpose="Check if the type of WebGLRenderingContext.disableVertexAttribArray is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_disable_type" purpose="Check if the type of WebGLRenderingContext.disable is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DITHER_exists" purpose="Check if WebGLRenderingContext.DITHER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DITHER_type" purpose="Check if the type of WebGLRenderingContext.DITHER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DONT_CARE_exists" purpose="Check if WebGLRenderingContext.DONT_CARE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DONT_CARE_type" purpose="Check if the type of WebGLRenderingContext.DONT_CARE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_drawArrays_type" purpose="Check if the type of WebGLRenderingContext.drawArrays is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_drawElements_type" purpose="Check if the type of WebGLRenderingContext.drawElements is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_drawingBufferHeight_type" purpose="Check if the type of WebGLRenderingContext.drawingBufferHeight is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_drawingBufferWidth_type" purpose="Check if the type of WebGLRenderingContext.drawingBufferWidth is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DST_ALPHA_exists" purpose="Check if WebGLRenderingContext.DST_ALPHA exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DST_ALPHA_type" purpose="Check if the type of WebGLRenderingContext.DST_ALPHA is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DST_COLOR_exists" purpose="Check if WebGLRenderingContext.DST_COLOR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DST_COLOR_type" purpose="Check if the type of WebGLRenderingContext.DST_COLOR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DYNAMIC_DRAW_exists" purpose="Check if WebGLRenderingContext.DYNAMIC_DRAW exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_DYNAMIC_DRAW_type" purpose="Check if the type of WebGLRenderingContext.DYNAMIC_DRAW is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists" purpose="Check if WebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type" purpose="Check if the type of WebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists" purpose="Check if WebGLRenderingContext.ELEMENT_ARRAY_BUFFER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type" purpose="Check if the type of WebGLRenderingContext.ELEMENT_ARRAY_BUFFER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_enableVertexAttribArray_type" purpose="Check if the type of WebGLRenderingContext.enableVertexAttribArray is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_enable_type" purpose="Check if the type of WebGLRenderingContext.enable is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_EQUAL_exists" purpose="Check if WebGLRenderingContext.EQUAL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_EQUAL_type" purpose="Check if the type of WebGLRenderingContext.EQUAL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FASTEST_exists" purpose="Check if WebGLRenderingContext.FASTEST exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FASTEST_type" purpose="Check if the type of WebGLRenderingContext.FASTEST is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_finish_type" purpose="Check if the type of WebGLRenderingContext.finish is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_exists" purpose="Check if WebGLRenderingContext.FLOAT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+    </set>
+    <set name="WebGL8" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_MAT2_exists" purpose="Check if WebGLRenderingContext.FLOAT_MAT2 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_MAT2_type" purpose="Check if the type of WebGLRenderingContext.FLOAT_MAT2 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_MAT3_exists" purpose="Check if WebGLRenderingContext.FLOAT_MAT3 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_MAT3_type" purpose="Check if the type of WebGLRenderingContext.FLOAT_MAT3 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_MAT4_exists" purpose="Check if WebGLRenderingContext.FLOAT_MAT4 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_MAT4_type" purpose="Check if the type of WebGLRenderingContext.FLOAT_MAT4 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_type" purpose="Check if the type of WebGLRenderingContext.FLOAT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_VEC2_exists" purpose="Check if WebGLRenderingContext.FLOAT_VEC2 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_VEC2_type" purpose="Check if the type of WebGLRenderingContext.FLOAT_VEC2 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_VEC3_exists" purpose="Check if WebGLRenderingContext.FLOAT_VEC3 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_VEC3_type" purpose="Check if the type of WebGLRenderingContext.FLOAT_VEC3 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_VEC4_exists" purpose="Check if WebGLRenderingContext.FLOAT_VEC4 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FLOAT_VEC4_type" purpose="Check if the type of WebGLRenderingContext.FLOAT_VEC4 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_flush_type" purpose="Check if the type of WebGLRenderingContext.flush is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAGMENT_SHADER_exists" purpose="Check if WebGLRenderingContext.FRAGMENT_SHADER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAGMENT_SHADER_type" purpose="Check if the type of WebGLRenderingContext.FRAGMENT_SHADER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_framebufferRenderbuffer_type" purpose="Check if the type of WebGLRenderingContext.framebufferRenderbuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_framebufferTexture2D_type" purpose="Check if the type of WebGLRenderingContext.framebufferTexture2D is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists" purpose="Check if WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type" purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists" purpose="Check if WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type" purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists" purpose="Check if WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type" purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists" purpose="Check if WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type" purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_BINDING_exists" purpose="Check if WebGLRenderingContext.FRAMEBUFFER_BINDING exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_BINDING_type" purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_BINDING is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists" purpose="Check if WebGLRenderingContext.FRAMEBUFFER_COMPLETE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_COMPLETE_type" purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_COMPLETE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_exists" purpose="Check if WebGLRenderingContext.FRAMEBUFFER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists" purpose="Check if WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type" purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists" purpose="Check if WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type" purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists" purpose="Check if WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type" purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_type" purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists" purpose="Check if WebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type" purpose="Check if the type of WebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRAMEBUFFER_value" purpose="Check if WebGLRenderingContext.FRAMEBUFFER constant value is 0x8D40">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_value.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_frontFace_type" purpose="Check if the type of WebGLRenderingContext.frontFace is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRONT_AND_BACK_exists" purpose="Check if WebGLRenderingContext.FRONT_AND_BACK exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRONT_AND_BACK_type" purpose="Check if the type of WebGLRenderingContext.FRONT_AND_BACK is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRONT_exists" purpose="Check if WebGLRenderingContext.FRONT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRONT_FACE_exists" purpose="Check if WebGLRenderingContext.FRONT_FACE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRONT_FACE_type" purpose="Check if the type of WebGLRenderingContext.FRONT_FACE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FRONT_type" purpose="Check if the type of WebGLRenderingContext.FRONT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FUNC_ADD_exists" purpose="Check if WebGLRenderingContext.FUNC_ADD exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FUNC_ADD_type" purpose="Check if the type of WebGLRenderingContext.FUNC_ADD is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists" purpose="Check if WebGLRenderingContext.FUNC_REVERSE_SUBTRACT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type" purpose="Check if the type of WebGLRenderingContext.FUNC_REVERSE_SUBTRACT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FUNC_SUBTRACT_exists" purpose="Check if WebGLRenderingContext.FUNC_SUBTRACT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_FUNC_SUBTRACT_type" purpose="Check if the type of WebGLRenderingContext.FUNC_SUBTRACT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_generateMipmap_type" purpose="Check if the type of WebGLRenderingContext.generateMipmap is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_GENERATE_MIPMAP_HINT_exists" purpose="Check if WebGLRenderingContext.GENERATE_MIPMAP_HINT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_GENERATE_MIPMAP_HINT_type" purpose="Check if the type of WebGLRenderingContext.GENERATE_MIPMAP_HINT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_GEQUAL_exists" purpose="Check if WebGLRenderingContext.GEQUAL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_GEQUAL_type" purpose="Check if the type of WebGLRenderingContext.GEQUAL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getActiveAttrib_type" purpose="Check if the type of WebGLRenderingContext.getActiveAttrib is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getActiveUniform_type" purpose="Check if the type of WebGLRenderingContext.getActiveUniform is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getAttachedShaders_type" purpose="Check if the type of WebGLRenderingContext.getAttachedShaders is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getAttribLocation_type" purpose="Check if the type of WebGLRenderingContext.getAttribLocation is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getBufferParameter_type" purpose="Check if the type of WebGLRenderingContext.getBufferParameter is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getContextAttributes_type" purpose="Check if the type of WebGLRenderingContext.getContextAttributes is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getError_type" purpose="Check if the type of WebGLRenderingContext.getError is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getExtension_type" purpose="Check if the type of WebGLRenderingContext.getExtension is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getFramebufferAttachmentParameter_type" purpose="Check if the type of WebGLRenderingContext.getFramebufferAttachmentParameter is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getParameter_type" purpose="Check if the type of WebGLRenderingContext.getParameter is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getProgramInfoLog_type" purpose="Check if the type of WebGLRenderingContext.getProgramInfoLog is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getProgramParameter_type" purpose="Check if the type of WebGLRenderingContext.getProgramParameter is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getRenderbufferParameter_type" purpose="Check if the type of WebGLRenderingContext.getRenderbufferParameter is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getShaderInfoLog_type" purpose="Check if the type of WebGLRenderingContext.getShaderInfoLog is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getShaderParameter_type" purpose="Check if the type of WebGLRenderingContext.getShaderParameter is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getShaderSource_type" purpose="Check if the type of WebGLRenderingContext.getShaderSource is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getSupportedExtensions_type" purpose="Check if the type of WebGLRenderingContext.getSupportedExtensions is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getTexParameter_type" purpose="Check if the type of WebGLRenderingContext.getTexParameter is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getUniformLocation_type" purpose="Check if the type of WebGLRenderingContext.getUniformLocation is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getUniform_type" purpose="Check if the type of WebGLRenderingContext.getUniform is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getVertexAttribOffset_type" purpose="Check if the type of WebGLRenderingContext.getVertexAttribOffset is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_getVertexAttrib_type" purpose="Check if the type of WebGLRenderingContext.getVertexAttrib is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SRC_ALPHA_SATURATE_exists" purpose="Check if WebGLRenderingContext.SRC_ALPHA_SATURATE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SRC_ALPHA_SATURATE_type" purpose="Check if the type of WebGLRenderingContext.SRC_ALPHA_SATURATE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_GREATER_exists" purpose="Check if WebGLRenderingContext.GREATER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_GREATER_type" purpose="Check if the type of WebGLRenderingContext.GREATER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_GREEN_BITS_exists" purpose="Check if WebGLRenderingContext.GREEN_BITS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_GREEN_BITS_type" purpose="Check if the type of WebGLRenderingContext.GREEN_BITS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_HIGH_FLOAT_exists" purpose="Check if WebGLRenderingContext.HIGH_FLOAT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_HIGH_FLOAT_type" purpose="Check if the type of WebGLRenderingContext.HIGH_FLOAT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_HIGH_INT_exists" purpose="Check if WebGLRenderingContext.HIGH_INT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_HIGH_INT_type" purpose="Check if the type of WebGLRenderingContext.HIGH_INT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_hint_type" purpose="Check if the type of WebGLRenderingContext.hint is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INCR_exists" purpose="Check if WebGLRenderingContext.INCR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INCR_type" purpose="Check if the type of WebGLRenderingContext.INCR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INCR_WRAP_exists" purpose="Check if WebGLRenderingContext.INCR_WRAP exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INCR_WRAP_type" purpose="Check if the type of WebGLRenderingContext.INCR_WRAP is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INT_exists" purpose="Check if WebGLRenderingContext.INT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INT_type" purpose="Check if the type of WebGLRenderingContext.INT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INT_VEC2_exists" purpose="Check if WebGLRenderingContext.INT_VEC2 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INT_VEC2_type" purpose="Check if the type of WebGLRenderingContext.INT_VEC2 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INT_VEC3_exists" purpose="Check if WebGLRenderingContext.INT_VEC3 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INT_VEC3_type" purpose="Check if the type of WebGLRenderingContext.INT_VEC3 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INT_VEC4_exists" purpose="Check if WebGLRenderingContext.INT_VEC4 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INT_VEC4_type" purpose="Check if the type of WebGLRenderingContext.INT_VEC4 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INVALID_ENUM_exists" purpose="Check if WebGLRenderingContext.INVALID_ENUM exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INVALID_ENUM_type" purpose="Check if the type of WebGLRenderingContext.INVALID_ENUM is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_type.html</test_script_entry>
+        </description>
+        </testcase>
+    </set>
+    <set name="WebGL9" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists" purpose="Check if WebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type" purpose="Check if the type of WebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INVALID_OPERATION_exists" purpose="Check if WebGLRenderingContext.INVALID_OPERATION exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INVALID_OPERATION_type" purpose="Check if the type of WebGLRenderingContext.INVALID_OPERATION is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INVALID_VALUE_exists" purpose="Check if WebGLRenderingContext.INVALID_VALUE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INVALID_VALUE_type" purpose="Check if the type of WebGLRenderingContext.INVALID_VALUE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INVERT_exists" purpose="Check if WebGLRenderingContext.INVERT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_INVERT_type" purpose="Check if the type of WebGLRenderingContext.INVERT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isBuffer_type" purpose="Check if the type of WebGLRenderingContext.isBuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isContextLost_type" purpose="Check if the type of WebGLRenderingContext.isContextLost is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isEnabled_type" purpose="Check if the type of WebGLRenderingContext.isEnabled is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isFramebuffer_type" purpose="Check if the type of WebGLRenderingContext.isFramebuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isProgram_type" purpose="Check if the type of WebGLRenderingContext.isProgram is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isRenderbuffer_type" purpose="Check if the type of WebGLRenderingContext.isRenderbuffer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isShader_type" purpose="Check if the type of WebGLRenderingContext.isShader is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_isTexture_type" purpose="Check if the type of WebGLRenderingContext.isTexture is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_KEEP_exists" purpose="Check if WebGLRenderingContext.KEEP exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_KEEP_type" purpose="Check if the type of WebGLRenderingContext.KEEP is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LEQUAL_exists" purpose="Check if WebGLRenderingContext.LEQUAL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LEQUAL_type" purpose="Check if the type of WebGLRenderingContext.LEQUAL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LESS_exists" purpose="Check if WebGLRenderingContext.LESS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LESS_type" purpose="Check if the type of WebGLRenderingContext.LESS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINEAR_exists" purpose="Check if WebGLRenderingContext.LINEAR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists" purpose="Check if WebGLRenderingContext.LINEAR_MIPMAP_LINEAR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type" purpose="Check if the type of WebGLRenderingContext.LINEAR_MIPMAP_LINEAR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists" purpose="Check if WebGLRenderingContext.LINEAR_MIPMAP_NEAREST exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type" purpose="Check if the type of WebGLRenderingContext.LINEAR_MIPMAP_NEAREST is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINEAR_type" purpose="Check if the type of WebGLRenderingContext.LINEAR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINES_exists" purpose="Check if WebGLRenderingContext.LINES exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINES_type" purpose="Check if the type of WebGLRenderingContext.LINES is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_lineWidth_type" purpose="Check if the type of WebGLRenderingContext.lineWidth is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINE_LOOP_exists" purpose="Check if WebGLRenderingContext.LINE_LOOP exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINE_LOOP_type" purpose="Check if the type of WebGLRenderingContext.LINE_LOOP is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINE_STRIP_exists" purpose="Check if WebGLRenderingContext.LINE_STRIP exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINE_STRIP_type" purpose="Check if the type of WebGLRenderingContext.LINE_STRIP is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINE_WIDTH_exists" purpose="Check if WebGLRenderingContext.LINE_WIDTH exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINE_WIDTH_type" purpose="Check if the type of WebGLRenderingContext.LINE_WIDTH is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_linkProgram_type" purpose="Check if the type of WebGLRenderingContext.linkProgram is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINK_STATUS_exists" purpose="Check if WebGLRenderingContext.LINK_STATUS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LINK_STATUS_type" purpose="Check if the type of WebGLRenderingContext.LINK_STATUS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LOW_FLOAT_exists" purpose="Check if WebGLRenderingContext.LOW_FLOAT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LOW_FLOAT_type" purpose="Check if the type of WebGLRenderingContext.LOW_FLOAT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LOW_INT_exists" purpose="Check if WebGLRenderingContext.LOW_INT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LOW_INT_type" purpose="Check if the type of WebGLRenderingContext.LOW_INT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LUMINANCE_ALPHA_exists" purpose="Check if WebGLRenderingContext.LUMINANCE_ALPHA exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LUMINANCE_ALPHA_type" purpose="Check if the type of WebGLRenderingContext.LUMINANCE_ALPHA is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LUMINANCE_exists" purpose="Check if WebGLRenderingContext.LUMINANCE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_LUMINANCE_type" purpose="Check if the type of WebGLRenderingContext.LUMINANCE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists" purpose="Check if WebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type" purpose="Check if the type of WebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists" purpose="Check if WebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type" purpose="Check if the type of WebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists" purpose="Check if WebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type" purpose="Check if the type of WebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists" purpose="Check if WebGLRenderingContext.MAX_RENDERBUFFER_SIZE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type" purpose="Check if the type of WebGLRenderingContext.MAX_RENDERBUFFER_SIZE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists" purpose="Check if WebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type" purpose="Check if the type of WebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_TEXTURE_SIZE_exists" purpose="Check if WebGLRenderingContext.MAX_TEXTURE_SIZE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_TEXTURE_SIZE_type" purpose="Check if the type of WebGLRenderingContext.MAX_TEXTURE_SIZE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_VARYING_VECTORS_exists" purpose="Check if WebGLRenderingContext.MAX_VARYING_VECTORS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_VARYING_VECTORS_type" purpose="Check if the type of WebGLRenderingContext.MAX_VARYING_VECTORS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists" purpose="Check if WebGLRenderingContext.MAX_VERTEX_ATTRIBS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_VERTEX_ATTRIBS_type" purpose="Check if the type of WebGLRenderingContext.MAX_VERTEX_ATTRIBS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists" purpose="Check if WebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type" purpose="Check if the type of WebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value" purpose="Check if WebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS constant value is 0x8B4C">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MAX_VIEWPORT_DIMS_exists" purpose="Check if WebGLRenderingContext.MAX_VIEWPORT_DIMS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VIEWPORT_DIMS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MEDIUM_FLOAT_exists" purpose="Check if WebGLRenderingContext.MEDIUM_FLOAT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MEDIUM_FLOAT_type" purpose="Check if the type of WebGLRenderingContext.MEDIUM_FLOAT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MEDIUM_INT_exists" purpose="Check if WebGLRenderingContext.MEDIUM_INT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MEDIUM_INT_type" purpose="Check if the type of WebGLRenderingContext.MEDIUM_INT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MIRRORED_REPEAT_exists" purpose="Check if WebGLRenderingContext.MIRRORED_REPEAT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_MIRRORED_REPEAT_type" purpose="Check if the type of WebGLRenderingContext.MIRRORED_REPEAT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NEAREST_exists" purpose="Check if WebGLRenderingContext.NEAREST exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists" purpose="Check if WebGLRenderingContext.NEAREST_MIPMAP_LINEAR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type" purpose="Check if the type of WebGLRenderingContext.NEAREST_MIPMAP_LINEAR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists" purpose="Check if WebGLRenderingContext.NEAREST_MIPMAP_NEAREST exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type" purpose="Check if the type of WebGLRenderingContext.NEAREST_MIPMAP_NEAREST is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NEAREST_type" purpose="Check if the type of WebGLRenderingContext.NEAREST is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NEVER_exists" purpose="Check if WebGLRenderingContext.NEVER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NEVER_type" purpose="Check if the type of WebGLRenderingContext.NEVER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NICEST_exists" purpose="Check if WebGLRenderingContext.NICEST exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NICEST_type" purpose="Check if the type of WebGLRenderingContext.NICEST is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NONE_exists" purpose="Check if WebGLRenderingContext.NONE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NONE_type" purpose="Check if the type of WebGLRenderingContext.NONE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NOTEQUAL_exists" purpose="Check if WebGLRenderingContext.NOTEQUAL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NOTEQUAL_type" purpose="Check if the type of WebGLRenderingContext.NOTEQUAL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NO_ERROR_exists" purpose="Check if WebGLRenderingContext.NO_ERROR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_NO_ERROR_type" purpose="Check if the type of WebGLRenderingContext.NO_ERROR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_exists" purpose="Check if WebGLRenderingContext.ONE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists" purpose="Check if WebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type" purpose="Check if the type of WebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists" purpose="Check if WebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type" purpose="Check if the type of WebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists" purpose="Check if WebGLRenderingContext.ONE_MINUS_DST_ALPHA exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_MINUS_DST_ALPHA_type" purpose="Check if the type of WebGLRenderingContext.ONE_MINUS_DST_ALPHA is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_MINUS_DST_COLOR_exists" purpose="Check if WebGLRenderingContext.ONE_MINUS_DST_COLOR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_MINUS_DST_COLOR_type" purpose="Check if the type of WebGLRenderingContext.ONE_MINUS_DST_COLOR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists" purpose="Check if WebGLRenderingContext.ONE_MINUS_SRC_ALPHA exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type" purpose="Check if the type of WebGLRenderingContext.ONE_MINUS_SRC_ALPHA is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type.html</test_script_entry>
+        </description>
+        </testcase>
+    </set>
+    <set name="WebGL10" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists" purpose="Check if WebGLRenderingContext.ONE_MINUS_SRC_COLOR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_MINUS_SRC_COLOR_type" purpose="Check if the type of WebGLRenderingContext.ONE_MINUS_SRC_COLOR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ONE_type" purpose="Check if the type of WebGLRenderingContext.ONE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_OUT_OF_MEMORY_exists" purpose="Check if WebGLRenderingContext.OUT_OF_MEMORY exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_OUT_OF_MEMORY_type" purpose="Check if the type of WebGLRenderingContext.OUT_OF_MEMORY is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_PACK_ALIGNMENT_exists" purpose="Check if WebGLRenderingContext.PACK_ALIGNMENT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_PACK_ALIGNMENT_type" purpose="Check if the type of WebGLRenderingContext.PACK_ALIGNMENT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_pixelStorei_type" purpose="Check if the type of WebGLRenderingContext.pixelStorei is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_POINTS_exists" purpose="Check if WebGLRenderingContext.POINTS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_POINTS_type" purpose="Check if the type of WebGLRenderingContext.POINTS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_polygonOffset_type" purpose="Check if the type of WebGLRenderingContext.polygonOffset is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists" purpose="Check if WebGLRenderingContext.POLYGON_OFFSET_FACTOR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_POLYGON_OFFSET_FACTOR_type" purpose="Check if the type of WebGLRenderingContext.POLYGON_OFFSET_FACTOR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_POLYGON_OFFSET_FILL_exists" purpose="Check if WebGLRenderingContext.POLYGON_OFFSET_FILL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_POLYGON_OFFSET_FILL_type" purpose="Check if the type of WebGLRenderingContext.POLYGON_OFFSET_FILL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_POLYGON_OFFSET_UNITS_exists" purpose="Check if WebGLRenderingContext.POLYGON_OFFSET_UNITS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_POLYGON_OFFSET_UNITS_type" purpose="Check if the type of WebGLRenderingContext.POLYGON_OFFSET_UNITS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_readPixels_type" purpose="Check if the type of WebGLRenderingContext.readPixels is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RED_BITS_exists" purpose="Check if WebGLRenderingContext.RED_BITS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RED_BITS_type" purpose="Check if the type of WebGLRenderingContext.RED_BITS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_renderbufferStorage_type" purpose="Check if the type of WebGLRenderingContext.renderbufferStorage is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists" purpose="Check if WebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type" purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_BINDING_exists" purpose="Check if WebGLRenderingContext.RENDERBUFFER_BINDING exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_BINDING_type" purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_BINDING is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists" purpose="Check if WebGLRenderingContext.RENDERBUFFER_BLUE_SIZE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type" purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_BLUE_SIZE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists" purpose="Check if WebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type" purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_exists" purpose="Check if WebGLRenderingContext.RENDERBUFFER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists" purpose="Check if WebGLRenderingContext.RENDERBUFFER_GREEN_SIZE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type" purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_GREEN_SIZE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_HEIGHT_exists" purpose="Check if WebGLRenderingContext.RENDERBUFFER_HEIGHT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_HEIGHT_type" purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_HEIGHT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists" purpose="Check if WebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type" purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists" purpose="Check if WebGLRenderingContext.RENDERBUFFER_RED_SIZE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_RED_SIZE_type" purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_RED_SIZE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists" purpose="Check if WebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type" purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_type" purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_WIDTH_exists" purpose="Check if WebGLRenderingContext.RENDERBUFFER_WIDTH exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERBUFFER_WIDTH_type" purpose="Check if the type of WebGLRenderingContext.RENDERBUFFER_WIDTH is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERER_exists" purpose="Check if WebGLRenderingContext.RENDERER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RENDERER_type" purpose="Check if the type of WebGLRenderingContext.RENDERER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_REPEAT_exists" purpose="Check if WebGLRenderingContext.REPEAT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_REPEAT_type" purpose="Check if the type of WebGLRenderingContext.REPEAT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_REPLACE_exists" purpose="Check if WebGLRenderingContext.REPLACE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_REPLACE_type" purpose="Check if the type of WebGLRenderingContext.REPLACE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RGB565_exists" purpose="Check if WebGLRenderingContext.RGB565 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RGB565_type" purpose="Check if the type of WebGLRenderingContext.RGB565 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RGB5_A1_exists" purpose="Check if WebGLRenderingContext.RGB5_A1 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RGB5_A1_type" purpose="Check if the type of WebGLRenderingContext.RGB5_A1 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RGBA4_exists" purpose="Check if WebGLRenderingContext.RGBA4 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RGBA4_type" purpose="Check if the type of WebGLRenderingContext.RGBA4 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RGBA_exists" purpose="Check if WebGLRenderingContext.RGBA exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RGBA_type" purpose="Check if the type of WebGLRenderingContext.RGBA is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RGB_exists" purpose="Check if WebGLRenderingContext.RGB exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_RGB_type" purpose="Check if the type of WebGLRenderingContext.RGB is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_sampleCoverage_type" purpose="Check if the type of WebGLRenderingContext.sampleCoverage is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLER_2D_exists" purpose="Check if WebGLRenderingContext.SAMPLER_2D exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLER_2D_type" purpose="Check if the type of WebGLRenderingContext.SAMPLER_2D is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLER_CUBE_exists" purpose="Check if WebGLRenderingContext.SAMPLER_CUBE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLER_CUBE_type" purpose="Check if the type of WebGLRenderingContext.SAMPLER_CUBE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLES_exists" purpose="Check if WebGLRenderingContext.SAMPLES exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLES_type" purpose="Check if the type of WebGLRenderingContext.SAMPLES is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists" purpose="Check if WebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type" purpose="Check if the type of WebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLE_BUFFERS_exists" purpose="Check if WebGLRenderingContext.SAMPLE_BUFFERS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLE_BUFFERS_type" purpose="Check if the type of WebGLRenderingContext.SAMPLE_BUFFERS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLE_COVERAGE_exists" purpose="Check if WebGLRenderingContext.SAMPLE_COVERAGE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists" purpose="Check if WebGLRenderingContext.SAMPLE_COVERAGE_INVERT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type" purpose="Check if the type of WebGLRenderingContext.SAMPLE_COVERAGE_INVERT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLE_COVERAGE_type" purpose="Check if the type of WebGLRenderingContext.SAMPLE_COVERAGE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists" purpose="Check if WebGLRenderingContext.SAMPLE_COVERAGE_VALUE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type" purpose="Check if the type of WebGLRenderingContext.SAMPLE_COVERAGE_VALUE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SCISSOR_BOX_exists" purpose="Check if WebGLRenderingContext.SCISSOR_BOX exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SCISSOR_BOX_type" purpose="Check if the type of WebGLRenderingContext.SCISSOR_BOX is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SCISSOR_TEST_exists" purpose="Check if WebGLRenderingContext.SCISSOR_TEST exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SCISSOR_TEST_type" purpose="Check if the type of WebGLRenderingContext.SCISSOR_TEST is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_scissor_type" purpose="Check if the type of WebGLRenderingContext.scissor is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_shaderSource_type" purpose="Check if the type of WebGLRenderingContext.shaderSource is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SHADER_TYPE_exists" purpose="Check if WebGLRenderingContext.SHADER_TYPE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SHADER_TYPE_type" purpose="Check if the type of WebGLRenderingContext.SHADER_TYPE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists" purpose="Check if WebGLRenderingContext.SHADING_LANGUAGE_VERSION exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SHADING_LANGUAGE_VERSION_type" purpose="Check if the type of WebGLRenderingContext.SHADING_LANGUAGE_VERSION is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SHORT_exists" purpose="Check if WebGLRenderingContext.SHORT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SHORT_type" purpose="Check if the type of WebGLRenderingContext.SHORT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SRC_ALPHA_exists" purpose="Check if WebGLRenderingContext.SRC_ALPHA exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SRC_ALPHA_type" purpose="Check if the type of WebGLRenderingContext.SRC_ALPHA is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SRC_COLOR_exists" purpose="Check if WebGLRenderingContext.SRC_COLOR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SRC_COLOR_type" purpose="Check if the type of WebGLRenderingContext.SRC_COLOR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STATIC_DRAW_exists" purpose="Check if WebGLRenderingContext.STATIC_DRAW exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STATIC_DRAW_type" purpose="Check if the type of WebGLRenderingContext.STATIC_DRAW is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilFuncSeparate_type" purpose="Check if the type of WebGLRenderingContext.stencilFuncSeparate is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilFunc_type" purpose="Check if the type of WebGLRenderingContext.stencilFunc is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilMaskSeparate_type" purpose="Check if the type of WebGLRenderingContext.stencilMaskSeparate is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilMask_type" purpose="Check if the type of WebGLRenderingContext.stencilMask is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilOpSeparate_type" purpose="Check if the type of WebGLRenderingContext.stencilOpSeparate is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_stencilOp_type" purpose="Check if the type of WebGLRenderingContext.stencilOp is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_ATTACHMENT_exists" purpose="Check if WebGLRenderingContext.STENCIL_ATTACHMENT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_ATTACHMENT_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_ATTACHMENT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_FAIL_exists" purpose="Check if WebGLRenderingContext.STENCIL_BACK_FAIL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_FAIL_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_FAIL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_FUNC_exists" purpose="Check if WebGLRenderingContext.STENCIL_BACK_FUNC exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_FUNC_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_FUNC is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists" purpose="Check if WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists" purpose="Check if WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_REF_exists" purpose="Check if WebGLRenderingContext.STENCIL_BACK_REF exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_REF_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_REF is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists" purpose="Check if WebGLRenderingContext.STENCIL_BACK_VALUE_MASK exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists.html</test_script_entry>
+        </description>
+        </testcase>
+    </set>
+    <set name="WebGL11" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_VALUE_MASK is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists" purpose="Check if WebGLRenderingContext.STENCIL_BACK_WRITEMASK exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BACK_WRITEMASK_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_BACK_WRITEMASK is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BITS_exists" purpose="Check if WebGLRenderingContext.STENCIL_BITS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BITS_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_BITS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BUFFER_BIT_exists" purpose="Check if WebGLRenderingContext.STENCIL_BUFFER_BIT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_BUFFER_BIT_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_BUFFER_BIT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_CLEAR_VALUE_exists" purpose="Check if WebGLRenderingContext.STENCIL_CLEAR_VALUE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_CLEAR_VALUE_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_CLEAR_VALUE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_FAIL_exists" purpose="Check if WebGLRenderingContext.STENCIL_FAIL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_FAIL_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_FAIL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_FUNC_exists" purpose="Check if WebGLRenderingContext.STENCIL_FUNC exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_FUNC_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_FUNC is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_INDEX8_exists" purpose="Check if WebGLRenderingContext.STENCIL_INDEX8 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_INDEX8_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_INDEX8 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_INDEX_exists" purpose="Check if WebGLRenderingContext.STENCIL_INDEX exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_INDEX_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_INDEX is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists" purpose="Check if WebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists" purpose="Check if WebGLRenderingContext.STENCIL_PASS_DEPTH_PASS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_PASS_DEPTH_PASS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_REF_exists" purpose="Check if WebGLRenderingContext.STENCIL_REF exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_REF_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_REF is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_TEST_exists" purpose="Check if WebGLRenderingContext.STENCIL_TEST exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_TEST_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_TEST is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_VALUE_MASK_exists" purpose="Check if WebGLRenderingContext.STENCIL_VALUE_MASK exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_VALUE_MASK_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_VALUE_MASK is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_WRITEMASK_exists" purpose="Check if WebGLRenderingContext.STENCIL_WRITEMASK exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STENCIL_WRITEMASK_type" purpose="Check if the type of WebGLRenderingContext.STENCIL_WRITEMASK is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STREAM_DRAW_exists" purpose="Check if WebGLRenderingContext.STREAM_DRAW exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_STREAM_DRAW_type" purpose="Check if the type of WebGLRenderingContext.STREAM_DRAW is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SUBPIXEL_BITS_exists" purpose="Check if WebGLRenderingContext.SUBPIXEL_BITS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_SUBPIXEL_BITS_type" purpose="Check if the type of WebGLRenderingContext.SUBPIXEL_BITS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_texImage2D_type" purpose="Check if the type of WebGLRenderingContext.texImage2D is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_texParameterf_type" purpose="Check if the type of WebGLRenderingContext.texParameterf is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_texParameteri_type" purpose="Check if the type of WebGLRenderingContext.texParameteri is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_texSubImage2D_type" purpose="Check if the type of WebGLRenderingContext.texSubImage2D is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE0_exists" purpose="Check if WebGLRenderingContext.TEXTURE0 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE0_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE0 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE10_exists" purpose="Check if WebGLRenderingContext.TEXTURE10 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE10_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE10 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE11_exists" purpose="Check if WebGLRenderingContext.TEXTURE11 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE11_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE11 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE12_exists" purpose="Check if WebGLRenderingContext.TEXTURE12 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE12_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE12 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE13_exists" purpose="Check if WebGLRenderingContext.TEXTURE13 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE13_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE13 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE14_exists" purpose="Check if WebGLRenderingContext.TEXTURE14 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE14_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE14 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE15_exists" purpose="Check if WebGLRenderingContext.TEXTURE15 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE15_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE15 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE16_exists" purpose="Check if WebGLRenderingContext.TEXTURE16 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE16_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE16 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE17_exists" purpose="Check if WebGLRenderingContext.TEXTURE17 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE17_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE17 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE18_exists" purpose="Check if WebGLRenderingContext.TEXTURE18 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE18_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE18 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE19_exists" purpose="Check if WebGLRenderingContext.TEXTURE19 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE19_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE19 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE1_exists" purpose="Check if WebGLRenderingContext.TEXTURE1 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE1_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE1 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE20_exists" purpose="Check if WebGLRenderingContext.TEXTURE20 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE20_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE20 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE21_exists" purpose="Check if WebGLRenderingContext.TEXTURE21 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE21_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE21 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE22_exists" purpose="Check if WebGLRenderingContext.TEXTURE22 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE22_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE22 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE23_exists" purpose="Check if WebGLRenderingContext.TEXTURE23 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE23_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE23 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE24_exists" purpose="Check if WebGLRenderingContext.TEXTURE24 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE24_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE24 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE25_exists" purpose="Check if WebGLRenderingContext.TEXTURE25 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE25_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE25 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE26_exists" purpose="Check if WebGLRenderingContext.TEXTURE26 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE26_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE26 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE27_exists" purpose="Check if WebGLRenderingContext.TEXTURE27 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE27_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE27 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE28_exists" purpose="Check if WebGLRenderingContext.TEXTURE28 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE28_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE28 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE29_exists" purpose="Check if WebGLRenderingContext.TEXTURE29 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE29_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE29 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE2_exists" purpose="Check if WebGLRenderingContext.TEXTURE2 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE2_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE2 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE30_exists" purpose="Check if WebGLRenderingContext.TEXTURE30 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE30_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE30 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE31_exists" purpose="Check if WebGLRenderingContext.TEXTURE31 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE31_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE31 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE3_exists" purpose="Check if WebGLRenderingContext.TEXTURE3 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE3_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE3 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE4_exists" purpose="Check if WebGLRenderingContext.TEXTURE4 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE4_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE4 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE5_exists" purpose="Check if WebGLRenderingContext.TEXTURE5 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE5_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE5 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE6_exists" purpose="Check if WebGLRenderingContext.TEXTURE6 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE6_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE6 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE7_exists" purpose="Check if WebGLRenderingContext.TEXTURE7 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE7_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE7 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE8_exists" purpose="Check if WebGLRenderingContext.TEXTURE8 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE8_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE8 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE9_exists" purpose="Check if WebGLRenderingContext.TEXTURE9 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE9_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE9 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_2D_exists" purpose="Check if WebGLRenderingContext.TEXTURE_2D exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_2D_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_2D is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_BINDING_2D_exists" purpose="Check if WebGLRenderingContext.TEXTURE_BINDING_2D exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_BINDING_2D_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_BINDING_2D is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists" purpose="Check if WebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_exists" purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists" purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type.html</test_script_entry>
+        </description>
+        </testcase>
+    </set>
+    <set name="WebGL12" type="js">
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists" purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists" purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists" purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists" purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists" purpose="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_CUBE_MAP_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_exists" purpose="Check if WebGLRenderingContext.TEXTURE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_MAG_FILTER_exists" purpose="Check if WebGLRenderingContext.TEXTURE_MAG_FILTER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_MAG_FILTER_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_MAG_FILTER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_MIN_FILTER_exists" purpose="Check if WebGLRenderingContext.TEXTURE_MIN_FILTER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_MIN_FILTER_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_MIN_FILTER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_WRAP_S_exists" purpose="Check if WebGLRenderingContext.TEXTURE_WRAP_S exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_WRAP_S_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_WRAP_S is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_WRAP_T_exists" purpose="Check if WebGLRenderingContext.TEXTURE_WRAP_T exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TEXTURE_WRAP_T_type" purpose="Check if the type of WebGLRenderingContext.TEXTURE_WRAP_T is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TRIANGLES_exists" purpose="Check if WebGLRenderingContext.TRIANGLES exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TRIANGLES_type" purpose="Check if the type of WebGLRenderingContext.TRIANGLES is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TRIANGLE_FAN_exists" purpose="Check if WebGLRenderingContext.TRIANGLE_FAN exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TRIANGLE_FAN_type" purpose="Check if the type of WebGLRenderingContext.TRIANGLE_FAN is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TRIANGLE_STRIP_exists" purpose="Check if WebGLRenderingContext.TRIANGLE_STRIP exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_TRIANGLE_STRIP_type" purpose="Check if the type of WebGLRenderingContext.TRIANGLE_STRIP is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform1fv_type" purpose="Check if the type of WebGLRenderingContext.uniform1fv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform1f_type" purpose="Check if the type of WebGLRenderingContext.uniform1f is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform1iv_type" purpose="Check if the type of WebGLRenderingContext.uniform1iv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform1i_type" purpose="Check if the type of WebGLRenderingContext.uniform1i is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform2fv_type" purpose="Check if the type of WebGLRenderingContext.uniform2fv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform2f_type" purpose="Check if the type of WebGLRenderingContext.uniform2f is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform2iv_type" purpose="Check if the type of WebGLRenderingContext.uniform2iv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform2i_type" purpose="Check if the type of WebGLRenderingContext.uniform2i is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform3fv_type" purpose="Check if the type of WebGLRenderingContext.uniform3fv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform3f_type" purpose="Check if the type of WebGLRenderingContext.uniform3f is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform3iv_type" purpose="Check if the type of WebGLRenderingContext.uniform3iv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform3i_type" purpose="Check if the type of WebGLRenderingContext.uniform3i is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform4fv_type" purpose="Check if the type of WebGLRenderingContext.uniform4fv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform4f_type" purpose="Check if the type of WebGLRenderingContext.uniform4f is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform4iv_type" purpose="Check if the type of WebGLRenderingContext.uniform4iv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniform4i_type" purpose="Check if the type of WebGLRenderingContext.uniform4i is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniformMatrix2fv_type" purpose="Check if the type of WebGLRenderingContext.uniformMatrix2fv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniformMatrix3fv_type" purpose="Check if the type of WebGLRenderingContext.uniformMatrix3fv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_uniformMatrix4fv_type" purpose="Check if the type of WebGLRenderingContext.uniformMatrix4fv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNPACK_ALIGNMENT_exists" purpose="Check if WebGLRenderingContext.UNPACK_ALIGNMENT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNPACK_ALIGNMENT_type" purpose="Check if the type of WebGLRenderingContext.UNPACK_ALIGNMENT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists" purpose="Check if WebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type" purpose="Check if the type of WebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists" purpose="Check if WebGLRenderingContext.UNPACK_FLIP_Y_WEBGL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type" purpose="Check if the type of WebGLRenderingContext.UNPACK_FLIP_Y_WEBGL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists" purpose="Check if WebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type" purpose="Check if the type of WebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNSIGNED_BYTE_exists" purpose="Check if WebGLRenderingContext.UNSIGNED_BYTE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNSIGNED_BYTE_type" purpose="Check if the type of WebGLRenderingContext.UNSIGNED_BYTE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNSIGNED_INT_exists" purpose="Check if WebGLRenderingContext.UNSIGNED_INT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNSIGNED_INT_type" purpose="Check if the type of WebGLRenderingContext.UNSIGNED_INT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists" purpose="Check if WebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type" purpose="Check if the type of WebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists" purpose="Check if WebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type" purpose="Check if the type of WebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists" purpose="Check if WebGLRenderingContext.UNSIGNED_SHORT_5_6_5 exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type" purpose="Check if the type of WebGLRenderingContext.UNSIGNED_SHORT_5_6_5 is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNSIGNED_SHORT_exists" purpose="Check if WebGLRenderingContext.UNSIGNED_SHORT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_UNSIGNED_SHORT_type" purpose="Check if the type of WebGLRenderingContext.UNSIGNED_SHORT is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_useProgram_type" purpose="Check if the type of WebGLRenderingContext.useProgram is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_validateProgram_type" purpose="Check if the type of WebGLRenderingContext.validateProgram is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VALIDATE_STATUS_exists" purpose="Check if WebGLRenderingContext.VALIDATE_STATUS exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VALIDATE_STATUS_type" purpose="Check if the type of WebGLRenderingContext.VALIDATE_STATUS is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VENDOR_exists" purpose="Check if WebGLRenderingContext.VENDOR exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VENDOR_type" purpose="Check if the type of WebGLRenderingContext.VENDOR is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERSION_exists" purpose="Check if WebGLRenderingContext.VERSION exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERSION_type" purpose="Check if the type of WebGLRenderingContext.VERSION is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib1fv_type" purpose="Check if the type of WebGLRenderingContext.vertexAttrib1fv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib1f_type" purpose="Check if the type of WebGLRenderingContext.vertexAttrib1f is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib2fv_type" purpose="Check if the type of WebGLRenderingContext.vertexAttrib2fv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib2f_type" purpose="Check if the type of WebGLRenderingContext.vertexAttrib2f is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib3fv_type" purpose="Check if the type of WebGLRenderingContext.vertexAttrib3fv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib3f_type" purpose="Check if the type of WebGLRenderingContext.vertexAttrib3f is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib4fv_type" purpose="Check if the type of WebGLRenderingContext.vertexAttrib4fv is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttrib4f_type" purpose="Check if the type of WebGLRenderingContext.vertexAttrib4f is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_vertexAttribPointer_type" purpose="Check if the type of WebGLRenderingContext.vertexAttribPointer is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists" purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type" purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists" purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type" purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists" purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type" purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists" purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type" purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists" purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type" purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists" purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type" purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists" purpose="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type" purpose="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_SHADER_exists" purpose="Check if WebGLRenderingContext.VERTEX_SHADER exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VERTEX_SHADER_type" purpose="Check if the type of WebGLRenderingContext.VERTEX_SHADER is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_viewport_type" purpose="Check if the type of WebGLRenderingContext.viewport is 'function'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_VIEWPORT_exists" purpose="Check if WebGLRenderingContext.VIEWPORT exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VIEWPORT_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ZERO_exists" purpose="Check if WebGLRenderingContext.ZERO exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_exists.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_ZERO_type" purpose="Check if the type of WebGLRenderingContext.ZERO is 'number'">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_type.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_onlyone" purpose="Check if WebGLRenderingContext object is only one">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_onlyone.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_support" purpose="Check if WebGLRenderingContext supports">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_support_moz-webgl" purpose="Check if WebGLRenderingContext supports moz-webgl">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support_moz-webgl.html</test_script_entry>
+        </description>
+        </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_canvas_type" purpose="Check if the type of WebGLRenderingContext.canvas is a HTMLCanvasElement object">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_type.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_canvas_exists" purpose="Check if WebGLRenderingContext.canvas exists">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_exists.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_canvas_get_value" purpose="Check if WebGLRenderingContext.canvas return a reference to the canvas element which created this context">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_get_value.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="auto" id="webglrenderingcontext_canvas_readonly" purpose="Check if WebGLRenderingContext.canvas is readonly">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_readonly.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="Supplementary APIs/WebGL - Khronos (Partial)" execution_type="manual" id="webglrenderingcontext_animation_display" purpose="Check if WebGLAnimation is displayed">
+        <description>
+          <test_script_entry>/opt/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_animation_display.html</test_script_entry>
+        </description>
+      </testcase>
+    </set>
+  </suite>
+</test_definition>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..170a3fe
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDebugRendererInfo_UNMASKED_RENDERER_WEBGL_const
+//==== LABEL Check if UNMASKED_RENDERER_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDebugRendererInfo:UNMASKED_RENDERER_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_debug_renderer_info");
+    check_const(ext, "UNMASKED_RENDERER_WEBGL", 0x9246, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..691ff3e
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDebugRendererInfo_UNMASKED_VENDOR_WEBGL_const
+//==== LABEL Check if UNMASKED_VENDOR_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDebugRendererInfo:UNMASKED_VENDOR_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_debug_renderer_info");
+    check_const(ext, "UNMASKED_VENDOR_WEBGL", 0x9245, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource.html
new file mode 100755 (executable)
index 0000000..2ef239f
--- /dev/null
@@ -0,0 +1,56 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDebugShaders_getTranslatedShaderSource</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDebugShaders_getTranslatedShaderSource
+//==== LABEL Check if getTranslatedShaderSource() method correctly get translated shader source.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDebugShaders:getTranslatedShaderSource M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P1
+//==== TEST_CRITERIA MR MAST
+
+test(function () {
+    var canvas, webgl, ext, translatedSource, err, shader;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_debug_shaders");
+    shader = webgl.createShader(webgl.FRAGMENT_SHADER);
+    webgl.shaderSource(shader, "void main() { gl_FragColor = vec4(gl_FragCoord.x, 0.0, 0.0, 1.0); }");
+    webgl.compileShader(shader);
+    translatedSource = ext.getTranslatedShaderSource(shader);
+    assert_type(translatedSource, "string", "Return value should be type String.");
+    assert_not_equals(translatedSource, null, "Return value should not be null.");
+    err = webgl.getError();
+    assert_equals(err, 0, "It should be no error.");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_exist.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_exist.html
new file mode 100755 (executable)
index 0000000..5344460
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDebugShaders_getTranslatedShaderSource_exist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDebugShaders_getTranslatedShaderSource_exist
+//==== LABEL Check if method getTranslatedShaderSource() exists.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDebugShaders:getTranslatedShaderSource M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P0
+//==== TEST_CRITERIA ME
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_debug_shaders");
+    check_method_exists(ext, "getTranslatedShaderSource");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_misarg.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDebugShaders_getTranslatedShaderSource_misarg.html
new file mode 100755 (executable)
index 0000000..6440c73
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDebugShaders_getTranslatedShaderSource_misarg</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDebugShaders_getTranslatedShaderSource_misarg
+//==== LABEL Check if getTranslatedShaderSource() method throws exception when argument is missing.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDebugShaders:getTranslatedShaderSource M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA MMA
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_debug_shaders");
+    assert_throws({name: "TypeError"}, function () {
+        ext.getTranslatedShaderSource();
+    }, "Missing non-optional argument should throw an exception");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..ec5341b
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDepthTexture_UNSIGNED_INT_24_8_WEBGL_const
+//==== LABEL Check if UNSIGNED_INT_24_8_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDepthTexture:UNSIGNED_INT_24_8_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_depth_texture");
+    check_const(ext, "UNSIGNED_INT_24_8_WEBGL", 0x84FA, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..82ba553
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT0_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT0_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT0_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT0_WEBGL", 0x8CE0, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..af713cf
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT10_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT10_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT10_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT10_WEBGL", 0x8CEA, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..cc9b410
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT11_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT11_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT11_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT11_WEBGL", 0x8CEB, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..9645230
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT12_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT12_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT12_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT12_WEBGL", 0x8CEC, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..509fd4b
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT13_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT13_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT13_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT13_WEBGL", 0x8CED, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..cecf112
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT14_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT14_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT14_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT14_WEBGL", 0x8CEE, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..a6e9302
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT15_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT15_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT15_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT15_WEBGL", 0x8CEF, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..f20b9cd
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT1_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT1_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT1_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT1_WEBGL", 0x8CE1, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..1126040
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT2_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT2_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT2_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT2_WEBGL", 0x8CE2, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..4d070a2
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT3_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT3_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT3_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT3_WEBGL", 0x8CE3, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..0c2c7e3
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT4_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT4_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT4_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT4_WEBGL", 0x8CE4, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..ed502fd
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT5_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT5_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT5_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT5_WEBGL", 0x8CE5, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..819cf99
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT6_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT6_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT6_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT6_WEBGL", 0x8CE6, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..febd48b
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT7_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT7_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT7_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT7_WEBGL", 0x8CE7, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..52dd855
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT8_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT8_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT8_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT8_WEBGL", 0x8CE8, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..2153a9a
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_COLOR_ATTACHMENT9_WEBGL_const
+//==== LABEL Check if COLOR_ATTACHMENT9_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:COLOR_ATTACHMENT9_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "COLOR_ATTACHMENT9_WEBGL", 0x8CE9, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..7377ed7
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER0_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER0_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER0_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER0_WEBGL", 0x8825, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..6a4b800
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER10_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER10_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER10_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER10_WEBGL", 0x882F, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..bb8e4a8
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER11_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER11_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER11_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER11_WEBGL", 0x8830, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..26be357
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER12_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER12_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER12_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER12_WEBGL", 0x8831, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..7af4640
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER13_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER13_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER13_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER13_WEBGL", 0x8832, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..8b3f7bf
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER14_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER14_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER14_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER14_WEBGL", 0x8833, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..30b292f
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER15_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER15_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER15_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER15_WEBGL", 0x8834, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..4873bf7
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER1_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER1_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER1_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER1_WEBGL", 0x8826, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..d162122
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER2_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER2_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER2_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER2_WEBGL", 0x8827, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..6a1f13d
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER3_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER3_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER3_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER3_WEBGL", 0x8828, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..fc6a89b
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER4_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER4_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER4_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER4_WEBGL", 0x8829, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..beec524
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER5_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER5_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER5_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER5_WEBGL", 0x882A, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..acd11e1
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER6_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER6_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER6_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER6_WEBGL", 0x882B, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..3ee1e0d
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER7_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER7_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER7_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER7_WEBGL", 0x882C, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..4b64786
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER8_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER8_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER8_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER8_WEBGL", 0x882D, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..9287793
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_DRAW_BUFFER9_WEBGL_const
+//==== LABEL Check if DRAW_BUFFER9_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:DRAW_BUFFER9_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "DRAW_BUFFER9_WEBGL", 0x882E, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..b566fac
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_MAX_COLOR_ATTACHMENTS_WEBGL_const
+//==== LABEL Check if MAX_COLOR_ATTACHMENTS_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:MAX_COLOR_ATTACHMENTS_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "MAX_COLOR_ATTACHMENTS_WEBGL", 0x8CDF, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const.html
new file mode 100755 (executable)
index 0000000..5036d74
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_MAX_DRAW_BUFFERS_WEBGL_const
+//==== LABEL Check if MAX_DRAW_BUFFERS_WEBGL is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:MAX_DRAW_BUFFERS_WEBGL A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_const(ext, "MAX_DRAW_BUFFERS_WEBGL", 0x8824, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL.html
new file mode 100755 (executable)
index 0000000..b731f7f
--- /dev/null
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_drawBuffersWEBGL</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_drawBuffersWEBGL
+//==== LABEL Check if drawBuffersWEBGL() method correctly draws buffers.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:drawBuffersWEBGL M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P1
+//==== TEST_CRITERIA MR MAST
+
+test(function () {
+    var canvas, webgl, ext, retVal = null, err;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    retVal = ext.drawBuffersWEBGL([webgl.BACK]);
+    assert_equals(retVal, undefined, "Return value should be undefined.");
+    err = webgl.getError();
+    assert_equals(err, 0, "It should be no error.");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_exist.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_exist.html
new file mode 100755 (executable)
index 0000000..3bd4267
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_drawBuffersWEBGL_exist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_drawBuffersWEBGL_exist
+//==== LABEL Check if method drawBuffersWEBGL() exists.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:drawBuffersWEBGL M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P0
+//==== TEST_CRITERIA ME
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    check_method_exists(ext, "drawBuffersWEBGL");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_misarg.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLDrawBuffers_drawBuffersWEBGL_misarg.html
new file mode 100755 (executable)
index 0000000..3b4b661
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLDrawBuffers_drawBuffersWEBGL_misarg</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLDrawBuffers_drawBuffersWEBGL_misarg
+//==== LABEL Check if drawBuffersWEBGL() method throws exception when argument is missing.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLDrawBuffers:drawBuffersWEBGL M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA MMA
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_draw_buffers");
+    assert_throws({name: "TypeError"}, function () {
+        ext.drawBuffersWEBGL();
+    }, "Missing non-optional argument should throw an exception");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext.html
new file mode 100755 (executable)
index 0000000..4b797c8
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLLoseContext_loseContext</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLLoseContext_loseContext
+//==== LABEL Check if loseContext() loses the context.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLLoseContext:loseContext M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P1
+//==== TEST_CRITERIA MR MNA MAST
+
+setup({timeout: 90000});
+var t = async_test(document.title, {timeout: 90000}), canvas, webgl, ext, retVal = null, testLostContext, ifLost;
+
+t.step(function () {
+    testLostContext = t.step_func(function () {
+        assert_equals(retVal, undefined, "Return value should be undefined.");
+        ifLost = webgl.isContextLost();
+        assert_equals(ifLost, true, "Context should be lost.");
+        t.done();
+    });
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_lose_context");
+    retVal = ext.loseContext();
+    document.addEventListener("webglcontextlost", testLostContext, true);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_exist.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_exist.html
new file mode 100755 (executable)
index 0000000..b76985c
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLLoseContext_loseContext_exist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLLoseContext_loseContext_exist
+//==== LABEL Check if method loseContext() exists.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLLoseContext:loseContext M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P0
+//==== TEST_CRITERIA ME
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_lose_context");
+    check_method_exists(ext, "loseContext");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_extra_argument.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_loseContext_extra_argument.html
new file mode 100755 (executable)
index 0000000..7578596
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLLoseContext_loseContext_extra_argument</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLLoseContext_loseContext_extra_argument
+//==== LABEL Check using loseContext() with extra argument.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLLoseContext:loseContext M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P1
+//==== TEST_CRITERIA MNAEX
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_lose_context");
+    checkExtraArgument(ext, "loseContext");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext.html
new file mode 100755 (executable)
index 0000000..9354148
--- /dev/null
@@ -0,0 +1,77 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLLoseContext_restoreContext</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLLoseContext_restoreContext
+//==== LABEL Check if restoreContext() restores the context.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLLoseContext:restoreContext M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P1
+//==== TEST_CRITERIA MR MNA MAST
+
+setup({timeout: 90000});
+var t = async_test(document.title, {timeout: 90000}), canvas, webgl, ext, retVal = null, meter,
+    testLostContext, testRestoreContext, ifLost, err;
+
+t.step(function () {
+    add_result_callback(function () {
+        try {
+            clearTimeout(meter);
+        } catch (err) {
+        }
+    });
+
+    testRestoreContext = t.step_func(function () {
+        assert_equals(retVal, undefined, "Return value should be undefined.");
+        ifLost = webgl.isContextLost();
+        assert_equals(ifLost, false, "Context should not be lost.");
+        err = webgl.getError();
+        assert_equals(err, 0, "It should be no error.")
+        t.done();
+    });
+
+    testLostContext = t.step_func(function (event) {
+        event.preventDefault();
+        meter = setTimeout(function() {
+            retVal = ext.restoreContext()
+        }, 2000);
+    });
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_lose_context");
+    ext.loseContext();
+    document.addEventListener("webglcontextlost", testLostContext, true);
+    document.addEventListener("webglcontextrestored", testRestoreContext, true);
+
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_exist.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_exist.html
new file mode 100755 (executable)
index 0000000..37e1a07
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLLoseContext_restoreContext_exist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLLoseContext_restoreContext_exist
+//==== LABEL Check if method restoreContext() exists.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLLoseContext:restoreContext M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P0
+//==== TEST_CRITERIA ME
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_lose_context");
+    check_method_exists(ext, "restoreContext");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_extra_argument.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLLoseContext_restoreContext_extra_argument.html
new file mode 100755 (executable)
index 0000000..7f6acc7
--- /dev/null
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLLoseContext_restoreContext_extra_argument</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" style="width: 1px; height: 1px;"> </canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLLoseContext_restoreContext_extra_argument
+//==== LABEL Check using restoreContext() with extra argument.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLLoseContext:restoreContext M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P1
+//==== TEST_CRITERIA MNAEX
+
+test(function () {
+    var canvas, webgl, ext;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    ext = webgl.getExtension("WEBGL_lose_context");
+    checkExtraArgument(ext, "restoreContext");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const.html
new file mode 100755 (executable)
index 0000000..2c41ec9
--- /dev/null
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+    Your browser does not support the canvas element.
+</canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLRenderingContextBase_ACTIVE_ATTRIBUTES_const
+//==== LABEL Check if ACTIVE_ATTRIBUTES is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLRenderingContextBase:ACTIVE_ATTRIBUTES A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    check_const(webgl, "ACTIVE_ATTRIBUTES", 0x8B89, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const.html
new file mode 100755 (executable)
index 0000000..b870a01
--- /dev/null
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+    Your browser does not support the canvas element.
+</canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_FORMAT_const
+//==== LABEL Check if IMPLEMENTATION_COLOR_READ_FORMAT is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLRenderingContextBase:IMPLEMENTATION_COLOR_READ_FORMAT A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    check_const(webgl, "IMPLEMENTATION_COLOR_READ_FORMAT", 0x8B9B, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const.html
new file mode 100755 (executable)
index 0000000..98761da
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+<script src="support/webgl.js"></script>
+</head>
+<body>
+<canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+    Your browser does not support the canvas element.
+</canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLRenderingContextBase_IMPLEMENTATION_COLOR_READ_TYPE_const
+//==== LABEL Check if IMPLEMENTATION_COLOR_READ_TYPE is constant.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLRenderingContextBase:IMPLEMENTATION_COLOR_READ_TYPE A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA CONSTE CONSTT CONSTV CONSTRO
+
+test(function () {
+    var canvas, webgl;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    check_const(webgl, "IMPLEMENTATION_COLOR_READ_TYPE", 0x8B9A, "unsigned long", 0x1111);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D.html
new file mode 100755 (executable)
index 0000000..e351ad5
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLRenderingContextBase_compressedTexImage2D</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" width="8" height="8" style="width: 8px; height: 8px;">
+    Your browser does not support the canvas element.
+</canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLRenderingContextBase_compressedTexImage2D
+//==== LABEL Check if compressedTexImage2D() method correctly specifies a image from the compressed image data.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLRenderingContextBase:compressedTexImage2D M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P1
+//==== TEST_CRITERIA MR MAST
+
+test(function () {
+    var canvas, webgl, s3tc, data, retVal = null, err, format, texture;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    s3tc = webgl.getExtension("WEBGL_compressed_texture_s3tc");
+    format = s3tc.COMPRESSED_RGB_S3TC_DXT1_EXT;
+    data = new Uint8Array([0xe0,0x07,0x00,0xf8,0x11,0x10,0x15,0x00]);
+    texture = webgl.createTexture();
+    webgl.bindTexture(webgl.TEXTURE_2D, texture);
+    retVal = webgl.compressedTexImage2D(webgl.TEXTURE_2D, 0, format, 4, 4, 0, data);
+    assert_equals(retVal, undefined, "Return value should be undefined.");
+    err = webgl.getError();
+    assert_equals(err, 0, "It should be no error.");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_exist.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_exist.html
new file mode 100755 (executable)
index 0000000..7595193
--- /dev/null
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLRenderingContextBase_compressedTexImage2D_exist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+    Your browser does not support the canvas element.
+</canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLRenderingContextBase_compressedTexImage2D_exist
+//==== LABEL Check if method compressedTexImage2D() exists.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLRenderingContextBase:compressedTexImage2D M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P0
+//==== TEST_CRITERIA ME
+
+test(function () {
+    var canvas, webgl;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    check_method_exists(webgl, "compressedTexImage2D");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_misarg.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexImage2D_misarg.html
new file mode 100755 (executable)
index 0000000..9ae6c06
--- /dev/null
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLRenderingContextBase_compressedTexImage2D_misarg</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+    Your browser does not support the canvas element.
+</canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLRenderingContextBase_compressedTexImage2D_misarg
+//==== LABEL Check if compressedTexImage2D() method throws exception when argument is missing.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLRenderingContextBase:compressedTexImage2D M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA MMA
+
+test(function () {
+    var canvas, webgl;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    assert_throws({name: "TypeError"}, function () {
+        webgl.compressedTexImage2D();
+    }, "Missing non-optional argument should throw an exception");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D.html
new file mode 100755 (executable)
index 0000000..ec1a51e
--- /dev/null
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLRenderingContextBase_compressedTexSubImage2D</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" width="8" height="8" style="width: 8px; height: 8px;">
+    Your browser does not support the canvas element.
+</canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLRenderingContextBase_compressedTexSubImage2D
+//==== LABEL Check if compressedTexSubImage2D() specifies a two-dimensional texture sub image in a compressed format.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLRenderingContextBase:compressedTexSubImage2D M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P1
+//==== TEST_CRITERIA MR MAST
+
+test(function () {
+    var canvas, webgl, s3tc, data, retVal = null, err, format, subData, texture;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    s3tc = webgl.getExtension("WEBGL_compressed_texture_s3tc");
+    format = s3tc.COMPRESSED_RGB_S3TC_DXT1_EXT;
+    texture = webgl.createTexture();
+    webgl.bindTexture(webgl.TEXTURE_2D, texture);
+    data = new Uint8Array([0xe0,0x07,0x00,0xf8,0x11,0x10,0x15,0x00]);
+    webgl.compressedTexImage2D(webgl.TEXTURE_2D, 0, format, 4, 4, 0, data);
+    subData = new Uint8Array(data.buffer, 0, 8);
+    retVal = webgl.compressedTexSubImage2D(webgl.TEXTURE_2D, 0, 0, 0, 4, 4, format, subData);
+    assert_equals(retVal, undefined, "Return value should be undefined.");
+    err = webgl.getError();
+    assert_equals(err, 0, "It should be no error.");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_exist.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_exist.html
new file mode 100755 (executable)
index 0000000..0434725
--- /dev/null
@@ -0,0 +1,50 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLRenderingContextBase_compressedTexSubImage2D_exist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+    Your browser does not support the canvas element.
+</canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLRenderingContextBase_compressedTexSubImage2D_exist
+//==== LABEL Check if method compressedTexSubImage2D() exists.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLRenderingContextBase:compressedTexSubImage2D M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P0
+//==== TEST_CRITERIA ME
+
+test(function () {
+    var canvas, webgl;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    check_method_exists(webgl, "compressedTexSubImage2D");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_misarg.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLRenderingContextBase_compressedTexSubImage2D_misarg.html
new file mode 100755 (executable)
index 0000000..1dcb59d
--- /dev/null
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLRenderingContextBase_compressedTexSubImage2D_misarg</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+    Your browser does not support the canvas element.
+</canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLRenderingContextBase_compressedTexSubImage2D_misarg
+//==== LABEL Check if compressedTexSubImage2D() method throws exception when argument is missing.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLRenderingContextBase:compressedTexSubImage2D M
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P2
+//==== TEST_CRITERIA MMA
+
+test(function () {
+    var canvas, webgl;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    assert_throws({name: "TypeError"}, function () {
+        webgl.compressedTexSubImage2D();
+    }, "Missing non-optional argument should throw an exception");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_precision_attribute.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_precision_attribute.html
new file mode 100755 (executable)
index 0000000..59798d1
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLShaderPrecisionFormat_precision_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+    Your browser does not support the canvas element.
+</canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLShaderPrecisionFormat_precision_attribute
+//==== LABEL Check if attribute precision of WebGLShaderPrecisionFormat exists, has type long.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLShaderPrecisionFormat:precision A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO
+
+test(function () {
+    var canvas, webgl;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    shaderPrecisionFormat = webgl.getShaderPrecisionFormat(webgl.VERTEX_SHADER, webgl.LOW_FLOAT);
+    check_readonly(shaderPrecisionFormat, "precision", shaderPrecisionFormat.precision, "long", shaderPrecisionFormat.precision+5);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMax_attribute.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMax_attribute.html
new file mode 100755 (executable)
index 0000000..bade9b8
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLShaderPrecisionFormat_rangeMax_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+    Your browser does not support the canvas element.
+</canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLShaderPrecisionFormat_rangeMax_attribute
+//==== LABEL Check if attribute rangeMax of WebGLShaderPrecisionFormat exists, has type long.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLShaderPrecisionFormat:rangeMax A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO
+
+test(function () {
+    var canvas, webgl;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    shaderPrecisionFormat = webgl.getShaderPrecisionFormat(webgl.VERTEX_SHADER, webgl.LOW_FLOAT);
+    check_readonly(shaderPrecisionFormat, "rangeMax", shaderPrecisionFormat.rangeMax, "long", shaderPrecisionFormat.rangeMax+5);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMin_attribute.html b/common/tct-webgl-nonw3c-tests/webgl/WebGLShaderPrecisionFormat_rangeMin_attribute.html
new file mode 100755 (executable)
index 0000000..67bed8a
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Wei Ji <wei.ji@samsung.com>
+
+-->
+<html>
+<head>
+<title>WebGLShaderPrecisionFormat_rangeMin_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+    Your browser does not support the canvas element.
+</canvas>
+<div id="log"></div>
+<script>
+//==== TEST: WebGLShaderPrecisionFormat_rangeMin_attribute
+//==== LABEL Check if attribute rangeMin of WebGLShaderPrecisionFormat exists, has type long.
+//==== SPEC Tizen Web API:Supplementary:WebGL:WebGLShaderPrecisionFormat:rangeMin A
+//==== SPEC_URL https://www.khronos.org/registry/webgl/specs/latest/1.0/
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO
+
+test(function () {
+    var canvas, webgl;
+
+    canvas = document.getElementById("canvas");
+    webgl = canvas.getContext('webgl');
+    shaderPrecisionFormat = webgl.getShaderPrecisionFormat(webgl.VERTEX_SHADER, webgl.LOW_FLOAT);
+    check_readonly(shaderPrecisionFormat, "rangeMin", shaderPrecisionFormat.rangeMin, "long", shaderPrecisionFormat.rangeMin+5);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/COPYING b/common/tct-webgl-nonw3c-tests/webgl/khronos/COPYING
new file mode 100755 (executable)
index 0000000..c45e599
--- /dev/null
@@ -0,0 +1,35 @@
+All test cases in this folder and subfolder resources/ come from
+https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/tests/conformance/
+with modification:
+
+origin-clean-conformance.html
+- <img id="i" src="http://www.opengl.org/img/opengl_logo.jpg">
++ <img id="i" src="http://127.0.0.1:8080/opt/tct-webgl-nonw3c-tests/webgl/khronos/resources/opengl_logo.jpg">
+
+readPixelsBadArgs.html
+- <img id="img" src="http://www.opengl.org/img/opengl_logo.jpg" style="display:none;">
++ <img id="img" src="http://127.0.0.1:8080/opt/tct-webgl-nonw3c-tests/webgl/khronos/resources/opengl_logo.jpg" style="display:none;">
+
+These tests are copyright by the Khronos Group under MIT License:
+https://www.khronos.org/registry/webgl/sdk/tests/test-guidelines.md
+
+Copyright (c) 2012 The Khronos Group Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and/or associated documentation files (the
+"Materials"), to deal in the Materials without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Materials, and to
+permit persons to whom the Materials are furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be included
+in all copies or substantial portions of the Materials.
+
+THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/bindBuffer.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/bindBuffer.html
new file mode 100755 (executable)
index 0000000..151e9ae
--- /dev/null
@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<html><head>
+<meta charset="utf-8">
+<!--
+Tests for the OpenGL ES 2.0 HTML Canvas context
+
+Copyright (C) 2011  Ilmari Heikkinen <ilmari.heikkinen@gmail.com>
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+-->
+<link rel="stylesheet" type="text/css" href="./resources/unit.css" />
+<script type="application/x-javascript" src="./resources/unit.js"></script>
+<script type="application/x-javascript" src="./resources/util.js"></script>
+<script type="application/x-javascript">
+
+Tests.startUnit = function () {
+  var canvas = document.getElementById('gl');
+  var gl = wrapGLContext(canvas.getContext(GL_CONTEXT_ID));
+  return [gl];
+}
+
+Tests.testBindBufferARRAY_BUFFER = function(gl) {
+  var b = gl.createBuffer();
+  assert(gl.NO_ERROR == checkError(gl, "genBuffers"));
+  gl.bindBuffer(gl.ARRAY_BUFFER, b);
+  assert(gl.NO_ERROR == checkError(gl, "bindBuffer"));
+  gl.bindBuffer(gl.ARRAY_BUFFER, null);
+  assert(gl.NO_ERROR == checkError(gl, "bindBuffer 0"));
+  gl.deleteBuffer(b);
+  assert(gl.NO_ERROR == checkError(gl, "deleteBuffers"));
+}
+
+Tests.testBindBufferELEMENT_ARRAY_BUFFER = function(gl) {
+  var b = gl.createBuffer();
+  assert(gl.NO_ERROR == checkError(gl, "genBuffers"));
+  gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, b);
+  assert(gl.NO_ERROR == checkError(gl, "bindBuffer"));
+  gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);
+  assert(gl.NO_ERROR == checkError(gl, "bindBuffer 0"));
+  gl.deleteBuffer(b);
+  assert(gl.NO_ERROR == checkError(gl, "deleteBuffers"));
+}
+
+</script>
+
+<style>canvas{ position:absolute; }</style>
+</head><body>
+  <canvas id="gl" width="1" height="1"></canvas>
+</body></html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/bufferData.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/bufferData.html
new file mode 100755 (executable)
index 0000000..8113dbc
--- /dev/null
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<html><head>
+<meta charset="utf-8">
+<link rel="stylesheet" type="text/css" href="./resources/unit.css" />
+<script type="application/x-javascript" src="./resources/unit.js"></script>
+<script type="application/x-javascript" src="./resources/util.js"></script>
+<script type="application/x-javascript">
+
+Tests.startUnit = function () {
+  var canvas = document.getElementById('gl');
+  var gl = wrapGLContext(canvas.getContext(GL_CONTEXT_ID));
+  var buf = gl.createBuffer();
+  var ebuf = gl.createBuffer();
+  gl.bindBuffer(gl.ARRAY_BUFFER, buf);
+  gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, ebuf);
+  return [gl, buf, ebuf];
+}
+
+Tests.testBufferData = function(gl, buf, ebuf) {
+    var data = [0,0,0,0, 1,0,0,0, 0,1,0,0];
+    gl.bufferData(gl.ARRAY_BUFFER, 12, gl.STATIC_DRAW);
+    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([]), gl.STATIC_DRAW);
+    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(data), gl.STATIC_DRAW);
+    assertEquals(gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_SIZE), 12*4);
+    assertEquals(gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_USAGE), gl.STATIC_DRAW);
+    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(data), gl.STREAM_DRAW);
+    assertEquals(gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_SIZE), 12*4);
+    assertEquals(gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_USAGE), gl.STREAM_DRAW);
+    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(data), gl.DYNAMIC_DRAW);
+    assertEquals(gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_SIZE), 12*4);
+    assertEquals(gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_USAGE), gl.DYNAMIC_DRAW);
+
+    gl.bufferData(gl.ARRAY_BUFFER, new Uint16Array(data), gl.STATIC_DRAW);
+    gl.bufferData(gl.ARRAY_BUFFER, new Uint16Array(data), gl.STREAM_DRAW);
+    gl.bufferData(gl.ARRAY_BUFFER, new Uint16Array(data), gl.DYNAMIC_DRAW);
+    assertEquals(gl.getBufferParameter(gl.ARRAY_BUFFER, gl.BUFFER_SIZE), 12*2);
+    throwError(gl, "array bufferSubData");
+}
+Tests.testBufferDataElement = function(gl, buf, ebuf) {
+    var data = [0,0,0,0, 1,0,0,0, 0,1,0,0];
+    gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array(data), gl.STATIC_DRAW);
+    assertEquals(gl.getBufferParameter(gl.ELEMENT_ARRAY_BUFFER, gl.BUFFER_USAGE), gl.STATIC_DRAW);
+    gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array(data), gl.STREAM_DRAW);
+    assertEquals(gl.getBufferParameter(gl.ELEMENT_ARRAY_BUFFER, gl.BUFFER_USAGE), gl.STREAM_DRAW);
+    gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, new Uint16Array(data), gl.DYNAMIC_DRAW);
+    assertEquals(gl.getBufferParameter(gl.ELEMENT_ARRAY_BUFFER, gl.BUFFER_USAGE), gl.DYNAMIC_DRAW);
+    assertEquals(gl.getBufferParameter(gl.ELEMENT_ARRAY_BUFFER, gl.BUFFER_SIZE), 12*2);
+    throwError(gl, "element array bufferSubData");
+}
+
+Tests.endUnit = function(gl, buf, ebuf) {
+    gl.deleteBuffer(buf);
+    gl.deleteBuffer(ebuf);
+}
+
+</script>
+<style>canvas{ position:absolute; }</style>
+</head><body>
+<canvas id="gl" width="16" height="16"></canvas>
+</body></html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/copyTexImage2D.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/copyTexImage2D.html
new file mode 100755 (executable)
index 0000000..2b6b8fe
--- /dev/null
@@ -0,0 +1,130 @@
+<!DOCTYPE html>
+<html><head>
+<meta charset="utf-8">
+<!--
+Tests for the OpenGL ES 2.0 HTML Canvas context
+
+Copyright (C) 2011  Ilmari Heikkinen <ilmari.heikkinen@gmail.com>
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+-->
+<link rel="stylesheet" type="text/css" href="./resources/unit.css" />
+<script type="application/x-javascript" src="./resources/unit.js"></script>
+<script type="application/x-javascript" src="./resources/util.js"></script>
+<script type="application/x-javascript">
+
+Tests.startUnit = function () {
+  var canvas = document.getElementById('gl');
+  var gl = wrapGLContext(canvas.getContext(GL_CONTEXT_ID));
+  return [gl];
+}
+
+Tests.setup = function(gl) {
+  var tex = gl.createTexture();
+  gl.bindTexture(gl.TEXTURE_2D, tex);
+  var texCubeMap = gl.createTexture();
+  gl.bindTexture(gl.TEXTURE_CUBE_MAP, texCubeMap);
+  return [gl]
+}
+
+Tests.teardown = function(gl,tex, texCubeMap) {
+  gl.bindTexture(gl.TEXTURE_2D, null);
+  gl.bindTexture(gl.TEXTURE_CUBE_MAP, null);
+  gl.deleteTexture(tex);
+  gl.deleteTexture(texCubeMap);
+}
+
+Tests.testTexImage2D = function(gl) {
+  gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 0,0,1,1,0);
+  gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 0,0,2,1,0);
+  gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 0,0,1,2,0);
+  gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 0,0,16,16,0);
+  gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 15,15,1,1,0);
+  var valid_targets = [
+    gl.TEXTURE_2D,
+    gl.TEXTURE_CUBE_MAP_POSITIVE_X,
+    gl.TEXTURE_CUBE_MAP_NEGATIVE_X,
+    gl.TEXTURE_CUBE_MAP_POSITIVE_Y,
+    gl.TEXTURE_CUBE_MAP_NEGATIVE_Y,
+    gl.TEXTURE_CUBE_MAP_POSITIVE_Z,
+    gl.TEXTURE_CUBE_MAP_NEGATIVE_Z
+  ];
+  valid_targets.forEach(function(t) {
+    assertOk(function(){gl.copyTexImage2D(t, 0, gl.RGBA, 0,0,1,1,0);});
+  });
+}
+Tests.testRoundtrip = function(gl) {
+    var sh = new Filter(gl, 'identity-flip-vert', 'identity-frag');
+    gl.clearColor(1.0, 0.0, 0.0, 1.0);
+    gl.clear(gl.COLOR_BUFFER_BIT);
+    var buf = new Uint8Array(4);
+    gl.readPixels(0,0,1,1,gl.RGBA, gl.UNSIGNED_BYTE, buf);
+    assertEquals([255,0,0,255], [buf[0], buf[1], buf[2], buf[3]]);
+    // red texture
+    gl.copyTexImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 0,0,16,16,0);
+    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
+    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
+    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
+    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
+    gl.clearColor(0.0, 0.0, 1.0, 1.0);
+    gl.clear(gl.COLOR_BUFFER_BIT);
+    // blue framebuffer
+    gl.readPixels(0,0,1,1,gl.RGBA, gl.UNSIGNED_BYTE, buf);
+    assertEquals([0,0,255,255], [buf[0], buf[1], buf[2], buf[3]]);
+    sh.apply(); // paint it with texture
+    gl.readPixels(0,0,1,1,gl.RGBA, gl.UNSIGNED_BYTE, buf);
+    assertEquals([255,0,0,255], [buf[0], buf[1], buf[2], buf[3]]);
+    sh.destroy();
+}
+
+Tests.endUnit = function(gl) {
+}
+
+</script>
+<script id="identity-flip-vert" type="x-shader/x-vertex">
+attribute vec3 Vertex;
+attribute vec2 Tex;
+
+varying vec4 texCoord0;
+void main()
+{
+    texCoord0 = vec4(Tex.s, 1.0-Tex.t, 0.0, 0.0);
+    gl_Position = vec4(Vertex, 1.0);
+}
+</script>
+<script id="identity-frag" type="x-shader/x-fragment">
+precision mediump float;
+
+uniform sampler2D Texture;
+
+varying vec4 texCoord0;
+void main()
+{
+    vec4 c = texture2D(Texture, texCoord0.st);
+    gl_FragColor = c;
+}
+</script>
+<style>canvas{ position:absolute; }</style>
+</head><body>
+<canvas id="gl" width="16" height="16"></canvas>
+</body></html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/drawElements.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/drawElements.html
new file mode 100755 (executable)
index 0000000..25ec322
--- /dev/null
@@ -0,0 +1,143 @@
+<!DOCTYPE html>
+<html><head>
+<meta charset="utf-8">
+<!--
+Tests for the OpenGL ES 2.0 HTML Canvas context
+
+Copyright (C) 2011  Ilmari Heikkinen <ilmari.heikkinen@gmail.com>
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+-->
+<link rel="stylesheet" type="text/css" href="./resources/unit.css" />
+<script type="application/x-javascript" src="./resources/unit.js"></script>
+<script type="application/x-javascript" src="./resources/util.js"></script>
+<script type="application/x-javascript">
+
+var verts = [0.0, 0.0, 0.0,   1.0, 0.0, 0.0,   0.0, 1.0, 0.0];
+var normals = [0.0, 0.0, 1.0,   0.0, 0.0, 1.0,   0.0, 0.0, 1.0];
+var texcoords = [0.0,0.0,  1.0,0.0,  0.0,1.0];
+var indices = [0,1,2]
+
+Tests.startUnit = function () {
+  var canvas = document.getElementById('gl');
+  var gl = wrapGLContext(canvas.getContext(GL_CONTEXT_ID));
+  var prog = new Shader(gl, 'vert', 'frag');
+  prog.use();
+  var sh = prog.shader.program;
+  var v = gl.getAttribLocation(sh, 'Vertex');
+  var n = gl.getAttribLocation(sh, 'Normal');
+  var t = gl.getAttribLocation(sh, 'Tex');
+  return [gl,prog,v,n,t];
+}
+
+Tests.setup = function(gl, prog, v,n,t) {
+  assert(0 == gl.getError());
+  return [gl, prog, v,n,t];
+}
+Tests.teardown = function(gl, prog, v,n,t) {
+  gl.disableVertexAttribArray(v);
+  gl.disableVertexAttribArray(n);
+  gl.disableVertexAttribArray(t);
+}
+
+Tests.endUnit = function(gl, prog, v,n,t) {
+  prog.destroy();
+}
+
+Tests.testDrawElementsVBO = function(gl, prog, v,n,t) {
+    var vbo = new VBO(gl,
+                       {size:3, data:Quad.vertices},
+                       {elements:true, data:Quad.indices});
+  vbo.draw(v);
+  assert(gl.NO_ERROR == checkError(gl, "vbo.draw"));
+  assertOk(function(){gl.drawElements(gl.TRIANGLES, 5, gl.UNSIGNED_SHORT, 1*2);});
+  assertOk(function(){gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0*2);});
+  assertOk(function(){gl.drawElements(gl.TRIANGLES, 0, gl.UNSIGNED_SHORT, 2*1);});
+  assertOk(function(){gl.drawElements(gl.TRIANGLES, 1, gl.UNSIGNED_SHORT, 5*2);});
+  vbo.destroy();
+  assert(gl.NO_ERROR == checkError(gl, "vbo.destroy"));
+}
+
+Tests.testDrawElementsVBOMulti = function(gl, prog, v,n,t) {
+  // creates VBOs for the quad arrays, binds them with
+  // vertexAttribPointer and calls drawElements
+  var vbo = new VBO(gl,
+                    {size:3, data:Quad.vertices},
+                    {size:3, data:Quad.normals},
+                    {size:2, data:Quad.texcoords},
+                    {elements:true, data:Quad.indices});
+  vbo.draw(v, n, t);
+  assert(gl.NO_ERROR == checkError(gl, "vbo.draw"));
+  assertOk(function(){gl.drawElements(gl.TRIANGLES, 5, gl.UNSIGNED_SHORT, 1*2);});
+  assertOk(function(){gl.drawElements(gl.TRIANGLES, 0, gl.UNSIGNED_SHORT, 2*2);});
+  assertOk(function(){gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0*2);});
+  assertOk(function(){gl.drawElements(gl.TRIANGLES, 1, gl.UNSIGNED_SHORT, 5*2);});
+  assertGLError(gl, gl.INVALID_OPERATION, "count + offset out of range",
+      function(){gl.drawElements(gl.TRIANGLES, 1, gl.UNSIGNED_SHORT, 6*2);});
+  assertGLError(gl, gl.INVALID_OPERATION, "count + offset out of range 2",
+      function(){gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 1*2);});
+  gl.bindBuffer(gl.ARRAY_BUFFER, null);
+  gl.bindBuffer(gl.ARRAY_BUFFER, vbo.vbos[1]);
+  gl.vertexAttribPointer(n, 3, gl.FLOAT, false, 0, 0);
+  assertOk(function(){gl.drawElements(gl.TRIANGLES, 5, gl.UNSIGNED_SHORT, 1*2);});
+  assertOk(function(){gl.drawElements(gl.TRIANGLES, 0, gl.UNSIGNED_SHORT, 2*2);});
+  assertOk(function(){gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0*2);});
+  assertOk(function(){gl.drawElements(gl.TRIANGLES, 1, gl.UNSIGNED_SHORT, 5*2);});
+  assertGLError(gl, gl.INVALID_OPERATION, "count + offset out of range 3",
+      function(){gl.drawElements(gl.TRIANGLES, 1, gl.UNSIGNED_SHORT, 6*2);});
+  assertGLError(gl, gl.INVALID_OPERATION, "count + offset out of range 4",
+      function(){gl.drawElements(gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 1*2);});
+  vbo.destroy();
+  assert(gl.NO_ERROR == checkError(gl, "vbo.destroy"));
+}
+
+
+</script>
+<script id="vert" type="x-shader/x-vertex">
+  attribute vec3 Vertex;
+  attribute vec3 Normal;
+  attribute vec2 Tex;
+
+  varying vec4 texCoord0;
+  void main()
+  {
+    gl_Position = vec4(Vertex * Normal, 1.0);
+    texCoord0 = vec4(Tex,0.0,0.0) + gl_Position;
+  }
+</script>
+<script id="frag" type="x-shader/x-fragment">
+  precision mediump float;
+
+  varying vec4 texCoord0;
+  void main()
+  {
+    vec4 c = texCoord0;
+    gl_FragColor = c;
+  }
+</script>
+
+
+<style>canvas{ position:absolute; }</style>
+</head><body>
+  <canvas id="gl" width="1" height="1"></canvas>
+</body></html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/getContext.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/getContext.html
new file mode 100755 (executable)
index 0000000..45954f0
--- /dev/null
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html><head>
+<meta charset="utf-8">
+<link rel="stylesheet" type="text/css" href="./resources/unit.css" />
+<script type="application/x-javascript" src="./resources/unit.js"></script>
+<script type="application/x-javascript" src="./resources/util.js"></script>
+
+<script type="application/x-javascript">
+
+Tests.testGetWebGL = function() {
+  var canvas = document.getElementById('webgl');
+  var gl;
+  assertOk(function(){gl = canvas.getContext(GL_CONTEXT_ID)});
+  assertEquals("ctx.canvas === canvas", gl.canvas, canvas);
+  assertOk(function(){g2d = canvas.getContext('2d')});
+  assert("Should get a null 2d context after getting webgl context", g2d === null);
+}
+
+Tests.testGet2D = function() {
+  var canvas = document.getElementById('2d');
+  var g2d;
+  var gl;
+  assertOk(function(){g2d = canvas.getContext('2d')});
+  assertOk(function(){gl = canvas.getContext(GL_CONTEXT_ID)});
+  assert("Should get a null WebGL context after getting 2D context", gl === null);
+}
+</script>
+<style>canvas{position:absolute;}</style>
+</head><body>
+  <canvas id="2d" width="1" height="1"></canvas>
+  <canvas id="webgl" width="1" height="1"></canvas>
+</body></html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/gl-getshadersource.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/gl-getshadersource.html
new file mode 100755 (executable)
index 0000000..1c1f62c
--- /dev/null
@@ -0,0 +1,59 @@
+<!--
+
+/*
+** Copyright (c) 2012 The Khronos Group Inc.
+**
+** Permission is hereby granted, free of charge, to any person obtaining a
+** copy of this software and/or associated documentation files (the
+** "Materials"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+   <title>WebGL getShaderSource conformance test.</title>
+<link rel="stylesheet" href="./resources/js-test-style.css"/>
+<script src="./resources/js-test-pre.js"></script>
+<script src="./resources/webgl-test.js"></script>
+<script src="./resources/webgl-test-utils.js"></script>
+</head>
+<body>
+<canvas id="example" width="4" height="4" style="width: 40px; height: 30px;"></canvas>
+<div id="description"></div>
+<div id="console"></div>
+<script id="vshader" type="x-shader/x-vertex">abc//defNOTASCII</script>
+<script>
+"use strict";
+description("Tests that the source that goes into a shader is what comes out.");
+var wtu = WebGLTestUtils;
+var gl = wtu.create3DContext("example");
+var original = document.getElementById("vshader").text;
+var shader = gl.createShader(gl.VERTEX_SHADER);
+gl.shaderSource(shader, original);
+var source = gl.getShaderSource(shader);
+shouldBe("source", "original");
+glErrorShouldBe(gl, gl.NO_ERROR, "Should be no errors.");
+var successfullyParsed = true;
+</script>
+<script src="./resources/js-test-post.js"></script>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/origin-clean-conformance.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/origin-clean-conformance.html
new file mode 100755 (executable)
index 0000000..0ed036c
--- /dev/null
@@ -0,0 +1,157 @@
+<!--
+
+/*
+** Copyright (c) 2012 The Khronos Group Inc.
+**
+** Permission is hereby granted, free of charge, to any person obtaining a
+** copy of this software and/or associated documentation files (the
+** "Materials"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+-->
+
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>WebGL Origin Restrictions Conformance Tests</title>
+<link rel="stylesheet" href="./resources/js-test-style.css"/>
+<script src="./resources/desktop-gl-constants.js" type="text/javascript"></script>
+<script src="./resources/js-test-pre.js"></script>
+<script src="./resources/webgl-test.js"></script>
+<script src="./resources/webgl-test-utils.js"></script>
+<script>
+"use strict";
+var wtu = WebGLTestUtils;
+// This function returns the last 2 words of the domain of a URL
+// This is probably not the correct check but it will do for now.
+function getBaseDomain(str) {
+  str = str.replace("\\", "/");
+  var pos = str.indexOf("://");
+  if (pos >= 0) {
+    str = str.substr(pos + 3);
+  }
+  var parts = str.split('/');
+  var domain = parts[0].match(/\w+\.\w+$/);
+  return domain || '';
+}
+
+// Checks if function throws an exception.
+function causedException(func) {
+  var hadException = false;
+  try {
+    func();
+  } catch(e) {
+    hadException = true;
+  }
+  return hadException;
+}
+
+var imgDomain;
+var pageDomain;
+var successfullyParsed;
+
+window.onload = function() {
+  description("This test ensures WebGL implementations follow proper same-origin restrictions.");
+  var img = document.getElementById("img");
+  assertMsg(img.width > 0 && img.height > 0, "img was loaded");
+  imgDomain = getBaseDomain(img.src);
+  pageDomain = getBaseDomain(window.location.toString());
+  assertMsg(imgDomain != pageDomain,
+            "img domain (" + imgDomain + ") and page domain (" + pageDomain + ") are not the same.");
+
+  function makeTexImage2D(gl, src) {
+    return function() {
+      gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, src);
+    };
+  }
+
+  function makeTexSubImage2D(gl, src) {
+    return function() {
+      gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl.RGBA, gl.UNSIGNED_BYTE, src);
+    };
+  }
+
+  function makeReadPixels(gl) {
+    return function() {
+      var buf = new Uint8Array(4);
+      gl.readPixels(0, 0, 1, 1, gl.RGBA, gl.UNSIGNED_BYTE, buf);
+    };
+  }
+
+  function makeToDataURL(canvas) {
+    return function() {
+      var data = canvas.toDataURL();
+    }
+  }
+
+  var canvas1 = document.getElementById("canvas1");
+  var gl = wtu.create3DContext(canvas1);
+
+  debug("");
+  debug("check that an attempt to upload an image from another origin throws an exception.");
+  var tex = gl.createTexture();
+  gl.bindTexture(gl.TEXTURE_2D, tex);
+  gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, 256, 256, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);
+  assertMsg(causedException(makeTexImage2D(gl, img)),
+            "texImage2D with cross-origin image should throw exception.");
+  assertMsg(causedException(makeTexSubImage2D(gl, img)),
+            "texSubImage2D with cross-origin image should throw exception.");
+
+  debug("check that readPixels and toDataURL continue to work against this canvas.");
+  assertMsg(!causedException(makeReadPixels(gl)),
+            "readPixels should never throw exception -- not possible to dirty origin of WebGL canvas.");
+  assertMsg(!causedException(makeToDataURL(canvas1)),
+            "should not throw exception by toDataURL for WebGL canvas, which should stay origin clean.");
+
+  debug("check that an attempt to upload a tainted canvas throws an exception.");
+  var canvas2 = document.getElementById("canvas2");
+  var ctx2d = canvas2.getContext("2d");
+  ctx2d.drawImage(img, 0, 0);
+  assertMsg(causedException(makeToDataURL(canvas2)),
+            "should throw exception by toDataURL for NON origin clean canvas.");
+  assertMsg(causedException(makeTexImage2D(gl, canvas2)),
+            "texImage2D with NON origin clean canvas should throw exception.");
+  assertMsg(causedException(makeTexSubImage2D(gl, canvas2)),
+            "texSubImage2D with NON origin clean canvas should throw exception.");
+
+  debug("check that readPixels and toDataURL continue to work against this canvas.");
+  assertMsg(!causedException(makeReadPixels(gl)),
+            "readPixels should never throw exception -- not possible to dirty origin of WebGL canvas.");
+  assertMsg(!causedException(makeToDataURL(canvas1)),
+            "should not throw exception by toDataURL for WebGL canvas, which should stay origin clean.");
+
+  // TODO: Should check video.
+  // TODO: Should check CORS support.
+
+  debug("");
+  successfullyParsed = true;
+  shouldBeTrue("successfullyParsed");
+  debug('<br /><span class="pass">TEST COMPLETE</span>');
+  notifyFinishedToHarness();
+}
+</script>
+</head>
+<body>
+<div id="description"></div>
+<div id="console"></div>
+<canvas id="canvas1"></canvas>
+<canvas id="canvas2"></canvas>
+<img id="img" src="http://127.0.0.1:8081/opt/tct-webgl-nonw3c-tests/webgl/khronos/resources/opengl_logo.jpg" style="display:none;">
+</body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/readPixelsBadArgs.html b/common/tct-webgl-nonw3c-tests/webgl/khronos/readPixelsBadArgs.html
new file mode 100755 (executable)
index 0000000..4aed964
--- /dev/null
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<html><head>
+<meta charset="utf-8">
+<!--
+Tests for the OpenGL ES 2.0 HTML Canvas context
+
+Copyright (C) 2011  Ilmari Heikkinen <ilmari.heikkinen@gmail.com>
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+-->
+<link rel="stylesheet" type="text/css" href="./resources/unit.css" />
+<script type="application/x-javascript" src="./resources/unit.js"></script>
+<script type="application/x-javascript" src="./resources/util.js"></script>
+<script type="application/x-javascript">
+
+Tests.startUnit = function () {
+  var canvas = document.getElementById('gl');
+  var gl = wrapGLContext(canvas.getContext(GL_CONTEXT_ID));
+  return [gl];
+}
+
+Tests.testReadPixels = function(gl) {
+  // we can't know if this is going to fail because of negative width
+  // or because the buffer size doesn't match the dimensions.
+  assertSomeGLError(gl, "negative width",
+      function(){gl.readPixels(0,0,-1,1, gl.RGBA, gl.UNSIGNED_BYTE,
+          new Uint8Array(4));});
+  assertSomeGLError(gl,  "negative height",
+      function(){gl.readPixels(0,0,1,-1, gl.RGBA, gl.UNSIGNED_BYTE,
+          new Uint8Array(4));});
+  assertOk("negative x",
+      function(){gl.readPixels(-1,0,1,1, gl.RGBA, gl.UNSIGNED_BYTE,
+          new Uint8Array(4));});
+  assertOk("negative y",
+      function(){gl.readPixels(0,-1,1,1, gl.RGBA, gl.UNSIGNED_BYTE,
+          new Uint8Array(4));});
+  assertOk("height > backbuffer height",
+      function(){gl.readPixels(0,0,16,17, gl.RGBA, gl.UNSIGNED_BYTE,
+          new Uint8Array(16*17*4));});
+  assertOk("width > backbuffer width",
+      function(){gl.readPixels(0,0,17,16, gl.RGBA, gl.UNSIGNED_BYTE,
+          new Uint8Array(17*16*4));});
+  assertOk("width, height = 0",
+      function(){gl.readPixels(0,0,0,0, gl.RGBA, gl.UNSIGNED_BYTE,
+          new Uint8Array(0));});
+  // we can't know if this is going to fail because of negative width
+  // or because the buffer size doesn't match the dimensions.
+  assertSomeGLError(gl, "bad format",
+      function(){gl.readPixels(0,0,1,1, gl.FLOAT, gl.UNSIGNED_BYTE,
+          new Uint8Array(4*4));});
+  // we can't know if this is going to fail because of negative width
+  // or because the buffer size doesn't match the dimensions.
+  assertSomeGLError(gl, "bad type",
+      function(){gl.readPixels(0,0,1,1, gl.ALPHA, gl.FLOAT,
+          new Uint8Array(1*4));});
+}
+
+Tests.testReadPixelsSOPIMG = function(gl) {
+    var img = document.getElementById("i");
+    while (!img.complete) {}
+    var tex = gl.createTexture();
+    gl.bindTexture(gl.TEXTURE_2D, tex);
+    // SOP failure
+    assertThrowNoGLError(gl, "throw because img is from another domain",
+      function(){gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, img);});
+    gl.bindTexture(gl.TEXTURE_2D, null);
+    assertOk("canvas still origin-clean",
+      function(){gl.readPixels(0,0,1,1, gl.RGBA, gl.UNSIGNED_BYTE,
+          new Uint8Array(4));});
+    gl.deleteTexture(tex);
+}
+Tests.testReadPixelsSOPCanvas = function(gl) {
+    var img = document.getElementById("i");
+    while (!img.complete) {}
+    var c = document.getElementById("c");
+    c.getContext("2d").drawImage(img, 0, 0);
+    assertFail("canvas throws because not origin clean",
+      function(){c.getContext("2d").getImageData(0,0,1,1);});
+    var tex = gl.createTexture();
+    gl.bindTexture(gl.TEXTURE_2D, tex);
+    // SOP failure
+    assertThrowNoGLError(gl, "throw because canvas is not origin clean",
+      function(){gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, c);});
+    gl.bindTexture(gl.TEXTURE_2D, null);
+    assertOk("canvas still origin-clean",
+      function(){gl.readPixels(0,0,1,1, gl.RGBA, gl.UNSIGNED_BYTE,
+          new Uint8Array(4));});
+    gl.deleteTexture(tex);
+}
+
+Tests.endUnit = function(gl) {
+}
+
+</script>
+</head><body>
+<canvas id="gl" width="16" height="16"></canvas>
+<canvas id="c" width="128" height="128"></canvas>
+<img id="i" src="http://127.0.0.1:8081/opt/tct-webgl-nonw3c-tests/webgl/khronos/resources/opengl_logo.jpg">
+</body></html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/desktop-gl-constants.js b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/desktop-gl-constants.js
new file mode 100755 (executable)
index 0000000..6bea0ac
--- /dev/null
@@ -0,0 +1,2645 @@
+/*
+** Copyright (c) 2012 The Khronos Group Inc.
+**
+** Permission is hereby granted, free of charge, to any person obtaining a
+** copy of this software and/or associated documentation files (the
+** "Materials"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+// Defines a bunch of DesktopGL constants so we can make sure WebGL
+// implementations disallow them.
+
+var desktopGL = {
+  'MIN': 0x8007,
+  'MAX': 0x8008,
+  'QUADS': 0x0007,
+  'QUAD_STRIP': 0x0008,
+  'POLYGON': 0x0009,
+  '1': 0x0001,
+  '2': 0x0002,
+  '3': 0x0003,
+  '4': 0x0004,
+  'STATIC_READ': 0x88E5,
+  'CLIP_PLANE0': 0x3000,
+  'PERSPECTIVE_CORRECTION_HINT': 0x0C50,
+  'ACCUM_BUFFER_BIT': 0x0200,
+  'RGB4': 0x804F,
+  'RGB5': 0x8050,
+  'RGB8': 0x8051,
+  'RGB10': 0x8052,
+  'RGB12': 0x8053,
+  'RGB16': 0x8054,
+  'RGBA2': 0x8055,
+  'RGBA4': 0x8056,
+  'RGB5_A1': 0x8057,
+  'RGBA8': 0x8058,
+  'RGB10_A2': 0x8059,
+  'RGBA12': 0x805A,
+  'RGBA16': 0x805B,
+  'SMOOTH_POINT_SIZE_RANGE': 0x0B12,
+  'SMOOTH_POINT_SIZE_GRANULARITY': 0x0B13,
+  'SMOOTH_LINE_WIDTH_RANGE': 0x0B22,
+  'SMOOTH_LINE_WIDTH_GRANULARITY': 0x0B23,
+  'UNSIGNED_BYTE_3_3_2': 0x8032,
+  'UNSIGNED_SHORT_4_4_4_4': 0x8033,
+  'UNSIGNED_SHORT_5_5_5_1': 0x8034,
+  'UNSIGNED_INT_8_8_8_8': 0x8035,
+  'UNSIGNED_INT_10_10_10_2': 0x8036,
+  'RESCALE_NORMAL': 0x803A,
+  'TEXTURE_BINDING_3D': 0x806A,
+  'PACK_SKIP_IMAGES': 0x806B,
+  'PACK_IMAGE_HEIGHT': 0x806C,
+  'UNPACK_SKIP_IMAGES': 0x806D,
+  'UNPACK_IMAGE_HEIGHT': 0x806E,
+  'TEXTURE_3D': 0x806F,
+  'PROXY_TEXTURE_3D': 0x8070,
+  'TEXTURE_DEPTH': 0x8071,
+  'TEXTURE_WRAP_R': 0x8072,
+  'MAX_3D_TEXTURE_SIZE': 0x8073,
+  'BGR': 0x80E0,
+  'BGRA': 0x80E1,
+  'MAX_ELEMENTS_VERTICES': 0x80E8,
+  'MAX_ELEMENTS_INDICES': 0x80E9,
+  'CLAMP_TO_EDGE': 0x812F,
+  'TEXTURE_MIN_LOD': 0x813A,
+  'TEXTURE_MAX_LOD': 0x813B,
+  'TEXTURE_BASE_LEVEL': 0x813C,
+  'TEXTURE_MAX_LEVEL': 0x813D,
+  'LIGHT_MODEL_COLOR_CONTROL': 0x81F8,
+  'SINGLE_COLOR': 0x81F9,
+  'SEPARATE_SPECULAR_COLOR': 0x81FA,
+  'UNSIGNED_BYTE_2_3_3_REV': 0x8362,
+  'UNSIGNED_SHORT_5_6_5': 0x8363,
+  'UNSIGNED_SHORT_5_6_5_REV': 0x8364,
+  'UNSIGNED_SHORT_4_4_4_4_REV': 0x8365,
+  'UNSIGNED_SHORT_1_5_5_5_REV': 0x8366,
+  'UNSIGNED_INT_8_8_8_8_REV': 0x8367,
+  'UNSIGNED_INT_2_10_10_10_REV': 0x8368,
+  'ALIASED_POINT_SIZE_RANGE': 0x846D,
+  'ALIASED_LINE_WIDTH_RANGE': 0x846E,
+  'MULTISAMPLE': 0x809D,
+  'SAMPLE_ALPHA_TO_COVERAGE': 0x809E,
+  'SAMPLE_ALPHA_TO_ONE': 0x809F,
+  'SAMPLE_COVERAGE': 0x80A0,
+  'SAMPLE_BUFFERS': 0x80A8,
+  'SAMPLES': 0x80A9,
+  'SAMPLE_COVERAGE_VALUE': 0x80AA,
+  'SAMPLE_COVERAGE_INVERT': 0x80AB,
+  'CLAMP_TO_BORDER': 0x812D,
+  'TEXTURE0': 0x84C0,
+  'TEXTURE1': 0x84C1,
+  'TEXTURE2': 0x84C2,
+  'TEXTURE3': 0x84C3,
+  'TEXTURE4': 0x84C4,
+  'TEXTURE5': 0x84C5,
+  'TEXTURE6': 0x84C6,
+  'TEXTURE7': 0x84C7,
+  'TEXTURE8': 0x84C8,
+  'TEXTURE9': 0x84C9,
+  'TEXTURE10': 0x84CA,
+  'TEXTURE11': 0x84CB,
+  'TEXTURE12': 0x84CC,
+  'TEXTURE13': 0x84CD,
+  'TEXTURE14': 0x84CE,
+  'TEXTURE15': 0x84CF,
+  'TEXTURE16': 0x84D0,
+  'TEXTURE17': 0x84D1,
+  'TEXTURE18': 0x84D2,
+  'TEXTURE19': 0x84D3,
+  'TEXTURE20': 0x84D4,
+  'TEXTURE21': 0x84D5,
+  'TEXTURE22': 0x84D6,
+  'TEXTURE23': 0x84D7,
+  'TEXTURE24': 0x84D8,
+  'TEXTURE25': 0x84D9,
+  'TEXTURE26': 0x84DA,
+  'TEXTURE27': 0x84DB,
+  'TEXTURE28': 0x84DC,
+  'TEXTURE29': 0x84DD,
+  'TEXTURE30': 0x84DE,
+  'TEXTURE31': 0x84DF,
+  'ACTIVE_TEXTURE': 0x84E0,
+  'CLIENT_ACTIVE_TEXTURE': 0x84E1,
+  'MAX_TEXTURE_UNITS': 0x84E2,
+  'TRANSPOSE_MODELVIEW_MATRIX': 0x84E3,
+  'TRANSPOSE_PROJECTION_MATRIX': 0x84E4,
+  'TRANSPOSE_TEXTURE_MATRIX': 0x84E5,
+  'TRANSPOSE_COLOR_MATRIX': 0x84E6,
+  'SUBTRACT': 0x84E7,
+  'COMPRESSED_ALPHA': 0x84E9,
+  'COMPRESSED_LUMINANCE': 0x84EA,
+  'COMPRESSED_LUMINANCE_ALPHA': 0x84EB,
+  'COMPRESSED_INTENSITY': 0x84EC,
+  'COMPRESSED_RGB': 0x84ED,
+  'COMPRESSED_RGBA': 0x84EE,
+  'TEXTURE_COMPRESSION_HINT': 0x84EF,
+  'NORMAL_MAP': 0x8511,
+  'REFLECTION_MAP': 0x8512,
+  'TEXTURE_CUBE_MAP': 0x8513,
+  'TEXTURE_BINDING_CUBE_MAP': 0x8514,
+  'TEXTURE_CUBE_MAP_POSITIVE_X': 0x8515,
+  'TEXTURE_CUBE_MAP_NEGATIVE_X': 0x8516,
+  'TEXTURE_CUBE_MAP_POSITIVE_Y': 0x8517,
+  'TEXTURE_CUBE_MAP_NEGATIVE_Y': 0x8518,
+  'TEXTURE_CUBE_MAP_POSITIVE_Z': 0x8519,
+  'TEXTURE_CUBE_MAP_NEGATIVE_Z': 0x851A,
+  'PROXY_TEXTURE_CUBE_MAP': 0x851B,
+  'MAX_CUBE_MAP_TEXTURE_SIZE': 0x851C,
+  'COMBINE': 0x8570,
+  'COMBINE_RGB': 0x8571,
+  'COMBINE_ALPHA': 0x8572,
+  'RGB_SCALE': 0x8573,
+  'ADD_SIGNED': 0x8574,
+  'INTERPOLATE': 0x8575,
+  'CONSTANT': 0x8576,
+  'PRIMARY_COLOR': 0x8577,
+  'PREVIOUS': 0x8578,
+  'SOURCE0_RGB': 0x8580,
+  'SOURCE1_RGB': 0x8581,
+  'SOURCE2_RGB': 0x8582,
+  'SOURCE0_ALPHA': 0x8588,
+  'SOURCE1_ALPHA': 0x8589,
+  'SOURCE2_ALPHA': 0x858A,
+  'OPERAND0_RGB': 0x8590,
+  'OPERAND1_RGB': 0x8591,
+  'OPERAND2_RGB': 0x8592,
+  'OPERAND0_ALPHA': 0x8598,
+  'OPERAND1_ALPHA': 0x8599,
+  'OPERAND2_ALPHA': 0x859A,
+  'TEXTURE_COMPRESSED_IMAGE_SIZE': 0x86A0,
+  'TEXTURE_COMPRESSED': 0x86A1,
+  'NUM_COMPRESSED_TEXTURE_FORMATS': 0x86A2,
+  'COMPRESSED_TEXTURE_FORMATS': 0x86A3,
+  'DOT3_RGB': 0x86AE,
+  'DOT3_RGBA': 0x86AF,
+  'MULTISAMPLE_BIT': 0x20000000,
+  'BLEND_DST_RGB': 0x80C8,
+  'BLEND_SRC_RGB': 0x80C9,
+  'BLEND_DST_ALPHA': 0x80CA,
+  'BLEND_SRC_ALPHA': 0x80CB,
+  'POINT_SIZE_MIN': 0x8126,
+  'POINT_SIZE_MAX': 0x8127,
+  'POINT_FADE_THRESHOLD_SIZE': 0x8128,
+  'POINT_DISTANCE_ATTENUATION': 0x8129,
+  'GENERATE_MIPMAP': 0x8191,
+  'GENERATE_MIPMAP_HINT': 0x8192,
+  'DEPTH_COMPONENT16': 0x81A5,
+  'DEPTH_COMPONENT24': 0x81A6,
+  'DEPTH_COMPONENT32': 0x81A7,
+  'MIRRORED_REPEAT': 0x8370,
+  'FOG_COORDINATE_SOURCE': 0x8450,
+  'FOG_COORDINATE': 0x8451,
+  'FRAGMENT_DEPTH': 0x8452,
+  'CURRENT_FOG_COORDINATE': 0x8453,
+  'FOG_COORDINATE_ARRAY_TYPE': 0x8454,
+  'FOG_COORDINATE_ARRAY_STRIDE': 0x8455,
+  'FOG_COORDINATE_ARRAY_POINTER': 0x8456,
+  'FOG_COORDINATE_ARRAY': 0x8457,
+  'COLOR_SUM': 0x8458,
+  'CURRENT_SECONDARY_COLOR': 0x8459,
+  'SECONDARY_COLOR_ARRAY_SIZE': 0x845A,
+  'SECONDARY_COLOR_ARRAY_TYPE': 0x845B,
+  'SECONDARY_COLOR_ARRAY_STRIDE': 0x845C,
+  'SECONDARY_COLOR_ARRAY_POINTER': 0x845D,
+  'SECONDARY_COLOR_ARRAY': 0x845E,
+  'MAX_TEXTURE_LOD_BIAS': 0x84FD,
+  'TEXTURE_FILTER_CONTROL': 0x8500,
+  'TEXTURE_LOD_BIAS': 0x8501,
+  'INCR_WRAP': 0x8507,
+  'DECR_WRAP': 0x8508,
+  'TEXTURE_DEPTH_SIZE': 0x884A,
+  'DEPTH_TEXTURE_MODE': 0x884B,
+  'TEXTURE_COMPARE_MODE': 0x884C,
+  'TEXTURE_COMPARE_FUNC': 0x884D,
+  'COMPARE_R_TO_TEXTURE': 0x884E,
+  'BUFFER_SIZE': 0x8764,
+  'BUFFER_USAGE': 0x8765,
+  'QUERY_COUNTER_BITS': 0x8864,
+  'CURRENT_QUERY': 0x8865,
+  'QUERY_RESULT': 0x8866,
+  'QUERY_RESULT_AVAILABLE': 0x8867,
+  'ARRAY_BUFFER': 0x8892,
+  'ELEMENT_ARRAY_BUFFER': 0x8893,
+  'ARRAY_BUFFER_BINDING': 0x8894,
+  'ELEMENT_ARRAY_BUFFER_BINDING': 0x8895,
+  'VERTEX_ARRAY_BUFFER_BINDING': 0x8896,
+  'NORMAL_ARRAY_BUFFER_BINDING': 0x8897,
+  'COLOR_ARRAY_BUFFER_BINDING': 0x8898,
+  'INDEX_ARRAY_BUFFER_BINDING': 0x8899,
+  'TEXTURE_COORD_ARRAY_BUFFER_BINDING': 0x889A,
+  'EDGE_FLAG_ARRAY_BUFFER_BINDING': 0x889B,
+  'SECONDARY_COLOR_ARRAY_BUFFER_BINDING': 0x889C,
+  'FOG_COORDINATE_ARRAY_BUFFER_BINDING': 0x889D,
+  'WEIGHT_ARRAY_BUFFER_BINDING': 0x889E,
+  'VERTEX_ATTRIB_ARRAY_BUFFER_BINDING': 0x889F,
+  'READ_ONLY': 0x88B8,
+  'WRITE_ONLY': 0x88B9,
+  'READ_WRITE': 0x88BA,
+  'BUFFER_ACCESS': 0x88BB,
+  'BUFFER_MAPPED': 0x88BC,
+  'BUFFER_MAP_POINTER': 0x88BD,
+  'STREAM_DRAW': 0x88E0,
+  'STREAM_READ': 0x88E1,
+  'STREAM_COPY': 0x88E2,
+  'STATIC_DRAW': 0x88E4,
+  'STATIC_READ': 0x88E5,
+  'STATIC_COPY': 0x88E6,
+  'DYNAMIC_DRAW': 0x88E8,
+  'DYNAMIC_READ': 0x88E9,
+  'DYNAMIC_COPY': 0x88EA,
+  'SAMPLES_PASSED': 0x8914,
+  'VERTEX_ATTRIB_ARRAY_ENABLED': 0x8622,
+  'VERTEX_ATTRIB_ARRAY_SIZE': 0x8623,
+  'VERTEX_ATTRIB_ARRAY_STRIDE': 0x8624,
+  'VERTEX_ATTRIB_ARRAY_TYPE': 0x8625,
+  'CURRENT_VERTEX_ATTRIB': 0x8626,
+  'VERTEX_PROGRAM_POINT_SIZE': 0x8642,
+  'VERTEX_PROGRAM_TWO_SIDE': 0x8643,
+  'VERTEX_ATTRIB_ARRAY_POINTER': 0x8645,
+  'STENCIL_BACK_FUNC': 0x8800,
+  'STENCIL_BACK_FAIL': 0x8801,
+  'STENCIL_BACK_PASS_DEPTH_FAIL': 0x8802,
+  'STENCIL_BACK_PASS_DEPTH_PASS': 0x8803,
+  'MAX_DRAW_BUFFERS': 0x8824,
+  'DRAW_BUFFER0': 0x8825,
+  'DRAW_BUFFER1': 0x8826,
+  'DRAW_BUFFER2': 0x8827,
+  'DRAW_BUFFER3': 0x8828,
+  'DRAW_BUFFER4': 0x8829,
+  'DRAW_BUFFER5': 0x882A,
+  'DRAW_BUFFER6': 0x882B,
+  'DRAW_BUFFER7': 0x882C,
+  'DRAW_BUFFER8': 0x882D,
+  'DRAW_BUFFER9': 0x882E,
+  'DRAW_BUFFER10': 0x882F,
+  'DRAW_BUFFER11': 0x8830,
+  'DRAW_BUFFER12': 0x8831,
+  'DRAW_BUFFER13': 0x8832,
+  'DRAW_BUFFER14': 0x8833,
+  'DRAW_BUFFER15': 0x8834,
+  'BLEND_EQUATION_ALPHA': 0x883D,
+  'POINT_SPRITE': 0x8861,
+  'COORD_REPLACE': 0x8862,
+  'MAX_VERTEX_ATTRIBS': 0x8869,
+  'VERTEX_ATTRIB_ARRAY_NORMALIZED': 0x886A,
+  'MAX_TEXTURE_COORDS': 0x8871,
+  'MAX_TEXTURE_IMAGE_UNITS': 0x8872,
+  'FRAGMENT_SHADER': 0x8B30,
+  'VERTEX_SHADER': 0x8B31,
+  'MAX_FRAGMENT_UNIFORM_COMPONENTS': 0x8B49,
+  'MAX_VERTEX_UNIFORM_COMPONENTS': 0x8B4A,
+  'MAX_VARYING_FLOATS': 0x8B4B,
+  'MAX_VERTEX_TEXTURE_IMAGE_UNITS': 0x8B4C,
+  'MAX_COMBINED_TEXTURE_IMAGE_UNITS': 0x8B4D,
+  'SHADER_TYPE': 0x8B4F,
+  'FLOAT_VEC2': 0x8B50,
+  'FLOAT_VEC3': 0x8B51,
+  'FLOAT_VEC4': 0x8B52,
+  'INT_VEC2': 0x8B53,
+  'INT_VEC3': 0x8B54,
+  'INT_VEC4': 0x8B55,
+  'BOOL': 0x8B56,
+  'BOOL_VEC2': 0x8B57,
+  'BOOL_VEC3': 0x8B58,
+  'BOOL_VEC4': 0x8B59,
+  'FLOAT_MAT2': 0x8B5A,
+  'FLOAT_MAT3': 0x8B5B,
+  'FLOAT_MAT4': 0x8B5C,
+  'SAMPLER_1D': 0x8B5D,
+  'SAMPLER_2D': 0x8B5E,
+  'SAMPLER_3D': 0x8B5F,
+  'SAMPLER_CUBE': 0x8B60,
+  'SAMPLER_1D_SHADOW': 0x8B61,
+  'SAMPLER_2D_SHADOW': 0x8B62,
+  'DELETE_STATUS': 0x8B80,
+  'COMPILE_STATUS': 0x8B81,
+  'LINK_STATUS': 0x8B82,
+  'VALIDATE_STATUS': 0x8B83,
+  'INFO_LOG_LENGTH': 0x8B84,
+  'ATTACHED_SHADERS': 0x8B85,
+  'ACTIVE_UNIFORMS': 0x8B86,
+  'ACTIVE_UNIFORM_MAX_LENGTH': 0x8B87,
+  'SHADER_SOURCE_LENGTH': 0x8B88,
+  'ACTIVE_ATTRIBUTES': 0x8B89,
+  'ACTIVE_ATTRIBUTE_MAX_LENGTH': 0x8B8A,
+  'FRAGMENT_SHADER_DERIVATIVE_HINT': 0x8B8B,
+  'SHADING_LANGUAGE_VERSION': 0x8B8C,
+  'CURRENT_PROGRAM': 0x8B8D,
+  'POINT_SPRITE_COORD_ORIGIN': 0x8CA0,
+  'LOWER_LEFT': 0x8CA1,
+  'UPPER_LEFT': 0x8CA2,
+  'STENCIL_BACK_REF': 0x8CA3,
+  'STENCIL_BACK_VALUE_MASK': 0x8CA4,
+  'STENCIL_BACK_WRITEMASK': 0x8CA5,
+  'CURRENT_RASTER_SECONDARY_COLOR': 0x845F,
+  'PIXEL_PACK_BUFFER': 0x88EB,
+  'PIXEL_UNPACK_BUFFER': 0x88EC,
+  'PIXEL_PACK_BUFFER_BINDING': 0x88ED,
+  'PIXEL_UNPACK_BUFFER_BINDING': 0x88EF,
+  'FLOAT_MAT2x3': 0x8B65,
+  'FLOAT_MAT2x4': 0x8B66,
+  'FLOAT_MAT3x2': 0x8B67,
+  'FLOAT_MAT3x4': 0x8B68,
+  'FLOAT_MAT4x2': 0x8B69,
+  'FLOAT_MAT4x3': 0x8B6A,
+  'SRGB': 0x8C40,
+  'SRGB8': 0x8C41,
+  'SRGB_ALPHA': 0x8C42,
+  'SRGB8_ALPHA8': 0x8C43,
+  'SLUMINANCE_ALPHA': 0x8C44,
+  'SLUMINANCE8_ALPHA8': 0x8C45,
+  'SLUMINANCE': 0x8C46,
+  'SLUMINANCE8': 0x8C47,
+  'COMPRESSED_SRGB': 0x8C48,
+  'COMPRESSED_SRGB_ALPHA': 0x8C49,
+  'COMPRESSED_SLUMINANCE': 0x8C4A,
+  'COMPRESSED_SLUMINANCE_ALPHA': 0x8C4B,
+  'CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT': 0x0001,
+  'MAJOR_VERSION': 0x821B,
+  'MINOR_VERSION': 0x821C,
+  'NUM_EXTENSIONS': 0x821D,
+  'CONTEXT_FLAGS': 0x821E,
+  'DEPTH_BUFFER': 0x8223,
+  'STENCIL_BUFFER': 0x8224,
+  'COMPRESSED_RED': 0x8225,
+  'COMPRESSED_RG': 0x8226,
+  'RGBA32F': 0x8814,
+  'RGB32F': 0x8815,
+  'RGBA16F': 0x881A,
+  'RGB16F': 0x881B,
+  'VERTEX_ATTRIB_ARRAY_INTEGER': 0x88FD,
+  'MAX_ARRAY_TEXTURE_LAYERS': 0x88FF,
+  'MIN_PROGRAM_TEXEL_OFFSET': 0x8904,
+  'MAX_PROGRAM_TEXEL_OFFSET': 0x8905,
+  'CLAMP_VERTEX_COLOR': 0x891A,
+  'CLAMP_FRAGMENT_COLOR': 0x891B,
+  'CLAMP_READ_COLOR': 0x891C,
+  'FIXED_ONLY': 0x891D,
+  'TEXTURE_RED_TYPE': 0x8C10,
+  'TEXTURE_GREEN_TYPE': 0x8C11,
+  'TEXTURE_BLUE_TYPE': 0x8C12,
+  'TEXTURE_ALPHA_TYPE': 0x8C13,
+  'TEXTURE_LUMINANCE_TYPE': 0x8C14,
+  'TEXTURE_INTENSITY_TYPE': 0x8C15,
+  'TEXTURE_DEPTH_TYPE': 0x8C16,
+  'UNSIGNED_NORMALIZED': 0x8C17,
+  'TEXTURE_1D_ARRAY': 0x8C18,
+  'PROXY_TEXTURE_1D_ARRAY': 0x8C19,
+  'TEXTURE_2D_ARRAY': 0x8C1A,
+  'PROXY_TEXTURE_2D_ARRAY': 0x8C1B,
+  'TEXTURE_BINDING_1D_ARRAY': 0x8C1C,
+  'TEXTURE_BINDING_2D_ARRAY': 0x8C1D,
+  'R11F_G11F_B10F': 0x8C3A,
+  'UNSIGNED_INT_10F_11F_11F_REV': 0x8C3B,
+  'RGB9_E5': 0x8C3D,
+  'UNSIGNED_INT_5_9_9_9_REV': 0x8C3E,
+  'TEXTURE_SHARED_SIZE': 0x8C3F,
+  'TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH': 0x8C76,
+  'TRANSFORM_FEEDBACK_BUFFER_MODE': 0x8C7F,
+  'MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS': 0x8C80,
+  'TRANSFORM_FEEDBACK_VARYINGS': 0x8C83,
+  'TRANSFORM_FEEDBACK_BUFFER_START': 0x8C84,
+  'TRANSFORM_FEEDBACK_BUFFER_SIZE': 0x8C85,
+  'PRIMITIVES_GENERATED': 0x8C87,
+  'TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN': 0x8C88,
+  'RASTERIZER_DISCARD': 0x8C89,
+  'MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS': 0x8C8A,
+  'MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS': 0x8C8B,
+  'INTERLEAVED_ATTRIBS': 0x8C8C,
+  'SEPARATE_ATTRIBS': 0x8C8D,
+  'TRANSFORM_FEEDBACK_BUFFER': 0x8C8E,
+  'TRANSFORM_FEEDBACK_BUFFER_BINDING': 0x8C8F,
+  'RGBA32UI': 0x8D70,
+  'RGB32UI': 0x8D71,
+  'RGBA16UI': 0x8D76,
+  'RGB16UI': 0x8D77,
+  'RGBA8UI': 0x8D7C,
+  'RGB8UI': 0x8D7D,
+  'RGBA32I': 0x8D82,
+  'RGB32I': 0x8D83,
+  'RGBA16I': 0x8D88,
+  'RGB16I': 0x8D89,
+  'RGBA8I': 0x8D8E,
+  'RGB8I': 0x8D8F,
+  'RED_INTEGER': 0x8D94,
+  'GREEN_INTEGER': 0x8D95,
+  'BLUE_INTEGER': 0x8D96,
+  'ALPHA_INTEGER': 0x8D97,
+  'RGB_INTEGER': 0x8D98,
+  'RGBA_INTEGER': 0x8D99,
+  'BGR_INTEGER': 0x8D9A,
+  'BGRA_INTEGER': 0x8D9B,
+  'SAMPLER_1D_ARRAY': 0x8DC0,
+  'SAMPLER_2D_ARRAY': 0x8DC1,
+  'SAMPLER_1D_ARRAY_SHADOW': 0x8DC3,
+  'SAMPLER_2D_ARRAY_SHADOW': 0x8DC4,
+  'SAMPLER_CUBE_SHADOW': 0x8DC5,
+  'UNSIGNED_INT_VEC2': 0x8DC6,
+  'UNSIGNED_INT_VEC3': 0x8DC7,
+  'UNSIGNED_INT_VEC4': 0x8DC8,
+  'INT_SAMPLER_1D': 0x8DC9,
+  'INT_SAMPLER_2D': 0x8DCA,
+  'INT_SAMPLER_3D': 0x8DCB,
+  'INT_SAMPLER_CUBE': 0x8DCC,
+  'INT_SAMPLER_1D_ARRAY': 0x8DCE,
+  'INT_SAMPLER_2D_ARRAY': 0x8DCF,
+  'UNSIGNED_INT_SAMPLER_1D': 0x8DD1,
+  'UNSIGNED_INT_SAMPLER_2D': 0x8DD2,
+  'UNSIGNED_INT_SAMPLER_3D': 0x8DD3,
+  'UNSIGNED_INT_SAMPLER_CUBE': 0x8DD4,
+  'UNSIGNED_INT_SAMPLER_1D_ARRAY': 0x8DD6,
+  'UNSIGNED_INT_SAMPLER_2D_ARRAY': 0x8DD7,
+  'QUERY_WAIT': 0x8E13,
+  'QUERY_NO_WAIT': 0x8E14,
+  'QUERY_BY_REGION_WAIT': 0x8E15,
+  'QUERY_BY_REGION_NO_WAIT': 0x8E16,
+  'MULTISAMPLE_3DFX': 0x86B2,
+  'SAMPLE_BUFFERS_3DFX': 0x86B3,
+  'SAMPLES_3DFX': 0x86B4,
+  'MULTISAMPLE_BIT_3DFX': 0x20000000,
+  'COMPRESSED_RGB_FXT1_3DFX': 0x86B0,
+  'COMPRESSED_RGBA_FXT1_3DFX': 0x86B1,
+  'UNPACK_CLIENT_STORAGE_APPLE': 0x85B2,
+  'ELEMENT_ARRAY_APPLE': 0x8768,
+  'ELEMENT_ARRAY_TYPE_APPLE': 0x8769,
+  'ELEMENT_ARRAY_POINTER_APPLE': 0x876A,
+  'HALF_APPLE': 0x140B,
+  'RGBA_FLOAT32_APPLE': 0x8814,
+  'RGB_FLOAT32_APPLE': 0x8815,
+  'ALPHA_FLOAT32_APPLE': 0x8816,
+  'INTENSITY_FLOAT32_APPLE': 0x8817,
+  'LUMINANCE_FLOAT32_APPLE': 0x8818,
+  'LUMINANCE_ALPHA_FLOAT32_APPLE': 0x8819,
+  'RGBA_FLOAT16_APPLE': 0x881A,
+  'RGB_FLOAT16_APPLE': 0x881B,
+  'ALPHA_FLOAT16_APPLE': 0x881C,
+  'INTENSITY_FLOAT16_APPLE': 0x881D,
+  'LUMINANCE_FLOAT16_APPLE': 0x881E,
+  'LUMINANCE_ALPHA_FLOAT16_APPLE': 0x881F,
+  'COLOR_FLOAT_APPLE': 0x8A0F,
+  'BUFFER_SERIALIZED_MODIFY_APPLE': 0x8A12,
+  'BUFFER_FLUSHING_UNMAP_APPLE': 0x8A13,
+  'MIN_PBUFFER_VIEWPORT_DIMS_APPLE': 0x8A10,
+  'LIGHT_MODEL_SPECULAR_VECTOR_APPLE': 0x85B0,
+  'TEXTURE_RANGE_LENGTH_APPLE': 0x85B7,
+  'TEXTURE_RANGE_POINTER_APPLE': 0x85B8,
+  'TEXTURE_STORAGE_HINT_APPLE': 0x85BC,
+  'STORAGE_PRIVATE_APPLE': 0x85BD,
+  'STORAGE_CACHED_APPLE': 0x85BE,
+  'STORAGE_SHARED_APPLE': 0x85BF,
+  'TRANSFORM_HINT_APPLE': 0x85B1,
+  'VERTEX_ARRAY_BINDING_APPLE': 0x85B5,
+  'VERTEX_ARRAY_RANGE_APPLE': 0x851D,
+  'VERTEX_ARRAY_RANGE_LENGTH_APPLE': 0x851E,
+  'VERTEX_ARRAY_STORAGE_HINT_APPLE': 0x851F,
+  'MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE': 0x8520,
+  'VERTEX_ARRAY_RANGE_POINTER_APPLE': 0x8521,
+  'STORAGE_CACHED_APPLE': 0x85BE,
+  'STORAGE_SHARED_APPLE': 0x85BF,
+  'YCBCR_422_APPLE': 0x85B9,
+  'UNSIGNED_SHORT_8_8_APPLE': 0x85BA,
+  'UNSIGNED_SHORT_8_8_REV_APPLE': 0x85BB,
+  'RGBA_FLOAT_MODE_ARB': 0x8820,
+  'CLAMP_VERTEX_COLOR_ARB': 0x891A,
+  'CLAMP_FRAGMENT_COLOR_ARB': 0x891B,
+  'CLAMP_READ_COLOR_ARB': 0x891C,
+  'FIXED_ONLY_ARB': 0x891D,
+  'DEPTH_COMPONENT32F': 0x8CAC,
+  'DEPTH32F_STENCIL8': 0x8CAD,
+  'FLOAT_32_UNSIGNED_INT_24_8_REV': 0x8DAD,
+  'DEPTH_COMPONENT16_ARB': 0x81A5,
+  'DEPTH_COMPONENT24_ARB': 0x81A6,
+  'DEPTH_COMPONENT32_ARB': 0x81A7,
+  'TEXTURE_DEPTH_SIZE_ARB': 0x884A,
+  'DEPTH_TEXTURE_MODE_ARB': 0x884B,
+  'MAX_DRAW_BUFFERS_ARB': 0x8824,
+  'DRAW_BUFFER0_ARB': 0x8825,
+  'DRAW_BUFFER1_ARB': 0x8826,
+  'DRAW_BUFFER2_ARB': 0x8827,
+  'DRAW_BUFFER3_ARB': 0x8828,
+  'DRAW_BUFFER4_ARB': 0x8829,
+  'DRAW_BUFFER5_ARB': 0x882A,
+  'DRAW_BUFFER6_ARB': 0x882B,
+  'DRAW_BUFFER7_ARB': 0x882C,
+  'DRAW_BUFFER8_ARB': 0x882D,
+  'DRAW_BUFFER9_ARB': 0x882E,
+  'DRAW_BUFFER10_ARB': 0x882F,
+  'DRAW_BUFFER11_ARB': 0x8830,
+  'DRAW_BUFFER12_ARB': 0x8831,
+  'DRAW_BUFFER13_ARB': 0x8832,
+  'DRAW_BUFFER14_ARB': 0x8833,
+  'DRAW_BUFFER15_ARB': 0x8834,
+  'FRAGMENT_PROGRAM_ARB': 0x8804,
+  'PROGRAM_ALU_INSTRUCTIONS_ARB': 0x8805,
+  'PROGRAM_TEX_INSTRUCTIONS_ARB': 0x8806,
+  'PROGRAM_TEX_INDIRECTIONS_ARB': 0x8807,
+  'PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB': 0x8808,
+  'PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB': 0x8809,
+  'PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB': 0x880A,
+  'MAX_PROGRAM_ALU_INSTRUCTIONS_ARB': 0x880B,
+  'MAX_PROGRAM_TEX_INSTRUCTIONS_ARB': 0x880C,
+  'MAX_PROGRAM_TEX_INDIRECTIONS_ARB': 0x880D,
+  'MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB': 0x880E,
+  'MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB': 0x880F,
+  'MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB': 0x8810,
+  'MAX_TEXTURE_COORDS_ARB': 0x8871,
+  'MAX_TEXTURE_IMAGE_UNITS_ARB': 0x8872,
+  'FRAGMENT_SHADER_ARB': 0x8B30,
+  'MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB': 0x8B49,
+  'FRAGMENT_SHADER_DERIVATIVE_HINT_ARB': 0x8B8B,
+  'INVALID_FRAMEBUFFER_OPERATION': 0x0506,
+  'FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING': 0x8210,
+  'FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE': 0x8211,
+  'FRAMEBUFFER_ATTACHMENT_RED_SIZE': 0x8212,
+  'FRAMEBUFFER_ATTACHMENT_GREEN_SIZE': 0x8213,
+  'FRAMEBUFFER_ATTACHMENT_BLUE_SIZE': 0x8214,
+  'FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE': 0x8215,
+  'FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE': 0x8216,
+  'FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE': 0x8217,
+  'FRAMEBUFFER_DEFAULT': 0x8218,
+  'FRAMEBUFFER_UNDEFINED': 0x8219,
+  'DEPTH_STENCIL_ATTACHMENT': 0x821A,
+  'INDEX': 0x8222,
+  'MAX_RENDERBUFFER_SIZE': 0x84E8,
+  'DEPTH_STENCIL': 0x84F9,
+  'UNSIGNED_INT_24_8': 0x84FA,
+  'DEPTH24_STENCIL8': 0x88F0,
+  'TEXTURE_STENCIL_SIZE': 0x88F1,
+  'UNSIGNED_NORMALIZED': 0x8C17,
+  'SRGB': 0x8C40,
+  'DRAW_FRAMEBUFFER_BINDING': 0x8CA6,
+  'FRAMEBUFFER_BINDING': 0x8CA6,
+  'RENDERBUFFER_BINDING': 0x8CA7,
+  'READ_FRAMEBUFFER': 0x8CA8,
+  'DRAW_FRAMEBUFFER': 0x8CA9,
+  'READ_FRAMEBUFFER_BINDING': 0x8CAA,
+  'RENDERBUFFER_SAMPLES': 0x8CAB,
+  'FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE': 0x8CD0,
+  'FRAMEBUFFER_ATTACHMENT_OBJECT_NAME': 0x8CD1,
+  'FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL': 0x8CD2,
+  'FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE': 0x8CD3,
+  'FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER': 0x8CD4,
+  'FRAMEBUFFER_COMPLETE': 0x8CD5,
+  'FRAMEBUFFER_INCOMPLETE_ATTACHMENT': 0x8CD6,
+  'FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT': 0x8CD7,
+  'FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER': 0x8CDB,
+  'FRAMEBUFFER_INCOMPLETE_READ_BUFFER': 0x8CDC,
+  'FRAMEBUFFER_UNSUPPORTED': 0x8CDD,
+  'MAX_COLOR_ATTACHMENTS': 0x8CDF,
+  'COLOR_ATTACHMENT0': 0x8CE0,
+  'COLOR_ATTACHMENT1': 0x8CE1,
+  'COLOR_ATTACHMENT2': 0x8CE2,
+  'COLOR_ATTACHMENT3': 0x8CE3,
+  'COLOR_ATTACHMENT4': 0x8CE4,
+  'COLOR_ATTACHMENT5': 0x8CE5,
+  'COLOR_ATTACHMENT6': 0x8CE6,
+  'COLOR_ATTACHMENT7': 0x8CE7,
+  'COLOR_ATTACHMENT8': 0x8CE8,
+  'COLOR_ATTACHMENT9': 0x8CE9,
+  'COLOR_ATTACHMENT10': 0x8CEA,
+  'COLOR_ATTACHMENT11': 0x8CEB,
+  'COLOR_ATTACHMENT12': 0x8CEC,
+  'COLOR_ATTACHMENT13': 0x8CED,
+  'COLOR_ATTACHMENT14': 0x8CEE,
+  'COLOR_ATTACHMENT15': 0x8CEF,
+  'DEPTH_ATTACHMENT': 0x8D00,
+  'STENCIL_ATTACHMENT': 0x8D20,
+  'FRAMEBUFFER': 0x8D40,
+  'RENDERBUFFER': 0x8D41,
+  'RENDERBUFFER_WIDTH': 0x8D42,
+  'RENDERBUFFER_HEIGHT': 0x8D43,
+  'RENDERBUFFER_INTERNAL_FORMAT': 0x8D44,
+  'STENCIL_INDEX1': 0x8D46,
+  'STENCIL_INDEX4': 0x8D47,
+  'STENCIL_INDEX8': 0x8D48,
+  'STENCIL_INDEX16': 0x8D49,
+  'RENDERBUFFER_RED_SIZE': 0x8D50,
+  'RENDERBUFFER_GREEN_SIZE': 0x8D51,
+  'RENDERBUFFER_BLUE_SIZE': 0x8D52,
+  'RENDERBUFFER_ALPHA_SIZE': 0x8D53,
+  'RENDERBUFFER_DEPTH_SIZE': 0x8D54,
+  'RENDERBUFFER_STENCIL_SIZE': 0x8D55,
+  'FRAMEBUFFER_INCOMPLETE_MULTISAMPLE': 0x8D56,
+  'MAX_SAMPLES': 0x8D57,
+  'FRAMEBUFFER_SRGB': 0x8DB9,
+  'LINES_ADJACENCY_ARB': 0xA,
+  'LINE_STRIP_ADJACENCY_ARB': 0xB,
+  'TRIANGLES_ADJACENCY_ARB': 0xC,
+  'TRIANGLE_STRIP_ADJACENCY_ARB': 0xD,
+  'PROGRAM_POINT_SIZE_ARB': 0x8642,
+  'MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB': 0x8C29,
+  'FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER': 0x8CD4,
+  'FRAMEBUFFER_ATTACHMENT_LAYERED_ARB': 0x8DA7,
+  'FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB': 0x8DA8,
+  'FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB': 0x8DA9,
+  'GEOMETRY_SHADER_ARB': 0x8DD9,
+  'GEOMETRY_VERTICES_OUT_ARB': 0x8DDA,
+  'GEOMETRY_INPUT_TYPE_ARB': 0x8DDB,
+  'GEOMETRY_OUTPUT_TYPE_ARB': 0x8DDC,
+  'MAX_GEOMETRY_VARYING_COMPONENTS_ARB': 0x8DDD,
+  'MAX_VERTEX_VARYING_COMPONENTS_ARB': 0x8DDE,
+  'MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB': 0x8DDF,
+  'MAX_GEOMETRY_OUTPUT_VERTICES_ARB': 0x8DE0,
+  'MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB': 0x8DE1,
+  'HALF_FLOAT_ARB': 0x140B,
+  'HALF_FLOAT': 0x140B,
+  'CONSTANT_COLOR': 0x8001,
+  'ONE_MINUS_CONSTANT_COLOR': 0x8002,
+  'CONSTANT_ALPHA': 0x8003,
+  'ONE_MINUS_CONSTANT_ALPHA': 0x8004,
+  'BLEND_COLOR': 0x8005,
+  'FUNC_ADD': 0x8006,
+  'MIN': 0x8007,
+  'MAX': 0x8008,
+  'BLEND_EQUATION': 0x8009,
+  'FUNC_SUBTRACT': 0x800A,
+  'FUNC_REVERSE_SUBTRACT': 0x800B,
+  'CONVOLUTION_1D': 0x8010,
+  'CONVOLUTION_2D': 0x8011,
+  'SEPARABLE_2D': 0x8012,
+  'CONVOLUTION_BORDER_MODE': 0x8013,
+  'CONVOLUTION_FILTER_SCALE': 0x8014,
+  'CONVOLUTION_FILTER_BIAS': 0x8015,
+  'REDUCE': 0x8016,
+  'CONVOLUTION_FORMAT': 0x8017,
+  'CONVOLUTION_WIDTH': 0x8018,
+  'CONVOLUTION_HEIGHT': 0x8019,
+  'MAX_CONVOLUTION_WIDTH': 0x801A,
+  'MAX_CONVOLUTION_HEIGHT': 0x801B,
+  'POST_CONVOLUTION_RED_SCALE': 0x801C,
+  'POST_CONVOLUTION_GREEN_SCALE': 0x801D,
+  'POST_CONVOLUTION_BLUE_SCALE': 0x801E,
+  'POST_CONVOLUTION_ALPHA_SCALE': 0x801F,
+  'POST_CONVOLUTION_RED_BIAS': 0x8020,
+  'POST_CONVOLUTION_GREEN_BIAS': 0x8021,
+  'POST_CONVOLUTION_BLUE_BIAS': 0x8022,
+  'POST_CONVOLUTION_ALPHA_BIAS': 0x8023,
+  'HISTOGRAM': 0x8024,
+  'PROXY_HISTOGRAM': 0x8025,
+  'HISTOGRAM_WIDTH': 0x8026,
+  'HISTOGRAM_FORMAT': 0x8027,
+  'HISTOGRAM_RED_SIZE': 0x8028,
+  'HISTOGRAM_GREEN_SIZE': 0x8029,
+  'HISTOGRAM_BLUE_SIZE': 0x802A,
+  'HISTOGRAM_ALPHA_SIZE': 0x802B,
+  'HISTOGRAM_LUMINANCE_SIZE': 0x802C,
+  'HISTOGRAM_SINK': 0x802D,
+  'MINMAX': 0x802E,
+  'MINMAX_FORMAT': 0x802F,
+  'MINMAX_SINK': 0x8030,
+  'TABLE_TOO_LARGE': 0x8031,
+  'COLOR_MATRIX': 0x80B1,
+  'COLOR_MATRIX_STACK_DEPTH': 0x80B2,
+  'MAX_COLOR_MATRIX_STACK_DEPTH': 0x80B3,
+  'POST_COLOR_MATRIX_RED_SCALE': 0x80B4,
+  'POST_COLOR_MATRIX_GREEN_SCALE': 0x80B5,
+  'POST_COLOR_MATRIX_BLUE_SCALE': 0x80B6,
+  'POST_COLOR_MATRIX_ALPHA_SCALE': 0x80B7,
+  'POST_COLOR_MATRIX_RED_BIAS': 0x80B8,
+  'POST_COLOR_MATRIX_GREEN_BIAS': 0x80B9,
+  'POST_COLOR_MATRIX_BLUE_BIAS': 0x80BA,
+  'POST_COLOR_MATRIX_ALPHA_BIAS': 0x80BB,
+  'COLOR_TABLE': 0x80D0,
+  'POST_CONVOLUTION_COLOR_TABLE': 0x80D1,
+  'POST_COLOR_MATRIX_COLOR_TABLE': 0x80D2,
+  'PROXY_COLOR_TABLE': 0x80D3,
+  'PROXY_POST_CONVOLUTION_COLOR_TABLE': 0x80D4,
+  'PROXY_POST_COLOR_MATRIX_COLOR_TABLE': 0x80D5,
+  'COLOR_TABLE_SCALE': 0x80D6,
+  'COLOR_TABLE_BIAS': 0x80D7,
+  'COLOR_TABLE_FORMAT': 0x80D8,
+  'COLOR_TABLE_WIDTH': 0x80D9,
+  'COLOR_TABLE_RED_SIZE': 0x80DA,
+  'COLOR_TABLE_GREEN_SIZE': 0x80DB,
+  'COLOR_TABLE_BLUE_SIZE': 0x80DC,
+  'COLOR_TABLE_ALPHA_SIZE': 0x80DD,
+  'COLOR_TABLE_LUMINANCE_SIZE': 0x80DE,
+  'COLOR_TABLE_INTENSITY_SIZE': 0x80DF,
+  'IGNORE_BORDER': 0x8150,
+  'CONSTANT_BORDER': 0x8151,
+  'WRAP_BORDER': 0x8152,
+  'REPLICATE_BORDER': 0x8153,
+  'CONVOLUTION_BORDER_COLOR': 0x8154,
+  'VERTEX_ATTRIB_ARRAY_DIVISOR_ARB': 0x88FE,
+  'MAP_READ_BIT': 0x0001,
+  'MAP_WRITE_BIT': 0x0002,
+  'MAP_INVALIDATE_RANGE_BIT': 0x0004,
+  'MAP_INVALIDATE_BUFFER_BIT': 0x0008,
+  'MAP_FLUSH_EXPLICIT_BIT': 0x0010,
+  'MAP_UNSYNCHRONIZED_BIT': 0x0020,
+  'MATRIX_PALETTE_ARB': 0x8840,
+  'MAX_MATRIX_PALETTE_STACK_DEPTH_ARB': 0x8841,
+  'MAX_PALETTE_MATRICES_ARB': 0x8842,
+  'CURRENT_PALETTE_MATRIX_ARB': 0x8843,
+  'MATRIX_INDEX_ARRAY_ARB': 0x8844,
+  'CURRENT_MATRIX_INDEX_ARB': 0x8845,
+  'MATRIX_INDEX_ARRAY_SIZE_ARB': 0x8846,
+  'MATRIX_INDEX_ARRAY_TYPE_ARB': 0x8847,
+  'MATRIX_INDEX_ARRAY_STRIDE_ARB': 0x8848,
+  'MATRIX_INDEX_ARRAY_POINTER_ARB': 0x8849,
+  'MULTISAMPLE_ARB': 0x809D,
+  'SAMPLE_ALPHA_TO_COVERAGE_ARB': 0x809E,
+  'SAMPLE_ALPHA_TO_ONE_ARB': 0x809F,
+  'SAMPLE_COVERAGE_ARB': 0x80A0,
+  'SAMPLE_BUFFERS_ARB': 0x80A8,
+  'SAMPLES_ARB': 0x80A9,
+  'SAMPLE_COVERAGE_VALUE_ARB': 0x80AA,
+  'SAMPLE_COVERAGE_INVERT_ARB': 0x80AB,
+  'MULTISAMPLE_BIT_ARB': 0x20000000,
+  'TEXTURE0_ARB': 0x84C0,
+  'TEXTURE1_ARB': 0x84C1,
+  'TEXTURE2_ARB': 0x84C2,
+  'TEXTURE3_ARB': 0x84C3,
+  'TEXTURE4_ARB': 0x84C4,
+  'TEXTURE5_ARB': 0x84C5,
+  'TEXTURE6_ARB': 0x84C6,
+  'TEXTURE7_ARB': 0x84C7,
+  'TEXTURE8_ARB': 0x84C8,
+  'TEXTURE9_ARB': 0x84C9,
+  'TEXTURE10_ARB': 0x84CA,
+  'TEXTURE11_ARB': 0x84CB,
+  'TEXTURE12_ARB': 0x84CC,
+  'TEXTURE13_ARB': 0x84CD,
+  'TEXTURE14_ARB': 0x84CE,
+  'TEXTURE15_ARB': 0x84CF,
+  'TEXTURE16_ARB': 0x84D0,
+  'TEXTURE17_ARB': 0x84D1,
+  'TEXTURE18_ARB': 0x84D2,
+  'TEXTURE19_ARB': 0x84D3,
+  'TEXTURE20_ARB': 0x84D4,
+  'TEXTURE21_ARB': 0x84D5,
+  'TEXTURE22_ARB': 0x84D6,
+  'TEXTURE23_ARB': 0x84D7,
+  'TEXTURE24_ARB': 0x84D8,
+  'TEXTURE25_ARB': 0x84D9,
+  'TEXTURE26_ARB': 0x84DA,
+  'TEXTURE27_ARB': 0x84DB,
+  'TEXTURE28_ARB': 0x84DC,
+  'TEXTURE29_ARB': 0x84DD,
+  'TEXTURE30_ARB': 0x84DE,
+  'TEXTURE31_ARB': 0x84DF,
+  'ACTIVE_TEXTURE_ARB': 0x84E0,
+  'CLIENT_ACTIVE_TEXTURE_ARB': 0x84E1,
+  'MAX_TEXTURE_UNITS_ARB': 0x84E2,
+  'QUERY_COUNTER_BITS_ARB': 0x8864,
+  'CURRENT_QUERY_ARB': 0x8865,
+  'QUERY_RESULT_ARB': 0x8866,
+  'QUERY_RESULT_AVAILABLE_ARB': 0x8867,
+  'SAMPLES_PASSED_ARB': 0x8914,
+  'PIXEL_PACK_BUFFER_ARB': 0x88EB,
+  'PIXEL_UNPACK_BUFFER_ARB': 0x88EC,
+  'PIXEL_PACK_BUFFER_BINDING_ARB': 0x88ED,
+  'PIXEL_UNPACK_BUFFER_BINDING_ARB': 0x88EF,
+  'POINT_SIZE_MIN_ARB': 0x8126,
+  'POINT_SIZE_MAX_ARB': 0x8127,
+  'POINT_FADE_THRESHOLD_SIZE_ARB': 0x8128,
+  'POINT_DISTANCE_ATTENUATION_ARB': 0x8129,
+  'POINT_SPRITE_ARB': 0x8861,
+  'COORD_REPLACE_ARB': 0x8862,
+  'PROGRAM_OBJECT_ARB': 0x8B40,
+  'SHADER_OBJECT_ARB': 0x8B48,
+  'OBJECT_TYPE_ARB': 0x8B4E,
+  'OBJECT_SUBTYPE_ARB': 0x8B4F,
+  'FLOAT_VEC2_ARB': 0x8B50,
+  'FLOAT_VEC3_ARB': 0x8B51,
+  'FLOAT_VEC4_ARB': 0x8B52,
+  'INT_VEC2_ARB': 0x8B53,
+  'INT_VEC3_ARB': 0x8B54,
+  'INT_VEC4_ARB': 0x8B55,
+  'BOOL_ARB': 0x8B56,
+  'BOOL_VEC2_ARB': 0x8B57,
+  'BOOL_VEC3_ARB': 0x8B58,
+  'BOOL_VEC4_ARB': 0x8B59,
+  'FLOAT_MAT2_ARB': 0x8B5A,
+  'FLOAT_MAT3_ARB': 0x8B5B,
+  'FLOAT_MAT4_ARB': 0x8B5C,
+  'SAMPLER_1D_ARB': 0x8B5D,
+  'SAMPLER_2D_ARB': 0x8B5E,
+  'SAMPLER_3D_ARB': 0x8B5F,
+  'SAMPLER_CUBE_ARB': 0x8B60,
+  'SAMPLER_1D_SHADOW_ARB': 0x8B61,
+  'SAMPLER_2D_SHADOW_ARB': 0x8B62,
+  'SAMPLER_2D_RECT_ARB': 0x8B63,
+  'SAMPLER_2D_RECT_SHADOW_ARB': 0x8B64,
+  'OBJECT_DELETE_STATUS_ARB': 0x8B80,
+  'OBJECT_COMPILE_STATUS_ARB': 0x8B81,
+  'OBJECT_LINK_STATUS_ARB': 0x8B82,
+  'OBJECT_VALIDATE_STATUS_ARB': 0x8B83,
+  'OBJECT_INFO_LOG_LENGTH_ARB': 0x8B84,
+  'OBJECT_ATTACHED_OBJECTS_ARB': 0x8B85,
+  'OBJECT_ACTIVE_UNIFORMS_ARB': 0x8B86,
+  'OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB': 0x8B87,
+  'OBJECT_SHADER_SOURCE_LENGTH_ARB': 0x8B88,
+  'SHADING_LANGUAGE_VERSION_ARB': 0x8B8C,
+  'TEXTURE_COMPARE_MODE_ARB': 0x884C,
+  'TEXTURE_COMPARE_FUNC_ARB': 0x884D,
+  'COMPARE_R_TO_TEXTURE_ARB': 0x884E,
+  'TEXTURE_COMPARE_FAIL_VALUE_ARB': 0x80BF,
+  'CLAMP_TO_BORDER_ARB': 0x812D,
+  'TEXTURE_BUFFER_ARB': 0x8C2A,
+  'MAX_TEXTURE_BUFFER_SIZE_ARB': 0x8C2B,
+  'TEXTURE_BINDING_BUFFER_ARB': 0x8C2C,
+  'TEXTURE_BUFFER_DATA_STORE_BINDING_ARB': 0x8C2D,
+  'TEXTURE_BUFFER_FORMAT_ARB': 0x8C2E,
+  'COMPRESSED_ALPHA_ARB': 0x84E9,
+  'COMPRESSED_LUMINANCE_ARB': 0x84EA,
+  'COMPRESSED_LUMINANCE_ALPHA_ARB': 0x84EB,
+  'COMPRESSED_INTENSITY_ARB': 0x84EC,
+  'COMPRESSED_RGB_ARB': 0x84ED,
+  'COMPRESSED_RGBA_ARB': 0x84EE,
+  'TEXTURE_COMPRESSION_HINT_ARB': 0x84EF,
+  'TEXTURE_COMPRESSED_IMAGE_SIZE_ARB': 0x86A0,
+  'TEXTURE_COMPRESSED_ARB': 0x86A1,
+  'NUM_COMPRESSED_TEXTURE_FORMATS_ARB': 0x86A2,
+  'COMPRESSED_TEXTURE_FORMATS_ARB': 0x86A3,
+  'COMPRESSED_RED_RGTC1': 0x8DBB,
+  'COMPRESSED_SIGNED_RED_RGTC1': 0x8DBC,
+  'COMPRESSED_RG_RGTC2': 0x8DBD,
+  'COMPRESSED_SIGNED_RG_RGTC2': 0x8DBE,
+  'NORMAL_MAP_ARB': 0x8511,
+  'REFLECTION_MAP_ARB': 0x8512,
+  'TEXTURE_CUBE_MAP_ARB': 0x8513,
+  'TEXTURE_BINDING_CUBE_MAP_ARB': 0x8514,
+  'TEXTURE_CUBE_MAP_POSITIVE_X_ARB': 0x8515,
+  'TEXTURE_CUBE_MAP_NEGATIVE_X_ARB': 0x8516,
+  'TEXTURE_CUBE_MAP_POSITIVE_Y_ARB': 0x8517,
+  'TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB': 0x8518,
+  'TEXTURE_CUBE_MAP_POSITIVE_Z_ARB': 0x8519,
+  'TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB': 0x851A,
+  'PROXY_TEXTURE_CUBE_MAP_ARB': 0x851B,
+  'MAX_CUBE_MAP_TEXTURE_SIZE_ARB': 0x851C,
+  'SUBTRACT_ARB': 0x84E7,
+  'COMBINE_ARB': 0x8570,
+  'COMBINE_RGB_ARB': 0x8571,
+  'COMBINE_ALPHA_ARB': 0x8572,
+  'RGB_SCALE_ARB': 0x8573,
+  'ADD_SIGNED_ARB': 0x8574,
+  'INTERPOLATE_ARB': 0x8575,
+  'CONSTANT_ARB': 0x8576,
+  'PRIMARY_COLOR_ARB': 0x8577,
+  'PREVIOUS_ARB': 0x8578,
+  'SOURCE0_RGB_ARB': 0x8580,
+  'SOURCE1_RGB_ARB': 0x8581,
+  'SOURCE2_RGB_ARB': 0x8582,
+  'SOURCE0_ALPHA_ARB': 0x8588,
+  'SOURCE1_ALPHA_ARB': 0x8589,
+  'SOURCE2_ALPHA_ARB': 0x858A,
+  'OPERAND0_RGB_ARB': 0x8590,
+  'OPERAND1_RGB_ARB': 0x8591,
+  'OPERAND2_RGB_ARB': 0x8592,
+  'OPERAND0_ALPHA_ARB': 0x8598,
+  'OPERAND1_ALPHA_ARB': 0x8599,
+  'OPERAND2_ALPHA_ARB': 0x859A,
+  'DOT3_RGB_ARB': 0x86AE,
+  'DOT3_RGBA_ARB': 0x86AF,
+  'RGBA32F_ARB': 0x8814,
+  'RGB32F_ARB': 0x8815,
+  'ALPHA32F_ARB': 0x8816,
+  'INTENSITY32F_ARB': 0x8817,
+  'LUMINANCE32F_ARB': 0x8818,
+  'LUMINANCE_ALPHA32F_ARB': 0x8819,
+  'RGBA16F_ARB': 0x881A,
+  'RGB16F_ARB': 0x881B,
+  'ALPHA16F_ARB': 0x881C,
+  'INTENSITY16F_ARB': 0x881D,
+  'LUMINANCE16F_ARB': 0x881E,
+  'LUMINANCE_ALPHA16F_ARB': 0x881F,
+  'TEXTURE_RED_TYPE_ARB': 0x8C10,
+  'TEXTURE_GREEN_TYPE_ARB': 0x8C11,
+  'TEXTURE_BLUE_TYPE_ARB': 0x8C12,
+  'TEXTURE_ALPHA_TYPE_ARB': 0x8C13,
+  'TEXTURE_LUMINANCE_TYPE_ARB': 0x8C14,
+  'TEXTURE_INTENSITY_TYPE_ARB': 0x8C15,
+  'TEXTURE_DEPTH_TYPE_ARB': 0x8C16,
+  'UNSIGNED_NORMALIZED_ARB': 0x8C17,
+  'MIRRORED_REPEAT_ARB': 0x8370,
+  'TEXTURE_RECTANGLE_ARB': 0x84F5,
+  'TEXTURE_BINDING_RECTANGLE_ARB': 0x84F6,
+  'PROXY_TEXTURE_RECTANGLE_ARB': 0x84F7,
+  'MAX_RECTANGLE_TEXTURE_SIZE_ARB': 0x84F8,
+  'SAMPLER_2D_RECT_ARB': 0x8B63,
+  'SAMPLER_2D_RECT_SHADOW_ARB': 0x8B64,
+  'RED': 0x1903,
+  'RG': 0x8227,
+  'RG_INTEGER': 0x8228,
+  'R8': 0x8229,
+  'R16': 0x822A,
+  'RG8': 0x822B,
+  'RG16': 0x822C,
+  'R16F': 0x822D,
+  'R32F': 0x822E,
+  'RG16F': 0x822F,
+  'RG32F': 0x8230,
+  'R8I': 0x8231,
+  'R8UI': 0x8232,
+  'R16I': 0x8233,
+  'R16UI': 0x8234,
+  'R32I': 0x8235,
+  'R32UI': 0x8236,
+  'RG8I': 0x8237,
+  'RG8UI': 0x8238,
+  'RG16I': 0x8239,
+  'RG16UI': 0x823A,
+  'RG32I': 0x823B,
+  'RG32UI': 0x823C,
+  'TRANSPOSE_MODELVIEW_MATRIX_ARB': 0x84E3,
+  'TRANSPOSE_PROJECTION_MATRIX_ARB': 0x84E4,
+  'TRANSPOSE_TEXTURE_MATRIX_ARB': 0x84E5,
+  'TRANSPOSE_COLOR_MATRIX_ARB': 0x84E6,
+  'VERTEX_ARRAY_BINDING': 0x85B5,
+  'MODELVIEW0_ARB': 0x1700,
+  'MODELVIEW1_ARB': 0x850A,
+  'MAX_VERTEX_UNITS_ARB': 0x86A4,
+  'ACTIVE_VERTEX_UNITS_ARB': 0x86A5,
+  'WEIGHT_SUM_UNITY_ARB': 0x86A6,
+  'VERTEX_BLEND_ARB': 0x86A7,
+  'CURRENT_WEIGHT_ARB': 0x86A8,
+  'WEIGHT_ARRAY_TYPE_ARB': 0x86A9,
+  'WEIGHT_ARRAY_STRIDE_ARB': 0x86AA,
+  'WEIGHT_ARRAY_SIZE_ARB': 0x86AB,
+  'WEIGHT_ARRAY_POINTER_ARB': 0x86AC,
+  'WEIGHT_ARRAY_ARB': 0x86AD,
+  'MODELVIEW2_ARB': 0x8722,
+  'MODELVIEW3_ARB': 0x8723,
+  'MODELVIEW4_ARB': 0x8724,
+  'MODELVIEW5_ARB': 0x8725,
+  'MODELVIEW6_ARB': 0x8726,
+  'MODELVIEW7_ARB': 0x8727,
+  'MODELVIEW8_ARB': 0x8728,
+  'MODELVIEW9_ARB': 0x8729,
+  'MODELVIEW10_ARB': 0x872A,
+  'MODELVIEW11_ARB': 0x872B,
+  'MODELVIEW12_ARB': 0x872C,
+  'MODELVIEW13_ARB': 0x872D,
+  'MODELVIEW14_ARB': 0x872E,
+  'MODELVIEW15_ARB': 0x872F,
+  'MODELVIEW16_ARB': 0x8730,
+  'MODELVIEW17_ARB': 0x8731,
+  'MODELVIEW18_ARB': 0x8732,
+  'MODELVIEW19_ARB': 0x8733,
+  'MODELVIEW20_ARB': 0x8734,
+  'MODELVIEW21_ARB': 0x8735,
+  'MODELVIEW22_ARB': 0x8736,
+  'MODELVIEW23_ARB': 0x8737,
+  'MODELVIEW24_ARB': 0x8738,
+  'MODELVIEW25_ARB': 0x8739,
+  'MODELVIEW26_ARB': 0x873A,
+  'MODELVIEW27_ARB': 0x873B,
+  'MODELVIEW28_ARB': 0x873C,
+  'MODELVIEW29_ARB': 0x873D,
+  'MODELVIEW30_ARB': 0x873E,
+  'MODELVIEW31_ARB': 0x873F,
+  'BUFFER_SIZE_ARB': 0x8764,
+  'BUFFER_USAGE_ARB': 0x8765,
+  'ARRAY_BUFFER_ARB': 0x8892,
+  'ELEMENT_ARRAY_BUFFER_ARB': 0x8893,
+  'ARRAY_BUFFER_BINDING_ARB': 0x8894,
+  'ELEMENT_ARRAY_BUFFER_BINDING_ARB': 0x8895,
+  'VERTEX_ARRAY_BUFFER_BINDING_ARB': 0x8896,
+  'NORMAL_ARRAY_BUFFER_BINDING_ARB': 0x8897,
+  'COLOR_ARRAY_BUFFER_BINDING_ARB': 0x8898,
+  'INDEX_ARRAY_BUFFER_BINDING_ARB': 0x8899,
+  'TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB': 0x889A,
+  'EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB': 0x889B,
+  'SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB': 0x889C,
+  'FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB': 0x889D,
+  'WEIGHT_ARRAY_BUFFER_BINDING_ARB': 0x889E,
+  'VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB': 0x889F,
+  'READ_ONLY_ARB': 0x88B8,
+  'WRITE_ONLY_ARB': 0x88B9,
+  'READ_WRITE_ARB': 0x88BA,
+  'BUFFER_ACCESS_ARB': 0x88BB,
+  'BUFFER_MAPPED_ARB': 0x88BC,
+  'BUFFER_MAP_POINTER_ARB': 0x88BD,
+  'STREAM_DRAW_ARB': 0x88E0,
+  'STREAM_READ_ARB': 0x88E1,
+  'STREAM_COPY_ARB': 0x88E2,
+  'STATIC_DRAW_ARB': 0x88E4,
+  'STATIC_READ_ARB': 0x88E5,
+  'STATIC_COPY_ARB': 0x88E6,
+  'DYNAMIC_DRAW_ARB': 0x88E8,
+  'DYNAMIC_READ_ARB': 0x88E9,
+  'DYNAMIC_COPY_ARB': 0x88EA,
+  'COLOR_SUM_ARB': 0x8458,
+  'VERTEX_PROGRAM_ARB': 0x8620,
+  'VERTEX_ATTRIB_ARRAY_ENABLED_ARB': 0x8622,
+  'VERTEX_ATTRIB_ARRAY_SIZE_ARB': 0x8623,
+  'VERTEX_ATTRIB_ARRAY_STRIDE_ARB': 0x8624,
+  'VERTEX_ATTRIB_ARRAY_TYPE_ARB': 0x8625,
+  'CURRENT_VERTEX_ATTRIB_ARB': 0x8626,
+  'PROGRAM_LENGTH_ARB': 0x8627,
+  'PROGRAM_STRING_ARB': 0x8628,
+  'MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB': 0x862E,
+  'MAX_PROGRAM_MATRICES_ARB': 0x862F,
+  'CURRENT_MATRIX_STACK_DEPTH_ARB': 0x8640,
+  'CURRENT_MATRIX_ARB': 0x8641,
+  'VERTEX_PROGRAM_POINT_SIZE_ARB': 0x8642,
+  'VERTEX_PROGRAM_TWO_SIDE_ARB': 0x8643,
+  'VERTEX_ATTRIB_ARRAY_POINTER_ARB': 0x8645,
+  'PROGRAM_ERROR_POSITION_ARB': 0x864B,
+  'PROGRAM_BINDING_ARB': 0x8677,
+  'MAX_VERTEX_ATTRIBS_ARB': 0x8869,
+  'VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB': 0x886A,
+  'PROGRAM_ERROR_STRING_ARB': 0x8874,
+  'PROGRAM_FORMAT_ASCII_ARB': 0x8875,
+  'PROGRAM_FORMAT_ARB': 0x8876,
+  'PROGRAM_INSTRUCTIONS_ARB': 0x88A0,
+  'MAX_PROGRAM_INSTRUCTIONS_ARB': 0x88A1,
+  'PROGRAM_NATIVE_INSTRUCTIONS_ARB': 0x88A2,
+  'MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB': 0x88A3,
+  'PROGRAM_TEMPORARIES_ARB': 0x88A4,
+  'MAX_PROGRAM_TEMPORARIES_ARB': 0x88A5,
+  'PROGRAM_NATIVE_TEMPORARIES_ARB': 0x88A6,
+  'MAX_PROGRAM_NATIVE_TEMPORARIES_ARB': 0x88A7,
+  'PROGRAM_PARAMETERS_ARB': 0x88A8,
+  'MAX_PROGRAM_PARAMETERS_ARB': 0x88A9,
+  'PROGRAM_NATIVE_PARAMETERS_ARB': 0x88AA,
+  'MAX_PROGRAM_NATIVE_PARAMETERS_ARB': 0x88AB,
+  'PROGRAM_ATTRIBS_ARB': 0x88AC,
+  'MAX_PROGRAM_ATTRIBS_ARB': 0x88AD,
+  'PROGRAM_NATIVE_ATTRIBS_ARB': 0x88AE,
+  'MAX_PROGRAM_NATIVE_ATTRIBS_ARB': 0x88AF,
+  'PROGRAM_ADDRESS_REGISTERS_ARB': 0x88B0,
+  'MAX_PROGRAM_ADDRESS_REGISTERS_ARB': 0x88B1,
+  'PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB': 0x88B2,
+  'MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB': 0x88B3,
+  'MAX_PROGRAM_LOCAL_PARAMETERS_ARB': 0x88B4,
+  'MAX_PROGRAM_ENV_PARAMETERS_ARB': 0x88B5,
+  'PROGRAM_UNDER_NATIVE_LIMITS_ARB': 0x88B6,
+  'TRANSPOSE_CURRENT_MATRIX_ARB': 0x88B7,
+  'MATRIX0_ARB': 0x88C0,
+  'MATRIX1_ARB': 0x88C1,
+  'MATRIX2_ARB': 0x88C2,
+  'MATRIX3_ARB': 0x88C3,
+  'MATRIX4_ARB': 0x88C4,
+  'MATRIX5_ARB': 0x88C5,
+  'MATRIX6_ARB': 0x88C6,
+  'MATRIX7_ARB': 0x88C7,
+  'MATRIX8_ARB': 0x88C8,
+  'MATRIX9_ARB': 0x88C9,
+  'MATRIX10_ARB': 0x88CA,
+  'MATRIX11_ARB': 0x88CB,
+  'MATRIX12_ARB': 0x88CC,
+  'MATRIX13_ARB': 0x88CD,
+  'MATRIX14_ARB': 0x88CE,
+  'MATRIX15_ARB': 0x88CF,
+  'MATRIX16_ARB': 0x88D0,
+  'MATRIX17_ARB': 0x88D1,
+  'MATRIX18_ARB': 0x88D2,
+  'MATRIX19_ARB': 0x88D3,
+  'MATRIX20_ARB': 0x88D4,
+  'MATRIX21_ARB': 0x88D5,
+  'MATRIX22_ARB': 0x88D6,
+  'MATRIX23_ARB': 0x88D7,
+  'MATRIX24_ARB': 0x88D8,
+  'MATRIX25_ARB': 0x88D9,
+  'MATRIX26_ARB': 0x88DA,
+  'MATRIX27_ARB': 0x88DB,
+  'MATRIX28_ARB': 0x88DC,
+  'MATRIX29_ARB': 0x88DD,
+  'MATRIX30_ARB': 0x88DE,
+  'MATRIX31_ARB': 0x88DF,
+  'VERTEX_SHADER_ARB': 0x8B31,
+  'MAX_VERTEX_UNIFORM_COMPONENTS_ARB': 0x8B4A,
+  'MAX_VARYING_FLOATS_ARB': 0x8B4B,
+  'MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB': 0x8B4C,
+  'MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB': 0x8B4D,
+  'OBJECT_ACTIVE_ATTRIBUTES_ARB': 0x8B89,
+  'OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB': 0x8B8A,
+  'TEXTURE_POINT_MODE_ATIX': 0x60B0,
+  'TEXTURE_POINT_ONE_COORD_ATIX': 0x60B1,
+  'TEXTURE_POINT_SPRITE_ATIX': 0x60B2,
+  'POINT_SPRITE_CULL_MODE_ATIX': 0x60B3,
+  'POINT_SPRITE_CULL_CENTER_ATIX': 0x60B4,
+  'POINT_SPRITE_CULL_CLIP_ATIX': 0x60B5,
+  'MODULATE_ADD_ATIX': 0x8744,
+  'MODULATE_SIGNED_ADD_ATIX': 0x8745,
+  'MODULATE_SUBTRACT_ATIX': 0x8746,
+  'SECONDARY_COLOR_ATIX': 0x8747,
+  'TEXTURE_OUTPUT_RGB_ATIX': 0x8748,
+  'TEXTURE_OUTPUT_ALPHA_ATIX': 0x8749,
+  'OUTPUT_POINT_SIZE_ATIX': 0x610E,
+  'MAX_DRAW_BUFFERS_ATI': 0x8824,
+  'DRAW_BUFFER0_ATI': 0x8825,
+  'DRAW_BUFFER1_ATI': 0x8826,
+  'DRAW_BUFFER2_ATI': 0x8827,
+  'DRAW_BUFFER3_ATI': 0x8828,
+  'DRAW_BUFFER4_ATI': 0x8829,
+  'DRAW_BUFFER5_ATI': 0x882A,
+  'DRAW_BUFFER6_ATI': 0x882B,
+  'DRAW_BUFFER7_ATI': 0x882C,
+  'DRAW_BUFFER8_ATI': 0x882D,
+  'DRAW_BUFFER9_ATI': 0x882E,
+  'DRAW_BUFFER10_ATI': 0x882F,
+  'DRAW_BUFFER11_ATI': 0x8830,
+  'DRAW_BUFFER12_ATI': 0x8831,
+  'DRAW_BUFFER13_ATI': 0x8832,
+  'DRAW_BUFFER14_ATI': 0x8833,
+  'DRAW_BUFFER15_ATI': 0x8834,
+  'ELEMENT_ARRAY_ATI': 0x8768,
+  'ELEMENT_ARRAY_TYPE_ATI': 0x8769,
+  'ELEMENT_ARRAY_POINTER_ATI': 0x876A,
+  'BUMP_ROT_MATRIX_ATI': 0x8775,
+  'BUMP_ROT_MATRIX_SIZE_ATI': 0x8776,
+  'BUMP_NUM_TEX_UNITS_ATI': 0x8777,
+  'BUMP_TEX_UNITS_ATI': 0x8778,
+  'DUDV_ATI': 0x8779,
+  'DU8DV8_ATI': 0x877A,
+  'BUMP_ENVMAP_ATI': 0x877B,
+  'BUMP_TARGET_ATI': 0x877C,
+  'RED_BIT_ATI': 0x00000001,
+  '2X_BIT_ATI': 0x00000001,
+  '4X_BIT_ATI': 0x00000002,
+  'GREEN_BIT_ATI': 0x00000002,
+  'COMP_BIT_ATI': 0x00000002,
+  'BLUE_BIT_ATI': 0x00000004,
+  '8X_BIT_ATI': 0x00000004,
+  'NEGATE_BIT_ATI': 0x00000004,
+  'BIAS_BIT_ATI': 0x00000008,
+  'HALF_BIT_ATI': 0x00000008,
+  'QUARTER_BIT_ATI': 0x00000010,
+  'EIGHTH_BIT_ATI': 0x00000020,
+  'SATURATE_BIT_ATI': 0x00000040,
+  'FRAGMENT_SHADER_ATI': 0x8920,
+  'REG_0_ATI': 0x8921,
+  'REG_1_ATI': 0x8922,
+  'REG_2_ATI': 0x8923,
+  'REG_3_ATI': 0x8924,
+  'REG_4_ATI': 0x8925,
+  'REG_5_ATI': 0x8926,
+  'CON_0_ATI': 0x8941,
+  'CON_1_ATI': 0x8942,
+  'CON_2_ATI': 0x8943,
+  'CON_3_ATI': 0x8944,
+  'CON_4_ATI': 0x8945,
+  'CON_5_ATI': 0x8946,
+  'CON_6_ATI': 0x8947,
+  'CON_7_ATI': 0x8948,
+  'MOV_ATI': 0x8961,
+  'ADD_ATI': 0x8963,
+  'MUL_ATI': 0x8964,
+  'SUB_ATI': 0x8965,
+  'DOT3_ATI': 0x8966,
+  'DOT4_ATI': 0x8967,
+  'MAD_ATI': 0x8968,
+  'LERP_ATI': 0x8969,
+  'CND_ATI': 0x896A,
+  'CND0_ATI': 0x896B,
+  'DOT2_ADD_ATI': 0x896C,
+  'SECONDARY_INTERPOLATOR_ATI': 0x896D,
+  'NUM_FRAGMENT_REGISTERS_ATI': 0x896E,
+  'NUM_FRAGMENT_CONSTANTS_ATI': 0x896F,
+  'NUM_PASSES_ATI': 0x8970,
+  'NUM_INSTRUCTIONS_PER_PASS_ATI': 0x8971,
+  'NUM_INSTRUCTIONS_TOTAL_ATI': 0x8972,
+  'NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI': 0x8973,
+  'NUM_LOOPBACK_COMPONENTS_ATI': 0x8974,
+  'COLOR_ALPHA_PAIRING_ATI': 0x8975,
+  'SWIZZLE_STR_ATI': 0x8976,
+  'SWIZZLE_STQ_ATI': 0x8977,
+  'SWIZZLE_STR_DR_ATI': 0x8978,
+  'SWIZZLE_STQ_DQ_ATI': 0x8979,
+  'SWIZZLE_STRQ_ATI': 0x897A,
+  'SWIZZLE_STRQ_DQ_ATI': 0x897B,
+  'PN_TRIANGLES_ATI': 0x87F0,
+  'MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI': 0x87F1,
+  'PN_TRIANGLES_POINT_MODE_ATI': 0x87F2,
+  'PN_TRIANGLES_NORMAL_MODE_ATI': 0x87F3,
+  'PN_TRIANGLES_TESSELATION_LEVEL_ATI': 0x87F4,
+  'PN_TRIANGLES_POINT_MODE_LINEAR_ATI': 0x87F5,
+  'PN_TRIANGLES_POINT_MODE_CUBIC_ATI': 0x87F6,
+  'PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI': 0x87F7,
+  'PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI': 0x87F8,
+  'STENCIL_BACK_FUNC_ATI': 0x8800,
+  'STENCIL_BACK_FAIL_ATI': 0x8801,
+  'STENCIL_BACK_PASS_DEPTH_FAIL_ATI': 0x8802,
+  'STENCIL_BACK_PASS_DEPTH_PASS_ATI': 0x8803,
+  'TEXT_FRAGMENT_SHADER_ATI': 0x8200,
+  'COMPRESSED_LUMINANCE_ALPHA_3DC_ATI': 0x8837,
+  'MODULATE_ADD_ATI': 0x8744,
+  'MODULATE_SIGNED_ADD_ATI': 0x8745,
+  'MODULATE_SUBTRACT_ATI': 0x8746,
+  'RGBA_FLOAT32_ATI': 0x8814,
+  'RGB_FLOAT32_ATI': 0x8815,
+  'ALPHA_FLOAT32_ATI': 0x8816,
+  'INTENSITY_FLOAT32_ATI': 0x8817,
+  'LUMINANCE_FLOAT32_ATI': 0x8818,
+  'LUMINANCE_ALPHA_FLOAT32_ATI': 0x8819,
+  'RGBA_FLOAT16_ATI': 0x881A,
+  'RGB_FLOAT16_ATI': 0x881B,
+  'ALPHA_FLOAT16_ATI': 0x881C,
+  'INTENSITY_FLOAT16_ATI': 0x881D,
+  'LUMINANCE_FLOAT16_ATI': 0x881E,
+  'LUMINANCE_ALPHA_FLOAT16_ATI': 0x881F,
+  'MIRROR_CLAMP_ATI': 0x8742,
+  'MIRROR_CLAMP_TO_EDGE_ATI': 0x8743,
+  'STATIC_ATI': 0x8760,
+  'DYNAMIC_ATI': 0x8761,
+  'PRESERVE_ATI': 0x8762,
+  'DISCARD_ATI': 0x8763,
+  'OBJECT_BUFFER_SIZE_ATI': 0x8764,
+  'OBJECT_BUFFER_USAGE_ATI': 0x8765,
+  'ARRAY_OBJECT_BUFFER_ATI': 0x8766,
+  'ARRAY_OBJECT_OFFSET_ATI': 0x8767,
+  'MAX_VERTEX_STREAMS_ATI': 0x876B,
+  'VERTEX_SOURCE_ATI': 0x876C,
+  'VERTEX_STREAM0_ATI': 0x876D,
+  'VERTEX_STREAM1_ATI': 0x876E,
+  'VERTEX_STREAM2_ATI': 0x876F,
+  'VERTEX_STREAM3_ATI': 0x8770,
+  'VERTEX_STREAM4_ATI': 0x8771,
+  'VERTEX_STREAM5_ATI': 0x8772,
+  'VERTEX_STREAM6_ATI': 0x8773,
+  'VERTEX_STREAM7_ATI': 0x8774,
+  '422_EXT': 0x80CC,
+  '422_REV_EXT': 0x80CD,
+  '422_AVERAGE_EXT': 0x80CE,
+  '422_REV_AVERAGE_EXT': 0x80CF,
+  'CG_VERTEX_SHADER_EXT': 0x890E,
+  'CG_FRAGMENT_SHADER_EXT': 0x890F,
+  'ABGR_EXT': 0x8000,
+  'BGR_EXT': 0x80E0,
+  'BGRA_EXT': 0x80E1,
+  'MAX_VERTEX_BINDABLE_UNIFORMS_EXT': 0x8DE2,
+  'MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT': 0x8DE3,
+  'MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT': 0x8DE4,
+  'MAX_BINDABLE_UNIFORM_SIZE_EXT': 0x8DED,
+  'UNIFORM_BUFFER_EXT': 0x8DEE,
+  'UNIFORM_BUFFER_BINDING_EXT': 0x8DEF,
+  'CONSTANT_COLOR_EXT': 0x8001,
+  'ONE_MINUS_CONSTANT_COLOR_EXT': 0x8002,
+  'CONSTANT_ALPHA_EXT': 0x8003,
+  'ONE_MINUS_CONSTANT_ALPHA_EXT': 0x8004,
+  'BLEND_COLOR_EXT': 0x8005,
+  'BLEND_EQUATION_RGB_EXT': 0x8009,
+  'BLEND_EQUATION_ALPHA_EXT': 0x883D,
+  'BLEND_DST_RGB_EXT': 0x80C8,
+  'BLEND_SRC_RGB_EXT': 0x80C9,
+  'BLEND_DST_ALPHA_EXT': 0x80CA,
+  'BLEND_SRC_ALPHA_EXT': 0x80CB,
+  'FUNC_ADD_EXT': 0x8006,
+  'MIN_EXT': 0x8007,
+  'MAX_EXT': 0x8008,
+  'BLEND_EQUATION_EXT': 0x8009,
+  'FUNC_SUBTRACT_EXT': 0x800A,
+  'FUNC_REVERSE_SUBTRACT_EXT': 0x800B,
+  'CLIP_VOLUME_CLIPPING_HINT_EXT': 0x80F0,
+  'CMYK_EXT': 0x800C,
+  'CMYKA_EXT': 0x800D,
+  'PACK_CMYK_HINT_EXT': 0x800E,
+  'UNPACK_CMYK_HINT_EXT': 0x800F,
+  'ARRAY_ELEMENT_LOCK_FIRST_EXT': 0x81A8,
+  'ARRAY_ELEMENT_LOCK_COUNT_EXT': 0x81A9,
+  'CONVOLUTION_1D_EXT': 0x8010,
+  'CONVOLUTION_2D_EXT': 0x8011,
+  'SEPARABLE_2D_EXT': 0x8012,
+  'CONVOLUTION_BORDER_MODE_EXT': 0x8013,
+  'CONVOLUTION_FILTER_SCALE_EXT': 0x8014,
+  'CONVOLUTION_FILTER_BIAS_EXT': 0x8015,
+  'REDUCE_EXT': 0x8016,
+  'CONVOLUTION_FORMAT_EXT': 0x8017,
+  'CONVOLUTION_WIDTH_EXT': 0x8018,
+  'CONVOLUTION_HEIGHT_EXT': 0x8019,
+  'MAX_CONVOLUTION_WIDTH_EXT': 0x801A,
+  'MAX_CONVOLUTION_HEIGHT_EXT': 0x801B,
+  'POST_CONVOLUTION_RED_SCALE_EXT': 0x801C,
+  'POST_CONVOLUTION_GREEN_SCALE_EXT': 0x801D,
+  'POST_CONVOLUTION_BLUE_SCALE_EXT': 0x801E,
+  'POST_CONVOLUTION_ALPHA_SCALE_EXT': 0x801F,
+  'POST_CONVOLUTION_RED_BIAS_EXT': 0x8020,
+  'POST_CONVOLUTION_GREEN_BIAS_EXT': 0x8021,
+  'POST_CONVOLUTION_BLUE_BIAS_EXT': 0x8022,
+  'POST_CONVOLUTION_ALPHA_BIAS_EXT': 0x8023,
+  'TANGENT_ARRAY_EXT': 0x8439,
+  'BINORMAL_ARRAY_EXT': 0x843A,
+  'CURRENT_TANGENT_EXT': 0x843B,
+  'CURRENT_BINORMAL_EXT': 0x843C,
+  'TANGENT_ARRAY_TYPE_EXT': 0x843E,
+  'TANGENT_ARRAY_STRIDE_EXT': 0x843F,
+  'BINORMAL_ARRAY_TYPE_EXT': 0x8440,
+  'BINORMAL_ARRAY_STRIDE_EXT': 0x8441,
+  'TANGENT_ARRAY_POINTER_EXT': 0x8442,
+  'BINORMAL_ARRAY_POINTER_EXT': 0x8443,
+  'MAP1_TANGENT_EXT': 0x8444,
+  'MAP2_TANGENT_EXT': 0x8445,
+  'MAP1_BINORMAL_EXT': 0x8446,
+  'MAP2_BINORMAL_EXT': 0x8447,
+  'DEPTH_BOUNDS_TEST_EXT': 0x8890,
+  'DEPTH_BOUNDS_EXT': 0x8891,
+  'PROGRAM_MATRIX_EXT': 0x8E2D,
+  'TRANSPOSE_PROGRAM_MATRIX_EXT': 0x8E2E,
+  'PROGRAM_MATRIX_STACK_DEPTH_EXT': 0x8E2F,
+  'MAX_ELEMENTS_VERTICES': 0x80E8,
+  'MAX_ELEMENTS_INDICES': 0x80E9,
+  'FOG_COORDINATE_SOURCE_EXT': 0x8450,
+  'FOG_COORDINATE_EXT': 0x8451,
+  'FRAGMENT_DEPTH_EXT': 0x8452,
+  'CURRENT_FOG_COORDINATE_EXT': 0x8453,
+  'FOG_COORDINATE_ARRAY_TYPE_EXT': 0x8454,
+  'FOG_COORDINATE_ARRAY_STRIDE_EXT': 0x8455,
+  'FOG_COORDINATE_ARRAY_POINTER_EXT': 0x8456,
+  'FOG_COORDINATE_ARRAY_EXT': 0x8457,
+  'FRAGMENT_LIGHTING_EXT': 0x8400,
+  'FRAGMENT_COLOR_MATERIAL_EXT': 0x8401,
+  'FRAGMENT_COLOR_MATERIAL_FACE_EXT': 0x8402,
+  'FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT': 0x8403,
+  'MAX_FRAGMENT_LIGHTS_EXT': 0x8404,
+  'MAX_ACTIVE_LIGHTS_EXT': 0x8405,
+  'CURRENT_RASTER_NORMAL_EXT': 0x8406,
+  'LIGHT_ENV_MODE_EXT': 0x8407,
+  'FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT': 0x8408,
+  'FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT': 0x8409,
+  'FRAGMENT_LIGHT_MODEL_AMBIENT_EXT': 0x840A,
+  'FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT': 0x840B,
+  'FRAGMENT_LIGHT0_EXT': 0x840C,
+  'FRAGMENT_LIGHT7_EXT': 0x8413,
+  'DRAW_FRAMEBUFFER_BINDING_EXT': 0x8CA6,
+  'READ_FRAMEBUFFER_EXT': 0x8CA8,
+  'DRAW_FRAMEBUFFER_EXT': 0x8CA9,
+  'READ_FRAMEBUFFER_BINDING_EXT': 0x8CAA,
+  'RENDERBUFFER_SAMPLES_EXT': 0x8CAB,
+  'FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT': 0x8D56,
+  'MAX_SAMPLES_EXT': 0x8D57,
+  'INVALID_FRAMEBUFFER_OPERATION_EXT': 0x0506,
+  'MAX_RENDERBUFFER_SIZE_EXT': 0x84E8,
+  'FRAMEBUFFER_BINDING_EXT': 0x8CA6,
+  'RENDERBUFFER_BINDING_EXT': 0x8CA7,
+  'FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT': 0x8CD0,
+  'FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT': 0x8CD1,
+  'FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT': 0x8CD2,
+  'FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT': 0x8CD3,
+  'FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT': 0x8CD4,
+  'FRAMEBUFFER_COMPLETE_EXT': 0x8CD5,
+  'FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT': 0x8CD6,
+  'FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT': 0x8CD7,
+  'FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT': 0x8CD9,
+  'FRAMEBUFFER_INCOMPLETE_FORMATS_EXT': 0x8CDA,
+  'FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT': 0x8CDB,
+  'FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT': 0x8CDC,
+  'FRAMEBUFFER_UNSUPPORTED_EXT': 0x8CDD,
+  'MAX_COLOR_ATTACHMENTS_EXT': 0x8CDF,
+  'COLOR_ATTACHMENT0_EXT': 0x8CE0,
+  'COLOR_ATTACHMENT1_EXT': 0x8CE1,
+  'COLOR_ATTACHMENT2_EXT': 0x8CE2,
+  'COLOR_ATTACHMENT3_EXT': 0x8CE3,
+  'COLOR_ATTACHMENT4_EXT': 0x8CE4,
+  'COLOR_ATTACHMENT5_EXT': 0x8CE5,
+  'COLOR_ATTACHMENT6_EXT': 0x8CE6,
+  'COLOR_ATTACHMENT7_EXT': 0x8CE7,
+  'COLOR_ATTACHMENT8_EXT': 0x8CE8,
+  'COLOR_ATTACHMENT9_EXT': 0x8CE9,
+  'COLOR_ATTACHMENT10_EXT': 0x8CEA,
+  'COLOR_ATTACHMENT11_EXT': 0x8CEB,
+  'COLOR_ATTACHMENT12_EXT': 0x8CEC,
+  'COLOR_ATTACHMENT13_EXT': 0x8CED,
+  'COLOR_ATTACHMENT14_EXT': 0x8CEE,
+  'COLOR_ATTACHMENT15_EXT': 0x8CEF,
+  'DEPTH_ATTACHMENT_EXT': 0x8D00,
+  'STENCIL_ATTACHMENT_EXT': 0x8D20,
+  'FRAMEBUFFER_EXT': 0x8D40,
+  'RENDERBUFFER_EXT': 0x8D41,
+  'RENDERBUFFER_WIDTH_EXT': 0x8D42,
+  'RENDERBUFFER_HEIGHT_EXT': 0x8D43,
+  'RENDERBUFFER_INTERNAL_FORMAT_EXT': 0x8D44,
+  'STENCIL_INDEX1_EXT': 0x8D46,
+  'STENCIL_INDEX4_EXT': 0x8D47,
+  'STENCIL_INDEX8_EXT': 0x8D48,
+  'STENCIL_INDEX16_EXT': 0x8D49,
+  'RENDERBUFFER_RED_SIZE_EXT': 0x8D50,
+  'RENDERBUFFER_GREEN_SIZE_EXT': 0x8D51,
+  'RENDERBUFFER_BLUE_SIZE_EXT': 0x8D52,
+  'RENDERBUFFER_ALPHA_SIZE_EXT': 0x8D53,
+  'RENDERBUFFER_DEPTH_SIZE_EXT': 0x8D54,
+  'RENDERBUFFER_STENCIL_SIZE_EXT': 0x8D55,
+  'FRAMEBUFFER_SRGB_EXT': 0x8DB9,
+  'FRAMEBUFFER_SRGB_CAPABLE_EXT': 0x8DBA,
+  'LINES_ADJACENCY_EXT': 0xA,
+  'LINE_STRIP_ADJACENCY_EXT': 0xB,
+  'TRIANGLES_ADJACENCY_EXT': 0xC,
+  'TRIANGLE_STRIP_ADJACENCY_EXT': 0xD,
+  'PROGRAM_POINT_SIZE_EXT': 0x8642,
+  'MAX_VARYING_COMPONENTS_EXT': 0x8B4B,
+  'MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT': 0x8C29,
+  'FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT': 0x8CD4,
+  'FRAMEBUFFER_ATTACHMENT_LAYERED_EXT': 0x8DA7,
+  'FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT': 0x8DA8,
+  'FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT': 0x8DA9,
+  'GEOMETRY_SHADER_EXT': 0x8DD9,
+  'GEOMETRY_VERTICES_OUT_EXT': 0x8DDA,
+  'GEOMETRY_INPUT_TYPE_EXT': 0x8DDB,
+  'GEOMETRY_OUTPUT_TYPE_EXT': 0x8DDC,
+  'MAX_GEOMETRY_VARYING_COMPONENTS_EXT': 0x8DDD,
+  'MAX_VERTEX_VARYING_COMPONENTS_EXT': 0x8DDE,
+  'MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT': 0x8DDF,
+  'MAX_GEOMETRY_OUTPUT_VERTICES_EXT': 0x8DE0,
+  'MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT': 0x8DE1,
+  'VERTEX_ATTRIB_ARRAY_INTEGER_EXT': 0x88FD,
+  'SAMPLER_1D_ARRAY_EXT': 0x8DC0,
+  'SAMPLER_2D_ARRAY_EXT': 0x8DC1,
+  'SAMPLER_BUFFER_EXT': 0x8DC2,
+  'SAMPLER_1D_ARRAY_SHADOW_EXT': 0x8DC3,
+  'SAMPLER_2D_ARRAY_SHADOW_EXT': 0x8DC4,
+  'SAMPLER_CUBE_SHADOW_EXT': 0x8DC5,
+  'UNSIGNED_INT_VEC2_EXT': 0x8DC6,
+  'UNSIGNED_INT_VEC3_EXT': 0x8DC7,
+  'UNSIGNED_INT_VEC4_EXT': 0x8DC8,
+  'INT_SAMPLER_1D_EXT': 0x8DC9,
+  'INT_SAMPLER_2D_EXT': 0x8DCA,
+  'INT_SAMPLER_3D_EXT': 0x8DCB,
+  'INT_SAMPLER_CUBE_EXT': 0x8DCC,
+  'INT_SAMPLER_2D_RECT_EXT': 0x8DCD,
+  'INT_SAMPLER_1D_ARRAY_EXT': 0x8DCE,
+  'INT_SAMPLER_2D_ARRAY_EXT': 0x8DCF,
+  'INT_SAMPLER_BUFFER_EXT': 0x8DD0,
+  'UNSIGNED_INT_SAMPLER_1D_EXT': 0x8DD1,
+  'UNSIGNED_INT_SAMPLER_2D_EXT': 0x8DD2,
+  'UNSIGNED_INT_SAMPLER_3D_EXT': 0x8DD3,
+  'UNSIGNED_INT_SAMPLER_CUBE_EXT': 0x8DD4,
+  'UNSIGNED_INT_SAMPLER_2D_RECT_EXT': 0x8DD5,
+  'UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT': 0x8DD6,
+  'UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT': 0x8DD7,
+  'UNSIGNED_INT_SAMPLER_BUFFER_EXT': 0x8DD8,
+  'HISTOGRAM_EXT': 0x8024,
+  'PROXY_HISTOGRAM_EXT': 0x8025,
+  'HISTOGRAM_WIDTH_EXT': 0x8026,
+  'HISTOGRAM_FORMAT_EXT': 0x8027,
+  'HISTOGRAM_RED_SIZE_EXT': 0x8028,
+  'HISTOGRAM_GREEN_SIZE_EXT': 0x8029,
+  'HISTOGRAM_BLUE_SIZE_EXT': 0x802A,
+  'HISTOGRAM_ALPHA_SIZE_EXT': 0x802B,
+  'HISTOGRAM_LUMINANCE_SIZE_EXT': 0x802C,
+  'HISTOGRAM_SINK_EXT': 0x802D,
+  'MINMAX_EXT': 0x802E,
+  'MINMAX_FORMAT_EXT': 0x802F,
+  'MINMAX_SINK_EXT': 0x8030,
+  'FRAGMENT_MATERIAL_EXT': 0x8349,
+  'FRAGMENT_NORMAL_EXT': 0x834A,
+  'FRAGMENT_COLOR_EXT': 0x834C,
+  'ATTENUATION_EXT': 0x834D,
+  'SHADOW_ATTENUATION_EXT': 0x834E,
+  'TEXTURE_APPLICATION_MODE_EXT': 0x834F,
+  'TEXTURE_LIGHT_EXT': 0x8350,
+  'TEXTURE_MATERIAL_FACE_EXT': 0x8351,
+  'TEXTURE_MATERIAL_PARAMETER_EXT': 0x8352,
+  'FRAGMENT_DEPTH_EXT': 0x8452,
+  'MULTISAMPLE_EXT': 0x809D,
+  'SAMPLE_ALPHA_TO_MASK_EXT': 0x809E,
+  'SAMPLE_ALPHA_TO_ONE_EXT': 0x809F,
+  'SAMPLE_MASK_EXT': 0x80A0,
+  '1PASS_EXT': 0x80A1,
+  '2PASS_0_EXT': 0x80A2,
+  '2PASS_1_EXT': 0x80A3,
+  '4PASS_0_EXT': 0x80A4,
+  '4PASS_1_EXT': 0x80A5,
+  '4PASS_2_EXT': 0x80A6,
+  '4PASS_3_EXT': 0x80A7,
+  'SAMPLE_BUFFERS_EXT': 0x80A8,
+  'SAMPLES_EXT': 0x80A9,
+  'SAMPLE_MASK_VALUE_EXT': 0x80AA,
+  'SAMPLE_MASK_INVERT_EXT': 0x80AB,
+  'SAMPLE_PATTERN_EXT': 0x80AC,
+  'MULTISAMPLE_BIT_EXT': 0x20000000,
+  'DEPTH_STENCIL_EXT': 0x84F9,
+  'UNSIGNED_INT_24_8_EXT': 0x84FA,
+  'DEPTH24_STENCIL8_EXT': 0x88F0,
+  'TEXTURE_STENCIL_SIZE_EXT': 0x88F1,
+  'R11F_G11F_B10F_EXT': 0x8C3A,
+  'UNSIGNED_INT_10F_11F_11F_REV_EXT': 0x8C3B,
+  'RGBA_SIGNED_COMPONENTS_EXT': 0x8C3C,
+  'UNSIGNED_BYTE_3_3_2_EXT': 0x8032,
+  'UNSIGNED_SHORT_4_4_4_4_EXT': 0x8033,
+  'UNSIGNED_SHORT_5_5_5_1_EXT': 0x8034,
+  'UNSIGNED_INT_8_8_8_8_EXT': 0x8035,
+  'UNSIGNED_INT_10_10_10_2_EXT': 0x8036,
+  'TEXTURE_1D': 0x0DE0,
+  'TEXTURE_2D': 0x0DE1,
+  'PROXY_TEXTURE_1D': 0x8063,
+  'PROXY_TEXTURE_2D': 0x8064,
+  'TEXTURE_3D_EXT': 0x806F,
+  'PROXY_TEXTURE_3D_EXT': 0x8070,
+  'COLOR_TABLE_FORMAT_EXT': 0x80D8,
+  'COLOR_TABLE_WIDTH_EXT': 0x80D9,
+  'COLOR_TABLE_RED_SIZE_EXT': 0x80DA,
+  'COLOR_TABLE_GREEN_SIZE_EXT': 0x80DB,
+  'COLOR_TABLE_BLUE_SIZE_EXT': 0x80DC,
+  'COLOR_TABLE_ALPHA_SIZE_EXT': 0x80DD,
+  'COLOR_TABLE_LUMINANCE_SIZE_EXT': 0x80DE,
+  'COLOR_TABLE_INTENSITY_SIZE_EXT': 0x80DF,
+  'COLOR_INDEX1_EXT': 0x80E2,
+  'COLOR_INDEX2_EXT': 0x80E3,
+  'COLOR_INDEX4_EXT': 0x80E4,
+  'COLOR_INDEX8_EXT': 0x80E5,
+  'COLOR_INDEX12_EXT': 0x80E6,
+  'COLOR_INDEX16_EXT': 0x80E7,
+  'TEXTURE_INDEX_SIZE_EXT': 0x80ED,
+  'TEXTURE_CUBE_MAP_ARB': 0x8513,
+  'PROXY_TEXTURE_CUBE_MAP_ARB': 0x851B,
+  'PIXEL_PACK_BUFFER_EXT': 0x88EB,
+  'PIXEL_UNPACK_BUFFER_EXT': 0x88EC,
+  'PIXEL_PACK_BUFFER_BINDING_EXT': 0x88ED,
+  'PIXEL_UNPACK_BUFFER_BINDING_EXT': 0x88EF,
+  'PIXEL_TRANSFORM_2D_EXT': 0x8330,
+  'PIXEL_MAG_FILTER_EXT': 0x8331,
+  'PIXEL_MIN_FILTER_EXT': 0x8332,
+  'PIXEL_CUBIC_WEIGHT_EXT': 0x8333,
+  'CUBIC_EXT': 0x8334,
+  'AVERAGE_EXT': 0x8335,
+  'PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT': 0x8336,
+  'MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT': 0x8337,
+  'PIXEL_TRANSFORM_2D_MATRIX_EXT': 0x8338,
+  'POINT_SIZE_MIN_EXT': 0x8126,
+  'POINT_SIZE_MAX_EXT': 0x8127,
+  'POINT_FADE_THRESHOLD_SIZE_EXT': 0x8128,
+  'DISTANCE_ATTENUATION_EXT': 0x8129,
+  'POLYGON_OFFSET_EXT': 0x8037,
+  'POLYGON_OFFSET_FACTOR_EXT': 0x8038,
+  'POLYGON_OFFSET_BIAS_EXT': 0x8039,
+  'RESCALE_NORMAL_EXT': 0x803A,
+  'COLOR_SUM_EXT': 0x8458,
+  'CURRENT_SECONDARY_COLOR_EXT': 0x8459,
+  'SECONDARY_COLOR_ARRAY_SIZE_EXT': 0x845A,
+  'SECONDARY_COLOR_ARRAY_TYPE_EXT': 0x845B,
+  'SECONDARY_COLOR_ARRAY_STRIDE_EXT': 0x845C,
+  'SECONDARY_COLOR_ARRAY_POINTER_EXT': 0x845D,
+  'SECONDARY_COLOR_ARRAY_EXT': 0x845E,
+  'LIGHT_MODEL_COLOR_CONTROL_EXT': 0x81F8,
+  'SINGLE_COLOR_EXT': 0x81F9,
+  'SEPARATE_SPECULAR_COLOR_EXT': 0x81FA,
+  'SHARED_TEXTURE_PALETTE_EXT': 0x81FB,
+  'STENCIL_TAG_BITS_EXT': 0x88F2,
+  'STENCIL_CLEAR_TAG_VALUE_EXT': 0x88F3,
+  'STENCIL_TEST_TWO_SIDE_EXT': 0x8910,
+  'ACTIVE_STENCIL_FACE_EXT': 0x8911,
+  'INCR_WRAP_EXT': 0x8507,
+  'DECR_WRAP_EXT': 0x8508,
+  'ALPHA4_EXT': 0x803B,
+  'ALPHA8_EXT': 0x803C,
+  'ALPHA12_EXT': 0x803D,
+  'ALPHA16_EXT': 0x803E,
+  'LUMINANCE4_EXT': 0x803F,
+  'LUMINANCE8_EXT': 0x8040,
+  'LUMINANCE12_EXT': 0x8041,
+  'LUMINANCE16_EXT': 0x8042,
+  'LUMINANCE4_ALPHA4_EXT': 0x8043,
+  'LUMINANCE6_ALPHA2_EXT': 0x8044,
+  'LUMINANCE8_ALPHA8_EXT': 0x8045,
+  'LUMINANCE12_ALPHA4_EXT': 0x8046,
+  'LUMINANCE12_ALPHA12_EXT': 0x8047,
+  'LUMINANCE16_ALPHA16_EXT': 0x8048,
+  'INTENSITY_EXT': 0x8049,
+  'INTENSITY4_EXT': 0x804A,
+  'INTENSITY8_EXT': 0x804B,
+  'INTENSITY12_EXT': 0x804C,
+  'INTENSITY16_EXT': 0x804D,
+  'RGB2_EXT': 0x804E,
+  'RGB4_EXT': 0x804F,
+  'RGB5_EXT': 0x8050,
+  'RGB8_EXT': 0x8051,
+  'RGB10_EXT': 0x8052,
+  'RGB12_EXT': 0x8053,
+  'RGB16_EXT': 0x8054,
+  'RGBA2_EXT': 0x8055,
+  'RGBA4_EXT': 0x8056,
+  'RGB5_A1_EXT': 0x8057,
+  'RGBA8_EXT': 0x8058,
+  'RGB10_A2_EXT': 0x8059,
+  'RGBA12_EXT': 0x805A,
+  'RGBA16_EXT': 0x805B,
+  'TEXTURE_RED_SIZE_EXT': 0x805C,
+  'TEXTURE_GREEN_SIZE_EXT': 0x805D,
+  'TEXTURE_BLUE_SIZE_EXT': 0x805E,
+  'TEXTURE_ALPHA_SIZE_EXT': 0x805F,
+  'TEXTURE_LUMINANCE_SIZE_EXT': 0x8060,
+  'TEXTURE_INTENSITY_SIZE_EXT': 0x8061,
+  'REPLACE_EXT': 0x8062,
+  'PROXY_TEXTURE_1D_EXT': 0x8063,
+  'PROXY_TEXTURE_2D_EXT': 0x8064,
+  'PACK_SKIP_IMAGES_EXT': 0x806B,
+  'PACK_IMAGE_HEIGHT_EXT': 0x806C,
+  'UNPACK_SKIP_IMAGES_EXT': 0x806D,
+  'UNPACK_IMAGE_HEIGHT_EXT': 0x806E,
+  'TEXTURE_3D_EXT': 0x806F,
+  'PROXY_TEXTURE_3D_EXT': 0x8070,
+  'TEXTURE_DEPTH_EXT': 0x8071,
+  'TEXTURE_WRAP_R_EXT': 0x8072,
+  'MAX_3D_TEXTURE_SIZE_EXT': 0x8073,
+  'COMPARE_REF_DEPTH_TO_TEXTURE_EXT': 0x884E,
+  'MAX_ARRAY_TEXTURE_LAYERS_EXT': 0x88FF,
+  'TEXTURE_1D_ARRAY_EXT': 0x8C18,
+  'PROXY_TEXTURE_1D_ARRAY_EXT': 0x8C19,
+  'TEXTURE_2D_ARRAY_EXT': 0x8C1A,
+  'PROXY_TEXTURE_2D_ARRAY_EXT': 0x8C1B,
+  'TEXTURE_BINDING_1D_ARRAY_EXT': 0x8C1C,
+  'TEXTURE_BINDING_2D_ARRAY_EXT': 0x8C1D,
+  'TEXTURE_BUFFER_EXT': 0x8C2A,
+  'MAX_TEXTURE_BUFFER_SIZE_EXT': 0x8C2B,
+  'TEXTURE_BINDING_BUFFER_EXT': 0x8C2C,
+  'TEXTURE_BUFFER_DATA_STORE_BINDING_EXT': 0x8C2D,
+  'TEXTURE_BUFFER_FORMAT_EXT': 0x8C2E,
+  'COMPRESSED_RGB_S3TC_DXT1_EXT': 0x83F0,
+  'COMPRESSED_RGBA_S3TC_DXT1_EXT': 0x83F1,
+  'COMPRESSED_LUMINANCE_LATC1_EXT': 0x8C70,
+  'COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT': 0x8C71,
+  'COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT': 0x8C72,
+  'COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT': 0x8C73,
+  'COMPRESSED_RED_RGTC1_EXT': 0x8DBB,
+  'COMPRESSED_SIGNED_RED_RGTC1_EXT': 0x8DBC,
+  'COMPRESSED_RED_GREEN_RGTC2_EXT': 0x8DBD,
+  'COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT': 0x8DBE,
+  'COMPRESSED_RGB_S3TC_DXT1_EXT': 0x83F0,
+  'COMPRESSED_RGBA_S3TC_DXT1_EXT': 0x83F1,
+  'COMPRESSED_RGBA_S3TC_DXT3_EXT': 0x83F2,
+  'COMPRESSED_RGBA_S3TC_DXT5_EXT': 0x83F3,
+  'NORMAL_MAP_EXT': 0x8511,
+  'REFLECTION_MAP_EXT': 0x8512,
+  'TEXTURE_CUBE_MAP_EXT': 0x8513,
+  'TEXTURE_BINDING_CUBE_MAP_EXT': 0x8514,
+  'TEXTURE_CUBE_MAP_POSITIVE_X_EXT': 0x8515,
+  'TEXTURE_CUBE_MAP_NEGATIVE_X_EXT': 0x8516,
+  'TEXTURE_CUBE_MAP_POSITIVE_Y_EXT': 0x8517,
+  'TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT': 0x8518,
+  'TEXTURE_CUBE_MAP_POSITIVE_Z_EXT': 0x8519,
+  'TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT': 0x851A,
+  'PROXY_TEXTURE_CUBE_MAP_EXT': 0x851B,
+  'MAX_CUBE_MAP_TEXTURE_SIZE_EXT': 0x851C,
+  'CLAMP_TO_EDGE_EXT': 0x812F,
+  'COMBINE_EXT': 0x8570,
+  'COMBINE_RGB_EXT': 0x8571,
+  'COMBINE_ALPHA_EXT': 0x8572,
+  'RGB_SCALE_EXT': 0x8573,
+  'ADD_SIGNED_EXT': 0x8574,
+  'INTERPOLATE_EXT': 0x8575,
+  'CONSTANT_EXT': 0x8576,
+  'PRIMARY_COLOR_EXT': 0x8577,
+  'PREVIOUS_EXT': 0x8578,
+  'SOURCE0_RGB_EXT': 0x8580,
+  'SOURCE1_RGB_EXT': 0x8581,
+  'SOURCE2_RGB_EXT': 0x8582,
+  'SOURCE0_ALPHA_EXT': 0x8588,
+  'SOURCE1_ALPHA_EXT': 0x8589,
+  'SOURCE2_ALPHA_EXT': 0x858A,
+  'OPERAND0_RGB_EXT': 0x8590,
+  'OPERAND1_RGB_EXT': 0x8591,
+  'OPERAND2_RGB_EXT': 0x8592,
+  'OPERAND0_ALPHA_EXT': 0x8598,
+  'OPERAND1_ALPHA_EXT': 0x8599,
+  'OPERAND2_ALPHA_EXT': 0x859A,
+  'DOT3_RGB_EXT': 0x8740,
+  'DOT3_RGBA_EXT': 0x8741,
+  'TEXTURE_MAX_ANISOTROPY_EXT': 0x84FE,
+  'MAX_TEXTURE_MAX_ANISOTROPY_EXT': 0x84FF,
+  'RGBA32UI_EXT': 0x8D70,
+  'RGB32UI_EXT': 0x8D71,
+  'ALPHA32UI_EXT': 0x8D72,
+  'INTENSITY32UI_EXT': 0x8D73,
+  'LUMINANCE32UI_EXT': 0x8D74,
+  'LUMINANCE_ALPHA32UI_EXT': 0x8D75,
+  'RGBA16UI_EXT': 0x8D76,
+  'RGB16UI_EXT': 0x8D77,
+  'ALPHA16UI_EXT': 0x8D78,
+  'INTENSITY16UI_EXT': 0x8D79,
+  'LUMINANCE16UI_EXT': 0x8D7A,
+  'LUMINANCE_ALPHA16UI_EXT': 0x8D7B,
+  'RGBA8UI_EXT': 0x8D7C,
+  'RGB8UI_EXT': 0x8D7D,
+  'ALPHA8UI_EXT': 0x8D7E,
+  'INTENSITY8UI_EXT': 0x8D7F,
+  'LUMINANCE8UI_EXT': 0x8D80,
+  'LUMINANCE_ALPHA8UI_EXT': 0x8D81,
+  'RGBA32I_EXT': 0x8D82,
+  'RGB32I_EXT': 0x8D83,
+  'ALPHA32I_EXT': 0x8D84,
+  'INTENSITY32I_EXT': 0x8D85,
+  'LUMINANCE32I_EXT': 0x8D86,
+  'LUMINANCE_ALPHA32I_EXT': 0x8D87,
+  'RGBA16I_EXT': 0x8D88,
+  'RGB16I_EXT': 0x8D89,
+  'ALPHA16I_EXT': 0x8D8A,
+  'INTENSITY16I_EXT': 0x8D8B,
+  'LUMINANCE16I_EXT': 0x8D8C,
+  'LUMINANCE_ALPHA16I_EXT': 0x8D8D,
+  'RGBA8I_EXT': 0x8D8E,
+  'RGB8I_EXT': 0x8D8F,
+  'ALPHA8I_EXT': 0x8D90,
+  'INTENSITY8I_EXT': 0x8D91,
+  'LUMINANCE8I_EXT': 0x8D92,
+  'LUMINANCE_ALPHA8I_EXT': 0x8D93,
+  'RED_INTEGER_EXT': 0x8D94,
+  'GREEN_INTEGER_EXT': 0x8D95,
+  'BLUE_INTEGER_EXT': 0x8D96,
+  'ALPHA_INTEGER_EXT': 0x8D97,
+  'RGB_INTEGER_EXT': 0x8D98,
+  'RGBA_INTEGER_EXT': 0x8D99,
+  'BGR_INTEGER_EXT': 0x8D9A,
+  'BGRA_INTEGER_EXT': 0x8D9B,
+  'LUMINANCE_INTEGER_EXT': 0x8D9C,
+  'LUMINANCE_ALPHA_INTEGER_EXT': 0x8D9D,
+  'RGBA_INTEGER_MODE_EXT': 0x8D9E,
+  'MAX_TEXTURE_LOD_BIAS_EXT': 0x84FD,
+  'TEXTURE_FILTER_CONTROL_EXT': 0x8500,
+  'TEXTURE_LOD_BIAS_EXT': 0x8501,
+  'MIRROR_CLAMP_EXT': 0x8742,
+  'MIRROR_CLAMP_TO_EDGE_EXT': 0x8743,
+  'MIRROR_CLAMP_TO_BORDER_EXT': 0x8912,
+  'TEXTURE_PRIORITY_EXT': 0x8066,
+  'TEXTURE_RESIDENT_EXT': 0x8067,
+  'TEXTURE_1D_BINDING_EXT': 0x8068,
+  'TEXTURE_2D_BINDING_EXT': 0x8069,
+  'TEXTURE_3D_BINDING_EXT': 0x806A,
+  'PERTURB_EXT': 0x85AE,
+  'TEXTURE_NORMAL_EXT': 0x85AF,
+  'TEXTURE_RECTANGLE_EXT': 0x84F5,
+  'TEXTURE_BINDING_RECTANGLE_EXT': 0x84F6,
+  'PROXY_TEXTURE_RECTANGLE_EXT': 0x84F7,
+  'MAX_RECTANGLE_TEXTURE_SIZE_EXT': 0x84F8,
+  'SRGB_EXT': 0x8C40,
+  'SRGB8_EXT': 0x8C41,
+  'SRGB_ALPHA_EXT': 0x8C42,
+  'SRGB8_ALPHA8_EXT': 0x8C43,
+  'SLUMINANCE_ALPHA_EXT': 0x8C44,
+  'SLUMINANCE8_ALPHA8_EXT': 0x8C45,
+  'SLUMINANCE_EXT': 0x8C46,
+  'SLUMINANCE8_EXT': 0x8C47,
+  'COMPRESSED_SRGB_EXT': 0x8C48,
+  'COMPRESSED_SRGB_ALPHA_EXT': 0x8C49,
+  'COMPRESSED_SLUMINANCE_EXT': 0x8C4A,
+  'COMPRESSED_SLUMINANCE_ALPHA_EXT': 0x8C4B,
+  'COMPRESSED_SRGB_S3TC_DXT1_EXT': 0x8C4C,
+  'COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT': 0x8C4D,
+  'COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT': 0x8C4E,
+  'COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT': 0x8C4F,
+  'RGB9_E5_EXT': 0x8C3D,
+  'UNSIGNED_INT_5_9_9_9_REV_EXT': 0x8C3E,
+  'TEXTURE_SHARED_SIZE_EXT': 0x8C3F,
+  'TEXTURE_SWIZZLE_R_EXT': 0x8E42,
+  'TEXTURE_SWIZZLE_G_EXT': 0x8E43,
+  'TEXTURE_SWIZZLE_B_EXT': 0x8E44,
+  'TEXTURE_SWIZZLE_A_EXT': 0x8E45,
+  'TEXTURE_SWIZZLE_RGBA_EXT': 0x8E46,
+  'TIME_ELAPSED_EXT': 0x88BF,
+  'TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT': 0x8C76,
+  'TRANSFORM_FEEDBACK_BUFFER_MODE_EXT': 0x8C7F,
+  'MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT': 0x8C80,
+  'TRANSFORM_FEEDBACK_VARYINGS_EXT': 0x8C83,
+  'TRANSFORM_FEEDBACK_BUFFER_START_EXT': 0x8C84,
+  'TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT': 0x8C85,
+  'PRIMITIVES_GENERATED_EXT': 0x8C87,
+  'TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT': 0x8C88,
+  'RASTERIZER_DISCARD_EXT': 0x8C89,
+  'MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT': 0x8C8A,
+  'MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT': 0x8C8B,
+  'INTERLEAVED_ATTRIBS_EXT': 0x8C8C,
+  'SEPARATE_ATTRIBS_EXT': 0x8C8D,
+  'TRANSFORM_FEEDBACK_BUFFER_EXT': 0x8C8E,
+  'TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT': 0x8C8F,
+  'DOUBLE_EXT': 0x140A,
+  'VERTEX_ARRAY_EXT': 0x8074,
+  'NORMAL_ARRAY_EXT': 0x8075,
+  'COLOR_ARRAY_EXT': 0x8076,
+  'INDEX_ARRAY_EXT': 0x8077,
+  'TEXTURE_COORD_ARRAY_EXT': 0x8078,
+  'EDGE_FLAG_ARRAY_EXT': 0x8079,
+  'VERTEX_ARRAY_SIZE_EXT': 0x807A,
+  'VERTEX_ARRAY_TYPE_EXT': 0x807B,
+  'VERTEX_ARRAY_STRIDE_EXT': 0x807C,
+  'VERTEX_ARRAY_COUNT_EXT': 0x807D,
+  'NORMAL_ARRAY_TYPE_EXT': 0x807E,
+  'NORMAL_ARRAY_STRIDE_EXT': 0x807F,
+  'NORMAL_ARRAY_COUNT_EXT': 0x8080,
+  'COLOR_ARRAY_SIZE_EXT': 0x8081,
+  'COLOR_ARRAY_TYPE_EXT': 0x8082,
+  'COLOR_ARRAY_STRIDE_EXT': 0x8083,
+  'COLOR_ARRAY_COUNT_EXT': 0x8084,
+  'INDEX_ARRAY_TYPE_EXT': 0x8085,
+  'INDEX_ARRAY_STRIDE_EXT': 0x8086,
+  'INDEX_ARRAY_COUNT_EXT': 0x8087,
+  'TEXTURE_COORD_ARRAY_SIZE_EXT': 0x8088,
+  'TEXTURE_COORD_ARRAY_TYPE_EXT': 0x8089,
+  'TEXTURE_COORD_ARRAY_STRIDE_EXT': 0x808A,
+  'TEXTURE_COORD_ARRAY_COUNT_EXT': 0x808B,
+  'EDGE_FLAG_ARRAY_STRIDE_EXT': 0x808C,
+  'EDGE_FLAG_ARRAY_COUNT_EXT': 0x808D,
+  'VERTEX_ARRAY_POINTER_EXT': 0x808E,
+  'NORMAL_ARRAY_POINTER_EXT': 0x808F,
+  'COLOR_ARRAY_POINTER_EXT': 0x8090,
+  'INDEX_ARRAY_POINTER_EXT': 0x8091,
+  'TEXTURE_COORD_ARRAY_POINTER_EXT': 0x8092,
+  'EDGE_FLAG_ARRAY_POINTER_EXT': 0x8093,
+  'BGRA': 0x80E1,
+  'VERTEX_SHADER_EXT': 0x8780,
+  'VERTEX_SHADER_BINDING_EXT': 0x8781,
+  'OP_INDEX_EXT': 0x8782,
+  'OP_NEGATE_EXT': 0x8783,
+  'OP_DOT3_EXT': 0x8784,
+  'OP_DOT4_EXT': 0x8785,
+  'OP_MUL_EXT': 0x8786,
+  'OP_ADD_EXT': 0x8787,
+  'OP_MADD_EXT': 0x8788,
+  'OP_FRAC_EXT': 0x8789,
+  'OP_MAX_EXT': 0x878A,
+  'OP_MIN_EXT': 0x878B,
+  'OP_SET_GE_EXT': 0x878C,
+  'OP_SET_LT_EXT': 0x878D,
+  'OP_CLAMP_EXT': 0x878E,
+  'OP_FLOOR_EXT': 0x878F,
+  'OP_ROUND_EXT': 0x8790,
+  'OP_EXP_BASE_2_EXT': 0x8791,
+  'OP_LOG_BASE_2_EXT': 0x8792,
+  'OP_POWER_EXT': 0x8793,
+  'OP_RECIP_EXT': 0x8794,
+  'OP_RECIP_SQRT_EXT': 0x8795,
+  'OP_SUB_EXT': 0x8796,
+  'OP_CROSS_PRODUCT_EXT': 0x8797,
+  'OP_MULTIPLY_MATRIX_EXT': 0x8798,
+  'OP_MOV_EXT': 0x8799,
+  'OUTPUT_VERTEX_EXT': 0x879A,
+  'OUTPUT_COLOR0_EXT': 0x879B,
+  'OUTPUT_COLOR1_EXT': 0x879C,
+  'OUTPUT_TEXTURE_COORD0_EXT': 0x879D,
+  'OUTPUT_TEXTURE_COORD1_EXT': 0x879E,
+  'OUTPUT_TEXTURE_COORD2_EXT': 0x879F,
+  'OUTPUT_TEXTURE_COORD3_EXT': 0x87A0,
+  'OUTPUT_TEXTURE_COORD4_EXT': 0x87A1,
+  'OUTPUT_TEXTURE_COORD5_EXT': 0x87A2,
+  'OUTPUT_TEXTURE_COORD6_EXT': 0x87A3,
+  'OUTPUT_TEXTURE_COORD7_EXT': 0x87A4,
+  'OUTPUT_TEXTURE_COORD8_EXT': 0x87A5,
+  'OUTPUT_TEXTURE_COORD9_EXT': 0x87A6,
+  'OUTPUT_TEXTURE_COORD10_EXT': 0x87A7,
+  'OUTPUT_TEXTURE_COORD11_EXT': 0x87A8,
+  'OUTPUT_TEXTURE_COORD12_EXT': 0x87A9,
+  'OUTPUT_TEXTURE_COORD13_EXT': 0x87AA,
+  'OUTPUT_TEXTURE_COORD14_EXT': 0x87AB,
+  'OUTPUT_TEXTURE_COORD15_EXT': 0x87AC,
+  'OUTPUT_TEXTURE_COORD16_EXT': 0x87AD,
+  'OUTPUT_TEXTURE_COORD17_EXT': 0x87AE,
+  'OUTPUT_TEXTURE_COORD18_EXT': 0x87AF,
+  'OUTPUT_TEXTURE_COORD19_EXT': 0x87B0,
+  'OUTPUT_TEXTURE_COORD20_EXT': 0x87B1,
+  'OUTPUT_TEXTURE_COORD21_EXT': 0x87B2,
+  'OUTPUT_TEXTURE_COORD22_EXT': 0x87B3,
+  'OUTPUT_TEXTURE_COORD23_EXT': 0x87B4,
+  'OUTPUT_TEXTURE_COORD24_EXT': 0x87B5,
+  'OUTPUT_TEXTURE_COORD25_EXT': 0x87B6,
+  'OUTPUT_TEXTURE_COORD26_EXT': 0x87B7,
+  'OUTPUT_TEXTURE_COORD27_EXT': 0x87B8,
+  'OUTPUT_TEXTURE_COORD28_EXT': 0x87B9,
+  'OUTPUT_TEXTURE_COORD29_EXT': 0x87BA,
+  'OUTPUT_TEXTURE_COORD30_EXT': 0x87BB,
+  'OUTPUT_TEXTURE_COORD31_EXT': 0x87BC,
+  'OUTPUT_FOG_EXT': 0x87BD,
+  'SCALAR_EXT': 0x87BE,
+  'VECTOR_EXT': 0x87BF,
+  'MATRIX_EXT': 0x87C0,
+  'VARIANT_EXT': 0x87C1,
+  'INVARIANT_EXT': 0x87C2,
+  'LOCAL_CONSTANT_EXT': 0x87C3,
+  'LOCAL_EXT': 0x87C4,
+  'MAX_VERTEX_SHADER_INSTRUCTIONS_EXT': 0x87C5,
+  'MAX_VERTEX_SHADER_VARIANTS_EXT': 0x87C6,
+  'MAX_VERTEX_SHADER_INVARIANTS_EXT': 0x87C7,
+  'MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT': 0x87C8,
+  'MAX_VERTEX_SHADER_LOCALS_EXT': 0x87C9,
+  'MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT': 0x87CA,
+  'MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT': 0x87CB,
+  'MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT': 0x87CC,
+  'MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT': 0x87CD,
+  'MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT': 0x87CE,
+  'VERTEX_SHADER_INSTRUCTIONS_EXT': 0x87CF,
+  'VERTEX_SHADER_VARIANTS_EXT': 0x87D0,
+  'VERTEX_SHADER_INVARIANTS_EXT': 0x87D1,
+  'VERTEX_SHADER_LOCAL_CONSTANTS_EXT': 0x87D2,
+  'VERTEX_SHADER_LOCALS_EXT': 0x87D3,
+  'VERTEX_SHADER_OPTIMIZED_EXT': 0x87D4,
+  'X_EXT': 0x87D5,
+  'Y_EXT': 0x87D6,
+  'Z_EXT': 0x87D7,
+  'W_EXT': 0x87D8,
+  'NEGATIVE_X_EXT': 0x87D9,
+  'NEGATIVE_Y_EXT': 0x87DA,
+  'NEGATIVE_Z_EXT': 0x87DB,
+  'NEGATIVE_W_EXT': 0x87DC,
+  'ZERO_EXT': 0x87DD,
+  'ONE_EXT': 0x87DE,
+  'NEGATIVE_ONE_EXT': 0x87DF,
+  'NORMALIZED_RANGE_EXT': 0x87E0,
+  'FULL_RANGE_EXT': 0x87E1,
+  'CURRENT_VERTEX_EXT': 0x87E2,
+  'MVP_MATRIX_EXT': 0x87E3,
+  'VARIANT_VALUE_EXT': 0x87E4,
+  'VARIANT_DATATYPE_EXT': 0x87E5,
+  'VARIANT_ARRAY_STRIDE_EXT': 0x87E6,
+  'VARIANT_ARRAY_TYPE_EXT': 0x87E7,
+  'VARIANT_ARRAY_EXT': 0x87E8,
+  'VARIANT_ARRAY_POINTER_EXT': 0x87E9,
+  'INVARIANT_VALUE_EXT': 0x87EA,
+  'INVARIANT_DATATYPE_EXT': 0x87EB,
+  'LOCAL_CONSTANT_VALUE_EXT': 0x87EC,
+  'LOCAL_CONSTANT_DATATYPE_EXT': 0x87ED,
+  'MODELVIEW0_STACK_DEPTH_EXT': 0x0BA3,
+  'MODELVIEW0_MATRIX_EXT': 0x0BA6,
+  'MODELVIEW0_EXT': 0x1700,
+  'MODELVIEW1_STACK_DEPTH_EXT': 0x8502,
+  'MODELVIEW1_MATRIX_EXT': 0x8506,
+  'VERTEX_WEIGHTING_EXT': 0x8509,
+  'MODELVIEW1_EXT': 0x850A,
+  'CURRENT_VERTEX_WEIGHT_EXT': 0x850B,
+  'VERTEX_WEIGHT_ARRAY_EXT': 0x850C,
+  'VERTEX_WEIGHT_ARRAY_SIZE_EXT': 0x850D,
+  'VERTEX_WEIGHT_ARRAY_TYPE_EXT': 0x850E,
+  'VERTEX_WEIGHT_ARRAY_STRIDE_EXT': 0x850F,
+  'VERTEX_WEIGHT_ARRAY_POINTER_EXT': 0x8510,
+  'OCCLUSION_TEST_HP': 0x8165,
+  'OCCLUSION_TEST_RESULT_HP': 0x8166,
+  'MIRRORED_REPEAT_IBM': 0x8370,
+  'RED_MIN_CLAMP_INGR': 0x8560,
+  'GREEN_MIN_CLAMP_INGR': 0x8561,
+  'BLUE_MIN_CLAMP_INGR': 0x8562,
+  'ALPHA_MIN_CLAMP_INGR': 0x8563,
+  'RED_MAX_CLAMP_INGR': 0x8564,
+  'GREEN_MAX_CLAMP_INGR': 0x8565,
+  'BLUE_MAX_CLAMP_INGR': 0x8566,
+  'ALPHA_MAX_CLAMP_INGR': 0x8567,
+  'INTERLACE_READ_INGR': 0x8568,
+  'PARALLEL_ARRAYS_INTEL': 0x83F4,
+  'VERTEX_ARRAY_PARALLEL_POINTERS_INTEL': 0x83F5,
+  'NORMAL_ARRAY_PARALLEL_POINTERS_INTEL': 0x83F6,
+  'COLOR_ARRAY_PARALLEL_POINTERS_INTEL': 0x83F7,
+  'TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL': 0x83F8,
+  'KTX_FRONT_REGION': 0x0,
+  'KTX_BACK_REGION': 0x1,
+  'KTX_Z_REGION': 0x2,
+  'KTX_STENCIL_REGION': 0x3,
+  'TEXTURE_1D_STACK_MESAX': 0x8759,
+  'TEXTURE_2D_STACK_MESAX': 0x875A,
+  'PROXY_TEXTURE_1D_STACK_MESAX': 0x875B,
+  'PROXY_TEXTURE_2D_STACK_MESAX': 0x875C,
+  'TEXTURE_1D_STACK_BINDING_MESAX': 0x875D,
+  'TEXTURE_2D_STACK_BINDING_MESAX': 0x875E,
+  'PACK_INVERT_MESA': 0x8758,
+  'UNSIGNED_SHORT_8_8_MESA': 0x85BA,
+  'UNSIGNED_SHORT_8_8_REV_MESA': 0x85BB,
+  'YCBCR_MESA': 0x8757,
+  'QUERY_WAIT_NV': 0x8E13,
+  'QUERY_NO_WAIT_NV': 0x8E14,
+  'QUERY_BY_REGION_WAIT_NV': 0x8E15,
+  'QUERY_BY_REGION_NO_WAIT_NV': 0x8E16,
+  'DEPTH_STENCIL_TO_RGBA_NV': 0x886E,
+  'DEPTH_STENCIL_TO_BGRA_NV': 0x886F,
+  'DEPTH_COMPONENT32F_NV': 0x8DAB,
+  'DEPTH32F_STENCIL8_NV': 0x8DAC,
+  'FLOAT_32_UNSIGNED_INT_24_8_REV_NV': 0x8DAD,
+  'DEPTH_BUFFER_FLOAT_MODE_NV': 0x8DAF,
+  'DEPTH_CLAMP_NV': 0x864F,
+  'SAMPLE_COUNT_BITS_NV': 0x8864,
+  'CURRENT_SAMPLE_COUNT_QUERY_NV': 0x8865,
+  'QUERY_RESULT_NV': 0x8866,
+  'QUERY_RESULT_AVAILABLE_NV': 0x8867,
+  'SAMPLE_COUNT_NV': 0x8914,
+  'EVAL_2D_NV': 0x86C0,
+  'EVAL_TRIANGULAR_2D_NV': 0x86C1,
+  'MAP_TESSELLATION_NV': 0x86C2,
+  'MAP_ATTRIB_U_ORDER_NV': 0x86C3,
+  'MAP_ATTRIB_V_ORDER_NV': 0x86C4,
+  'EVAL_FRACTIONAL_TESSELLATION_NV': 0x86C5,
+  'EVAL_VERTEX_ATTRIB0_NV': 0x86C6,
+  'EVAL_VERTEX_ATTRIB1_NV': 0x86C7,
+  'EVAL_VERTEX_ATTRIB2_NV': 0x86C8,
+  'EVAL_VERTEX_ATTRIB3_NV': 0x86C9,
+  'EVAL_VERTEX_ATTRIB4_NV': 0x86CA,
+  'EVAL_VERTEX_ATTRIB5_NV': 0x86CB,
+  'EVAL_VERTEX_ATTRIB6_NV': 0x86CC,
+  'EVAL_VERTEX_ATTRIB7_NV': 0x86CD,
+  'EVAL_VERTEX_ATTRIB8_NV': 0x86CE,
+  'EVAL_VERTEX_ATTRIB9_NV': 0x86CF,
+  'EVAL_VERTEX_ATTRIB10_NV': 0x86D0,
+  'EVAL_VERTEX_ATTRIB11_NV': 0x86D1,
+  'EVAL_VERTEX_ATTRIB12_NV': 0x86D2,
+  'EVAL_VERTEX_ATTRIB13_NV': 0x86D3,
+  'EVAL_VERTEX_ATTRIB14_NV': 0x86D4,
+  'EVAL_VERTEX_ATTRIB15_NV': 0x86D5,
+  'MAX_MAP_TESSELLATION_NV': 0x86D6,
+  'MAX_RATIONAL_EVAL_ORDER_NV': 0x86D7,
+  'SAMPLE_POSITION_NV': 0x8E50,
+  'SAMPLE_MASK_NV': 0x8E51,
+  'SAMPLE_MASK_VALUE_NV': 0x8E52,
+  'TEXTURE_BINDING_RENDERBUFFER_NV': 0x8E53,
+  'TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV': 0x8E54,
+  'TEXTURE_RENDERBUFFER_NV': 0x8E55,
+  'SAMPLER_RENDERBUFFER_NV': 0x8E56,
+  'INT_SAMPLER_RENDERBUFFER_NV': 0x8E57,
+  'UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV': 0x8E58,
+  'MAX_SAMPLE_MASK_WORDS_NV': 0x8E59,
+  'ALL_COMPLETED_NV': 0x84F2,
+  'FENCE_STATUS_NV': 0x84F3,
+  'FENCE_CONDITION_NV': 0x84F4,
+  'FLOAT_R_NV': 0x8880,
+  'FLOAT_RG_NV': 0x8881,
+  'FLOAT_RGB_NV': 0x8882,
+  'FLOAT_RGBA_NV': 0x8883,
+  'FLOAT_R16_NV': 0x8884,
+  'FLOAT_R32_NV': 0x8885,
+  'FLOAT_RG16_NV': 0x8886,
+  'FLOAT_RG32_NV': 0x8887,
+  'FLOAT_RGB16_NV': 0x8888,
+  'FLOAT_RGB32_NV': 0x8889,
+  'FLOAT_RGBA16_NV': 0x888A,
+  'FLOAT_RGBA32_NV': 0x888B,
+  'TEXTURE_FLOAT_COMPONENTS_NV': 0x888C,
+  'FLOAT_CLEAR_COLOR_VALUE_NV': 0x888D,
+  'FLOAT_RGBA_MODE_NV': 0x888E,
+  'FOG_DISTANCE_MODE_NV': 0x855A,
+  'EYE_RADIAL_NV': 0x855B,
+  'EYE_PLANE_ABSOLUTE_NV': 0x855C,
+  'MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV': 0x8868,
+  'FRAGMENT_PROGRAM_NV': 0x8870,
+  'MAX_TEXTURE_COORDS_NV': 0x8871,
+  'MAX_TEXTURE_IMAGE_UNITS_NV': 0x8872,
+  'FRAGMENT_PROGRAM_BINDING_NV': 0x8873,
+  'PROGRAM_ERROR_STRING_NV': 0x8874,
+  'MAX_PROGRAM_EXEC_INSTRUCTIONS_NV': 0x88F4,
+  'MAX_PROGRAM_CALL_DEPTH_NV': 0x88F5,
+  'MAX_PROGRAM_IF_DEPTH_NV': 0x88F6,
+  'MAX_PROGRAM_LOOP_DEPTH_NV': 0x88F7,
+  'MAX_PROGRAM_LOOP_COUNT_NV': 0x88F8,
+  'RENDERBUFFER_COVERAGE_SAMPLES_NV': 0x8CAB,
+  'RENDERBUFFER_COLOR_SAMPLES_NV': 0x8E10,
+  'MAX_MULTISAMPLE_COVERAGE_MODES_NV': 0x8E11,
+  'MULTISAMPLE_COVERAGE_MODES_NV': 0x8E12,
+  'GEOMETRY_PROGRAM_NV': 0x8C26,
+  'MAX_PROGRAM_OUTPUT_VERTICES_NV': 0x8C27,
+  'MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV': 0x8C28,
+  'MIN_PROGRAM_TEXEL_OFFSET_NV': 0x8904,
+  'MAX_PROGRAM_TEXEL_OFFSET_NV': 0x8905,
+  'PROGRAM_ATTRIB_COMPONENTS_NV': 0x8906,
+  'PROGRAM_RESULT_COMPONENTS_NV': 0x8907,
+  'MAX_PROGRAM_ATTRIB_COMPONENTS_NV': 0x8908,
+  'MAX_PROGRAM_RESULT_COMPONENTS_NV': 0x8909,
+  'MAX_PROGRAM_GENERIC_ATTRIBS_NV': 0x8DA5,
+  'MAX_PROGRAM_GENERIC_RESULTS_NV': 0x8DA6,
+  'HALF_FLOAT_NV': 0x140B,
+  'MAX_SHININESS_NV': 0x8504,
+  'MAX_SPOT_EXPONENT_NV': 0x8505,
+  'MULTISAMPLE_FILTER_HINT_NV': 0x8534,
+  'PIXEL_COUNTER_BITS_NV': 0x8864,
+  'CURRENT_OCCLUSION_QUERY_ID_NV': 0x8865,
+  'PIXEL_COUNT_NV': 0x8866,
+  'PIXEL_COUNT_AVAILABLE_NV': 0x8867,
+  'DEPTH_STENCIL_NV': 0x84F9,
+  'UNSIGNED_INT_24_8_NV': 0x84FA,
+  'MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV': 0x8DA0,
+  'MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV': 0x8DA1,
+  'VERTEX_PROGRAM_PARAMETER_BUFFER_NV': 0x8DA2,
+  'GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV': 0x8DA3,
+  'FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV': 0x8DA4,
+  'WRITE_PIXEL_DATA_RANGE_NV': 0x8878,
+  'READ_PIXEL_DATA_RANGE_NV': 0x8879,
+  'WRITE_PIXEL_DATA_RANGE_LENGTH_NV': 0x887A,
+  'READ_PIXEL_DATA_RANGE_LENGTH_NV': 0x887B,
+  'WRITE_PIXEL_DATA_RANGE_POINTER_NV': 0x887C,
+  'READ_PIXEL_DATA_RANGE_POINTER_NV': 0x887D,
+  'POINT_SPRITE_NV': 0x8861,
+  'COORD_REPLACE_NV': 0x8862,
+  'POINT_SPRITE_R_MODE_NV': 0x8863,
+  'FRAME_NV': 0x8E26,
+  'FIELDS_NV': 0x8E27,
+  'CURRENT_TIME_NV': 0x8E28,
+  'NUM_FILL_STREAMS_NV': 0x8E29,
+  'PRESENT_TIME_NV': 0x8E2A,
+  'PRESENT_DURATION_NV': 0x8E2B,
+  'PRIMITIVE_RESTART_NV': 0x8558,
+  'PRIMITIVE_RESTART_INDEX_NV': 0x8559,
+  'REGISTER_COMBINERS_NV': 0x8522,
+  'VARIABLE_A_NV': 0x8523,
+  'VARIABLE_B_NV': 0x8524,
+  'VARIABLE_C_NV': 0x8525,
+  'VARIABLE_D_NV': 0x8526,
+  'VARIABLE_E_NV': 0x8527,
+  'VARIABLE_F_NV': 0x8528,
+  'VARIABLE_G_NV': 0x8529,
+  'CONSTANT_COLOR0_NV': 0x852A,
+  'CONSTANT_COLOR1_NV': 0x852B,
+  'PRIMARY_COLOR_NV': 0x852C,
+  'SECONDARY_COLOR_NV': 0x852D,
+  'SPARE0_NV': 0x852E,
+  'SPARE1_NV': 0x852F,
+  'DISCARD_NV': 0x8530,
+  'E_TIMES_F_NV': 0x8531,
+  'SPARE0_PLUS_SECONDARY_COLOR_NV': 0x8532,
+  'UNSIGNED_IDENTITY_NV': 0x8536,
+  'UNSIGNED_INVERT_NV': 0x8537,
+  'EXPAND_NORMAL_NV': 0x8538,
+  'EXPAND_NEGATE_NV': 0x8539,
+  'HALF_BIAS_NORMAL_NV': 0x853A,
+  'HALF_BIAS_NEGATE_NV': 0x853B,
+  'SIGNED_IDENTITY_NV': 0x853C,
+  'SIGNED_NEGATE_NV': 0x853D,
+  'SCALE_BY_TWO_NV': 0x853E,
+  'SCALE_BY_FOUR_NV': 0x853F,
+  'SCALE_BY_ONE_HALF_NV': 0x8540,
+  'BIAS_BY_NEGATIVE_ONE_HALF_NV': 0x8541,
+  'COMBINER_INPUT_NV': 0x8542,
+  'COMBINER_MAPPING_NV': 0x8543,
+  'COMBINER_COMPONENT_USAGE_NV': 0x8544,
+  'COMBINER_AB_DOT_PRODUCT_NV': 0x8545,
+  'COMBINER_CD_DOT_PRODUCT_NV': 0x8546,
+  'COMBINER_MUX_SUM_NV': 0x8547,
+  'COMBINER_SCALE_NV': 0x8548,
+  'COMBINER_BIAS_NV': 0x8549,
+  'COMBINER_AB_OUTPUT_NV': 0x854A,
+  'COMBINER_CD_OUTPUT_NV': 0x854B,
+  'COMBINER_SUM_OUTPUT_NV': 0x854C,
+  'MAX_GENERAL_COMBINERS_NV': 0x854D,
+  'NUM_GENERAL_COMBINERS_NV': 0x854E,
+  'COLOR_SUM_CLAMP_NV': 0x854F,
+  'COMBINER0_NV': 0x8550,
+  'COMBINER1_NV': 0x8551,
+  'COMBINER2_NV': 0x8552,
+  'COMBINER3_NV': 0x8553,
+  'COMBINER4_NV': 0x8554,
+  'COMBINER5_NV': 0x8555,
+  'COMBINER6_NV': 0x8556,
+  'COMBINER7_NV': 0x8557,
+  'PER_STAGE_CONSTANTS_NV': 0x8535,
+  'EMBOSS_LIGHT_NV': 0x855D,
+  'EMBOSS_CONSTANT_NV': 0x855E,
+  'EMBOSS_MAP_NV': 0x855F,
+  'NORMAL_MAP_NV': 0x8511,
+  'REFLECTION_MAP_NV': 0x8512,
+  'COMBINE4_NV': 0x8503,
+  'SOURCE3_RGB_NV': 0x8583,
+  'SOURCE3_ALPHA_NV': 0x858B,
+  'OPERAND3_RGB_NV': 0x8593,
+  'OPERAND3_ALPHA_NV': 0x859B,
+  'TEXTURE_UNSIGNED_REMAP_MODE_NV': 0x888F,
+  'TEXTURE_RECTANGLE_NV': 0x84F5,
+  'TEXTURE_BINDING_RECTANGLE_NV': 0x84F6,
+  'PROXY_TEXTURE_RECTANGLE_NV': 0x84F7,
+  'MAX_RECTANGLE_TEXTURE_SIZE_NV': 0x84F8,
+  'OFFSET_TEXTURE_RECTANGLE_NV': 0x864C,
+  'OFFSET_TEXTURE_RECTANGLE_SCALE_NV': 0x864D,
+  'DOT_PRODUCT_TEXTURE_RECTANGLE_NV': 0x864E,
+  'RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV': 0x86D9,
+  'UNSIGNED_INT_S8_S8_8_8_NV': 0x86DA,
+  'UNSIGNED_INT_8_8_S8_S8_REV_NV': 0x86DB,
+  'DSDT_MAG_INTENSITY_NV': 0x86DC,
+  'SHADER_CONSISTENT_NV': 0x86DD,
+  'TEXTURE_SHADER_NV': 0x86DE,
+  'SHADER_OPERATION_NV': 0x86DF,
+  'CULL_MODES_NV': 0x86E0,
+  'OFFSET_TEXTURE_2D_MATRIX_NV': 0x86E1,
+  'OFFSET_TEXTURE_MATRIX_NV': 0x86E1,
+  'OFFSET_TEXTURE_2D_SCALE_NV': 0x86E2,
+  'OFFSET_TEXTURE_SCALE_NV': 0x86E2,
+  'OFFSET_TEXTURE_BIAS_NV': 0x86E3,
+  'OFFSET_TEXTURE_2D_BIAS_NV': 0x86E3,
+  'PREVIOUS_TEXTURE_INPUT_NV': 0x86E4,
+  'CONST_EYE_NV': 0x86E5,
+  'PASS_THROUGH_NV': 0x86E6,
+  'CULL_FRAGMENT_NV': 0x86E7,
+  'OFFSET_TEXTURE_2D_NV': 0x86E8,
+  'DEPENDENT_AR_TEXTURE_2D_NV': 0x86E9,
+  'DEPENDENT_GB_TEXTURE_2D_NV': 0x86EA,
+  'DOT_PRODUCT_NV': 0x86EC,
+  'DOT_PRODUCT_DEPTH_REPLACE_NV': 0x86ED,
+  'DOT_PRODUCT_TEXTURE_2D_NV': 0x86EE,
+  'DOT_PRODUCT_TEXTURE_CUBE_MAP_NV': 0x86F0,
+  'DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV': 0x86F1,
+  'DOT_PRODUCT_REFLECT_CUBE_MAP_NV': 0x86F2,
+  'DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV': 0x86F3,
+  'HILO_NV': 0x86F4,
+  'DSDT_NV': 0x86F5,
+  'DSDT_MAG_NV': 0x86F6,
+  'DSDT_MAG_VIB_NV': 0x86F7,
+  'HILO16_NV': 0x86F8,
+  'SIGNED_HILO_NV': 0x86F9,
+  'SIGNED_HILO16_NV': 0x86FA,
+  'SIGNED_RGBA_NV': 0x86FB,
+  'SIGNED_RGBA8_NV': 0x86FC,
+  'SIGNED_RGB_NV': 0x86FE,
+  'SIGNED_RGB8_NV': 0x86FF,
+  'SIGNED_LUMINANCE_NV': 0x8701,
+  'SIGNED_LUMINANCE8_NV': 0x8702,
+  'SIGNED_LUMINANCE_ALPHA_NV': 0x8703,
+  'SIGNED_LUMINANCE8_ALPHA8_NV': 0x8704,
+  'SIGNED_ALPHA_NV': 0x8705,
+  'SIGNED_ALPHA8_NV': 0x8706,
+  'SIGNED_INTENSITY_NV': 0x8707,
+  'SIGNED_INTENSITY8_NV': 0x8708,
+  'DSDT8_NV': 0x8709,
+  'DSDT8_MAG8_NV': 0x870A,
+  'DSDT8_MAG8_INTENSITY8_NV': 0x870B,
+  'SIGNED_RGB_UNSIGNED_ALPHA_NV': 0x870C,
+  'SIGNED_RGB8_UNSIGNED_ALPHA8_NV': 0x870D,
+  'HI_SCALE_NV': 0x870E,
+  'LO_SCALE_NV': 0x870F,
+  'DS_SCALE_NV': 0x8710,
+  'DT_SCALE_NV': 0x8711,
+  'MAGNITUDE_SCALE_NV': 0x8712,
+  'VIBRANCE_SCALE_NV': 0x8713,
+  'HI_BIAS_NV': 0x8714,
+  'LO_BIAS_NV': 0x8715,
+  'DS_BIAS_NV': 0x8716,
+  'DT_BIAS_NV': 0x8717,
+  'MAGNITUDE_BIAS_NV': 0x8718,
+  'VIBRANCE_BIAS_NV': 0x8719,
+  'TEXTURE_BORDER_VALUES_NV': 0x871A,
+  'TEXTURE_HI_SIZE_NV': 0x871B,
+  'TEXTURE_LO_SIZE_NV': 0x871C,
+  'TEXTURE_DS_SIZE_NV': 0x871D,
+  'TEXTURE_DT_SIZE_NV': 0x871E,
+  'TEXTURE_MAG_SIZE_NV': 0x871F,
+  'UNSIGNED_INT_S8_S8_8_8_NV': 0x86DA,
+  'UNSIGNED_INT_8_8_S8_S8_REV_NV': 0x86DB,
+  'DSDT_MAG_INTENSITY_NV': 0x86DC,
+  'DOT_PRODUCT_TEXTURE_3D_NV': 0x86EF,
+  'HILO_NV': 0x86F4,
+  'DSDT_NV': 0x86F5,
+  'DSDT_MAG_NV': 0x86F6,
+  'DSDT_MAG_VIB_NV': 0x86F7,
+  'HILO16_NV': 0x86F8,
+  'SIGNED_HILO_NV': 0x86F9,
+  'SIGNED_HILO16_NV': 0x86FA,
+  'SIGNED_RGBA_NV': 0x86FB,
+  'SIGNED_RGBA8_NV': 0x86FC,
+  'SIGNED_RGB_NV': 0x86FE,
+  'SIGNED_RGB8_NV': 0x86FF,
+  'SIGNED_LUMINANCE_NV': 0x8701,
+  'SIGNED_LUMINANCE8_NV': 0x8702,
+  'SIGNED_LUMINANCE_ALPHA_NV': 0x8703,
+  'SIGNED_LUMINANCE8_ALPHA8_NV': 0x8704,
+  'SIGNED_ALPHA_NV': 0x8705,
+  'SIGNED_ALPHA8_NV': 0x8706,
+  'SIGNED_INTENSITY_NV': 0x8707,
+  'SIGNED_INTENSITY8_NV': 0x8708,
+  'DSDT8_NV': 0x8709,
+  'DSDT8_MAG8_NV': 0x870A,
+  'DSDT8_MAG8_INTENSITY8_NV': 0x870B,
+  'SIGNED_RGB_UNSIGNED_ALPHA_NV': 0x870C,
+  'SIGNED_RGB8_UNSIGNED_ALPHA8_NV': 0x870D,
+  'OFFSET_PROJECTIVE_TEXTURE_2D_NV': 0x8850,
+  'OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV': 0x8851,
+  'OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV': 0x8852,
+  'OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV': 0x8853,
+  'OFFSET_HILO_TEXTURE_2D_NV': 0x8854,
+  'OFFSET_HILO_TEXTURE_RECTANGLE_NV': 0x8855,
+  'OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV': 0x8856,
+  'OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV': 0x8857,
+  'DEPENDENT_HILO_TEXTURE_2D_NV': 0x8858,
+  'DEPENDENT_RGB_TEXTURE_3D_NV': 0x8859,
+  'DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV': 0x885A,
+  'DOT_PRODUCT_PASS_THROUGH_NV': 0x885B,
+  'DOT_PRODUCT_TEXTURE_1D_NV': 0x885C,
+  'DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV': 0x885D,
+  'HILO8_NV': 0x885E,
+  'SIGNED_HILO8_NV': 0x885F,
+  'FORCE_BLUE_TO_ONE_NV': 0x8860,
+  'BACK_PRIMARY_COLOR_NV': 0x8C77,
+  'BACK_SECONDARY_COLOR_NV': 0x8C78,
+  'TEXTURE_COORD_NV': 0x8C79,
+  'CLIP_DISTANCE_NV': 0x8C7A,
+  'VERTEX_ID_NV': 0x8C7B,
+  'PRIMITIVE_ID_NV': 0x8C7C,
+  'GENERIC_ATTRIB_NV': 0x8C7D,
+  'TRANSFORM_FEEDBACK_ATTRIBS_NV': 0x8C7E,
+  'TRANSFORM_FEEDBACK_BUFFER_MODE_NV': 0x8C7F,
+  'MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV': 0x8C80,
+  'ACTIVE_VARYINGS_NV': 0x8C81,
+  'ACTIVE_VARYING_MAX_LENGTH_NV': 0x8C82,
+  'TRANSFORM_FEEDBACK_VARYINGS_NV': 0x8C83,
+  'TRANSFORM_FEEDBACK_BUFFER_START_NV': 0x8C84,
+  'TRANSFORM_FEEDBACK_BUFFER_SIZE_NV': 0x8C85,
+  'TRANSFORM_FEEDBACK_RECORD_NV': 0x8C86,
+  'PRIMITIVES_GENERATED_NV': 0x8C87,
+  'TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV': 0x8C88,
+  'RASTERIZER_DISCARD_NV': 0x8C89,
+  'MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV': 0x8C8A,
+  'MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV': 0x8C8B,
+  'INTERLEAVED_ATTRIBS_NV': 0x8C8C,
+  'SEPARATE_ATTRIBS_NV': 0x8C8D,
+  'TRANSFORM_FEEDBACK_BUFFER_NV': 0x8C8E,
+  'TRANSFORM_FEEDBACK_BUFFER_BINDING_NV': 0x8C8F,
+  'VERTEX_ARRAY_RANGE_NV': 0x851D,
+  'VERTEX_ARRAY_RANGE_LENGTH_NV': 0x851E,
+  'VERTEX_ARRAY_RANGE_VALID_NV': 0x851F,
+  'MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV': 0x8520,
+  'VERTEX_ARRAY_RANGE_POINTER_NV': 0x8521,
+  'VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV': 0x8533,
+  'VERTEX_PROGRAM_NV': 0x8620,
+  'VERTEX_STATE_PROGRAM_NV': 0x8621,
+  'ATTRIB_ARRAY_SIZE_NV': 0x8623,
+  'ATTRIB_ARRAY_STRIDE_NV': 0x8624,
+  'ATTRIB_ARRAY_TYPE_NV': 0x8625,
+  'CURRENT_ATTRIB_NV': 0x8626,
+  'PROGRAM_LENGTH_NV': 0x8627,
+  'PROGRAM_STRING_NV': 0x8628,
+  'MODELVIEW_PROJECTION_NV': 0x8629,
+  'IDENTITY_NV': 0x862A,
+  'INVERSE_NV': 0x862B,
+  'TRANSPOSE_NV': 0x862C,
+  'INVERSE_TRANSPOSE_NV': 0x862D,
+  'MAX_TRACK_MATRIX_STACK_DEPTH_NV': 0x862E,
+  'MAX_TRACK_MATRICES_NV': 0x862F,
+  'MATRIX0_NV': 0x8630,
+  'MATRIX1_NV': 0x8631,
+  'MATRIX2_NV': 0x8632,
+  'MATRIX3_NV': 0x8633,
+  'MATRIX4_NV': 0x8634,
+  'MATRIX5_NV': 0x8635,
+  'MATRIX6_NV': 0x8636,
+  'MATRIX7_NV': 0x8637,
+  'CURRENT_MATRIX_STACK_DEPTH_NV': 0x8640,
+  'CURRENT_MATRIX_NV': 0x8641,
+  'VERTEX_PROGRAM_POINT_SIZE_NV': 0x8642,
+  'VERTEX_PROGRAM_TWO_SIDE_NV': 0x8643,
+  'PROGRAM_PARAMETER_NV': 0x8644,
+  'ATTRIB_ARRAY_POINTER_NV': 0x8645,
+  'PROGRAM_TARGET_NV': 0x8646,
+  'PROGRAM_RESIDENT_NV': 0x8647,
+  'TRACK_MATRIX_NV': 0x8648,
+  'TRACK_MATRIX_TRANSFORM_NV': 0x8649,
+  'VERTEX_PROGRAM_BINDING_NV': 0x864A,
+  'PROGRAM_ERROR_POSITION_NV': 0x864B,
+  'VERTEX_ATTRIB_ARRAY0_NV': 0x8650,
+  'VERTEX_ATTRIB_ARRAY1_NV': 0x8651,
+  'VERTEX_ATTRIB_ARRAY2_NV': 0x8652,
+  'VERTEX_ATTRIB_ARRAY3_NV': 0x8653,
+  'VERTEX_ATTRIB_ARRAY4_NV': 0x8654,
+  'VERTEX_ATTRIB_ARRAY5_NV': 0x8655,
+  'VERTEX_ATTRIB_ARRAY6_NV': 0x8656,
+  'VERTEX_ATTRIB_ARRAY7_NV': 0x8657,
+  'VERTEX_ATTRIB_ARRAY8_NV': 0x8658,
+  'VERTEX_ATTRIB_ARRAY9_NV': 0x8659,
+  'VERTEX_ATTRIB_ARRAY10_NV': 0x865A,
+  'VERTEX_ATTRIB_ARRAY11_NV': 0x865B,
+  'VERTEX_ATTRIB_ARRAY12_NV': 0x865C,
+  'VERTEX_ATTRIB_ARRAY13_NV': 0x865D,
+  'VERTEX_ATTRIB_ARRAY14_NV': 0x865E,
+  'VERTEX_ATTRIB_ARRAY15_NV': 0x865F,
+  'MAP1_VERTEX_ATTRIB0_4_NV': 0x8660,
+  'MAP1_VERTEX_ATTRIB1_4_NV': 0x8661,
+  'MAP1_VERTEX_ATTRIB2_4_NV': 0x8662,
+  'MAP1_VERTEX_ATTRIB3_4_NV': 0x8663,
+  'MAP1_VERTEX_ATTRIB4_4_NV': 0x8664,
+  'MAP1_VERTEX_ATTRIB5_4_NV': 0x8665,
+  'MAP1_VERTEX_ATTRIB6_4_NV': 0x8666,
+  'MAP1_VERTEX_ATTRIB7_4_NV': 0x8667,
+  'MAP1_VERTEX_ATTRIB8_4_NV': 0x8668,
+  'MAP1_VERTEX_ATTRIB9_4_NV': 0x8669,
+  'MAP1_VERTEX_ATTRIB10_4_NV': 0x866A,
+  'MAP1_VERTEX_ATTRIB11_4_NV': 0x866B,
+  'MAP1_VERTEX_ATTRIB12_4_NV': 0x866C,
+  'MAP1_VERTEX_ATTRIB13_4_NV': 0x866D,
+  'MAP1_VERTEX_ATTRIB14_4_NV': 0x866E,
+  'MAP1_VERTEX_ATTRIB15_4_NV': 0x866F,
+  'MAP2_VERTEX_ATTRIB0_4_NV': 0x8670,
+  'MAP2_VERTEX_ATTRIB1_4_NV': 0x8671,
+  'MAP2_VERTEX_ATTRIB2_4_NV': 0x8672,
+  'MAP2_VERTEX_ATTRIB3_4_NV': 0x8673,
+  'MAP2_VERTEX_ATTRIB4_4_NV': 0x8674,
+  'MAP2_VERTEX_ATTRIB5_4_NV': 0x8675,
+  'MAP2_VERTEX_ATTRIB6_4_NV': 0x8676,
+  'MAP2_VERTEX_ATTRIB7_4_NV': 0x8677,
+  'MAP2_VERTEX_ATTRIB8_4_NV': 0x8678,
+  'MAP2_VERTEX_ATTRIB9_4_NV': 0x8679,
+  'MAP2_VERTEX_ATTRIB10_4_NV': 0x867A,
+  'MAP2_VERTEX_ATTRIB11_4_NV': 0x867B,
+  'MAP2_VERTEX_ATTRIB12_4_NV': 0x867C,
+  'MAP2_VERTEX_ATTRIB13_4_NV': 0x867D,
+  'MAP2_VERTEX_ATTRIB14_4_NV': 0x867E,
+  'MAP2_VERTEX_ATTRIB15_4_NV': 0x867F,
+  'MAX_PROGRAM_EXEC_INSTRUCTIONS_NV': 0x88F4,
+  'MAX_PROGRAM_CALL_DEPTH_NV': 0x88F5,
+  'MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB': 0x8B4C,
+  'BYTE': 0x1400,
+  'PALETTE4_RGB8_OES': 0x8B90,
+  'PALETTE4_RGBA8_OES': 0x8B91,
+  'PALETTE4_R5_G6_B5_OES': 0x8B92,
+  'PALETTE4_RGBA4_OES': 0x8B93,
+  'PALETTE4_RGB5_A1_OES': 0x8B94,
+  'PALETTE8_RGB8_OES': 0x8B95,
+  'PALETTE8_RGBA8_OES': 0x8B96,
+  'PALETTE8_R5_G6_B5_OES': 0x8B97,
+  'PALETTE8_RGBA4_OES': 0x8B98,
+  'PALETTE8_RGB5_A1_OES': 0x8B99,
+  'IMPLEMENTATION_COLOR_READ_TYPE_OES': 0x8B9A,
+  'IMPLEMENTATION_COLOR_READ_FORMAT_OES': 0x8B9B,
+  'INTERLACE_OML': 0x8980,
+  'INTERLACE_READ_OML': 0x8981,
+  'PACK_RESAMPLE_OML': 0x8984,
+  'UNPACK_RESAMPLE_OML': 0x8985,
+  'RESAMPLE_REPLICATE_OML': 0x8986,
+  'RESAMPLE_ZERO_FILL_OML': 0x8987,
+  'RESAMPLE_AVERAGE_OML': 0x8988,
+  'RESAMPLE_DECIMATE_OML': 0x8989,
+  'FORMAT_SUBSAMPLE_24_24_OML': 0x8982,
+  'FORMAT_SUBSAMPLE_244_244_OML': 0x8983,
+  'VERTEX23_BIT_PGI': 0x00000004,
+  'VERTEX4_BIT_PGI': 0x00000008,
+  'COLOR3_BIT_PGI': 0x00010000,
+  'COLOR4_BIT_PGI': 0x00020000,
+  'EDGEFLAG_BIT_PGI': 0x00040000,
+  'INDEX_BIT_PGI': 0x00080000,
+  'MAT_AMBIENT_BIT_PGI': 0x00100000,
+  'MAT_AMBIENT_AND_DIFFUSE_BIT_PGI': 0x00200000,
+  'MAT_DIFFUSE_BIT_PGI': 0x00400000,
+  'MAT_EMISSION_BIT_PGI': 0x00800000,
+  'MAT_COLOR_INDEXES_BIT_PGI': 0x01000000,
+  'MAT_SHININESS_BIT_PGI': 0x02000000,
+  'MAT_SPECULAR_BIT_PGI': 0x04000000,
+  'NORMAL_BIT_PGI': 0x08000000,
+  'TEXCOORD1_BIT_PGI': 0x10000000,
+  'TEXCOORD2_BIT_PGI': 0x20000000,
+  'TEXCOORD3_BIT_PGI': 0x40000000,
+  'TEXCOORD4_BIT_PGI': 0x80000000,
+  'SCREEN_COORDINATES_REND': 0x8490,
+  'INVERTED_SCREEN_W_REND': 0x8491,
+  'RGB_S3TC': 0x83A0,
+  'RGB4_S3TC': 0x83A1,
+  'RGBA_S3TC': 0x83A2,
+  'RGBA4_S3TC': 0x83A3,
+  'RGBA_DXT5_S3TC': 0x83A4,
+  'RGBA4_DXT5_S3TC': 0x83A5,
+  'EXTENDED_RANGE_SGIS': 0x85A5,
+  'MIN_RED_SGIS': 0x85A6,
+  'MAX_RED_SGIS': 0x85A7,
+  'MIN_GREEN_SGIS': 0x85A8,
+  'MAX_GREEN_SGIS': 0x85A9,
+  'MIN_BLUE_SGIS': 0x85AA,
+  'MAX_BLUE_SGIS': 0x85AB,
+  'MIN_ALPHA_SGIS': 0x85AC,
+  'MAX_ALPHA_SGIS': 0x85AD,
+  'GENERATE_MIPMAP_SGIS': 0x8191,
+  'GENERATE_MIPMAP_HINT_SGIS': 0x8192,
+  'MULTISAMPLE_SGIS': 0x809D,
+  'SAMPLE_ALPHA_TO_MASK_SGIS': 0x809E,
+  'SAMPLE_ALPHA_TO_ONE_SGIS': 0x809F,
+  'SAMPLE_MASK_SGIS': 0x80A0,
+  '1PASS_SGIS': 0x80A1,
+  '2PASS_0_SGIS': 0x80A2,
+  '2PASS_1_SGIS': 0x80A3,
+  '4PASS_0_SGIS': 0x80A4,
+  '4PASS_1_SGIS': 0x80A5,
+  '4PASS_2_SGIS': 0x80A6,
+  '4PASS_3_SGIS': 0x80A7,
+  'SAMPLE_BUFFERS_SGIS': 0x80A8,
+  'SAMPLES_SGIS': 0x80A9,
+  'SAMPLE_MASK_VALUE_SGIS': 0x80AA,
+  'SAMPLE_MASK_INVERT_SGIS': 0x80AB,
+  'SAMPLE_PATTERN_SGIS': 0x80AC,
+  'MULTISAMPLE_BIT_EXT': 0x20000000,
+  'EYE_DISTANCE_TO_POINT_SGIS': 0x81F0,
+  'OBJECT_DISTANCE_TO_POINT_SGIS': 0x81F1,
+  'EYE_DISTANCE_TO_LINE_SGIS': 0x81F2,
+  'OBJECT_DISTANCE_TO_LINE_SGIS': 0x81F3,
+  'EYE_POINT_SGIS': 0x81F4,
+  'OBJECT_POINT_SGIS': 0x81F5,
+  'EYE_LINE_SGIS': 0x81F6,
+  'OBJECT_LINE_SGIS': 0x81F7,
+  'CLAMP_TO_BORDER_SGIS': 0x812D,
+  'CLAMP_TO_EDGE_SGIS': 0x812F,
+  'TEXTURE_MIN_LOD_SGIS': 0x813A,
+  'TEXTURE_MAX_LOD_SGIS': 0x813B,
+  'TEXTURE_BASE_LEVEL_SGIS': 0x813C,
+  'TEXTURE_MAX_LEVEL_SGIS': 0x813D,
+  'ASYNC_MARKER_SGIX': 0x8329,
+  'ASYNC_HISTOGRAM_SGIX': 0x832C,
+  'MAX_ASYNC_HISTOGRAM_SGIX': 0x832D,
+  'ASYNC_TEX_IMAGE_SGIX': 0x835C,
+  'ASYNC_DRAW_PIXELS_SGIX': 0x835D,
+  'ASYNC_READ_PIXELS_SGIX': 0x835E,
+  'MAX_ASYNC_TEX_IMAGE_SGIX': 0x835F,
+  'MAX_ASYNC_DRAW_PIXELS_SGIX': 0x8360,
+  'MAX_ASYNC_READ_PIXELS_SGIX': 0x8361,
+  'ALPHA_MIN_SGIX': 0x8320,
+  'ALPHA_MAX_SGIX': 0x8321,
+  'CONVOLUTION_HINT_SGIX': 0x8316,
+  'DEPTH_COMPONENT16_SGIX': 0x81A5,
+  'DEPTH_COMPONENT24_SGIX': 0x81A6,
+  'DEPTH_COMPONENT32_SGIX': 0x81A7,
+  'FOG_OFFSET_SGIX': 0x8198,
+  'FOG_OFFSET_VALUE_SGIX': 0x8199,
+  'INTERLACE_SGIX': 0x8094,
+  'PACK_RESAMPLE_SGIX': 0x842E,
+  'UNPACK_RESAMPLE_SGIX': 0x842F,
+  'RESAMPLE_DECIMATE_SGIX': 0x8430,
+  'RESAMPLE_REPLICATE_SGIX': 0x8433,
+  'RESAMPLE_ZERO_FILL_SGIX': 0x8434,
+  'TEXTURE_COMPARE_SGIX': 0x819A,
+  'TEXTURE_COMPARE_OPERATOR_SGIX': 0x819B,
+  'TEXTURE_LEQUAL_R_SGIX': 0x819C,
+  'TEXTURE_GEQUAL_R_SGIX': 0x819D,
+  'SHADOW_AMBIENT_SGIX': 0x80BF,
+  'TEXTURE_MAX_CLAMP_S_SGIX': 0x8369,
+  'TEXTURE_MAX_CLAMP_T_SGIX': 0x836A,
+  'TEXTURE_MAX_CLAMP_R_SGIX': 0x836B,
+  'TEXTURE_MULTI_BUFFER_HINT_SGIX': 0x812E,
+  'RGB_SIGNED_SGIX': 0x85E0,
+  'RGBA_SIGNED_SGIX': 0x85E1,
+  'ALPHA_SIGNED_SGIX': 0x85E2,
+  'LUMINANCE_SIGNED_SGIX': 0x85E3,
+  'INTENSITY_SIGNED_SGIX': 0x85E4,
+  'LUMINANCE_ALPHA_SIGNED_SGIX': 0x85E5,
+  'RGB16_SIGNED_SGIX': 0x85E6,
+  'RGBA16_SIGNED_SGIX': 0x85E7,
+  'ALPHA16_SIGNED_SGIX': 0x85E8,
+  'LUMINANCE16_SIGNED_SGIX': 0x85E9,
+  'INTENSITY16_SIGNED_SGIX': 0x85EA,
+  'LUMINANCE16_ALPHA16_SIGNED_SGIX': 0x85EB,
+  'RGB_EXTENDED_RANGE_SGIX': 0x85EC,
+  'RGBA_EXTENDED_RANGE_SGIX': 0x85ED,
+  'ALPHA_EXTENDED_RANGE_SGIX': 0x85EE,
+  'LUMINANCE_EXTENDED_RANGE_SGIX': 0x85EF,
+  'INTENSITY_EXTENDED_RANGE_SGIX': 0x85F0,
+  'LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX': 0x85F1,
+  'RGB16_EXTENDED_RANGE_SGIX': 0x85F2,
+  'RGBA16_EXTENDED_RANGE_SGIX': 0x85F3,
+  'ALPHA16_EXTENDED_RANGE_SGIX': 0x85F4,
+  'LUMINANCE16_EXTENDED_RANGE_SGIX': 0x85F5,
+  'INTENSITY16_EXTENDED_RANGE_SGIX': 0x85F6,
+  'LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX': 0x85F7,
+  'MIN_LUMINANCE_SGIS': 0x85F8,
+  'MAX_LUMINANCE_SGIS': 0x85F9,
+  'MIN_INTENSITY_SGIS': 0x85FA,
+  'MAX_INTENSITY_SGIS': 0x85FB,
+  'POST_TEXTURE_FILTER_BIAS_SGIX': 0x8179,
+  'POST_TEXTURE_FILTER_SCALE_SGIX': 0x817A,
+  'POST_TEXTURE_FILTER_BIAS_RANGE_SGIX': 0x817B,
+  'POST_TEXTURE_FILTER_SCALE_RANGE_SGIX': 0x817C,
+  'VERTEX_PRECLIP_SGIX': 0x83EE,
+  'VERTEX_PRECLIP_HINT_SGIX': 0x83EF,
+  'VERTEX_PRECLIP_SGIX': 0x83EE,
+  'VERTEX_PRECLIP_HINT_SGIX': 0x83EF,
+  'COLOR_MATRIX_SGI': 0x80B1,
+  'COLOR_MATRIX_STACK_DEPTH_SGI': 0x80B2,
+  'MAX_COLOR_MATRIX_STACK_DEPTH_SGI': 0x80B3,
+  'POST_COLOR_MATRIX_RED_SCALE_SGI': 0x80B4,
+  'POST_COLOR_MATRIX_GREEN_SCALE_SGI': 0x80B5,
+  'POST_COLOR_MATRIX_BLUE_SCALE_SGI': 0x80B6,
+  'POST_COLOR_MATRIX_ALPHA_SCALE_SGI': 0x80B7,
+  'POST_COLOR_MATRIX_RED_BIAS_SGI': 0x80B8,
+  'POST_COLOR_MATRIX_GREEN_BIAS_SGI': 0x80B9,
+  'POST_COLOR_MATRIX_BLUE_BIAS_SGI': 0x80BA,
+  'POST_COLOR_MATRIX_ALPHA_BIAS_SGI': 0x80BB,
+  'COLOR_TABLE_SGI': 0x80D0,
+  'POST_CONVOLUTION_COLOR_TABLE_SGI': 0x80D1,
+  'POST_COLOR_MATRIX_COLOR_TABLE_SGI': 0x80D2,
+  'PROXY_COLOR_TABLE_SGI': 0x80D3,
+  'PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI': 0x80D4,
+  'PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI': 0x80D5,
+  'COLOR_TABLE_SCALE_SGI': 0x80D6,
+  'COLOR_TABLE_BIAS_SGI': 0x80D7,
+  'COLOR_TABLE_FORMAT_SGI': 0x80D8,
+  'COLOR_TABLE_WIDTH_SGI': 0x80D9,
+  'COLOR_TABLE_RED_SIZE_SGI': 0x80DA,
+  'COLOR_TABLE_GREEN_SIZE_SGI': 0x80DB,
+  'COLOR_TABLE_BLUE_SIZE_SGI': 0x80DC,
+  'COLOR_TABLE_ALPHA_SIZE_SGI': 0x80DD,
+  'COLOR_TABLE_LUMINANCE_SIZE_SGI': 0x80DE,
+  'COLOR_TABLE_INTENSITY_SIZE_SGI': 0x80DF,
+  'TEXTURE_COLOR_TABLE_SGI': 0x80BC,
+  'PROXY_TEXTURE_COLOR_TABLE_SGI': 0x80BD,
+  'UNPACK_CONSTANT_DATA_SUNX': 0x81D5,
+  'TEXTURE_CONSTANT_DATA_SUNX': 0x81D6,
+  'WRAP_BORDER_SUN': 0x81D4,
+  'GLOBAL_ALPHA_SUN': 0x81D9,
+  'GLOBAL_ALPHA_FACTOR_SUN': 0x81DA,
+  'QUAD_MESH_SUN': 0x8614,
+  'TRIANGLE_MESH_SUN': 0x8615,
+  'SLICE_ACCUM_SUN': 0x85CC,
+  'RESTART_SUN': 0x01,
+  'REPLACE_MIDDLE_SUN': 0x02,
+  'REPLACE_OLDEST_SUN': 0x03,
+  'TRIANGLE_LIST_SUN': 0x81D7,
+  'REPLACEMENT_CODE_SUN': 0x81D8,
+  'REPLACEMENT_CODE_ARRAY_SUN': 0x85C0,
+  'REPLACEMENT_CODE_ARRAY_TYPE_SUN': 0x85C1,
+  'REPLACEMENT_CODE_ARRAY_STRIDE_SUN': 0x85C2,
+  'REPLACEMENT_CODE_ARRAY_POINTER_SUN': 0x85C3,
+  'R1UI_V3F_SUN': 0x85C4,
+  'R1UI_C4UB_V3F_SUN': 0x85C5,
+  'R1UI_C3F_V3F_SUN': 0x85C6,
+  'R1UI_N3F_V3F_SUN': 0x85C7,
+  'R1UI_C4F_N3F_V3F_SUN': 0x85C8,
+  'R1UI_T2F_V3F_SUN': 0x85C9,
+  'R1UI_T2F_N3F_V3F_SUN': 0x85CA,
+  'R1UI_T2F_C4F_N3F_V3F_SUN': 0x85CB,
+  'PHONG_WIN': 0x80EA,
+  'PHONG_HINT_WIN': 0x80EB,
+  'FOG_SPECULAR_TEXTURE_WIN': 0x80EC
+};
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-post.js b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-post.js
new file mode 100755 (executable)
index 0000000..fd5a40f
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+** Copyright (c) 2012 The Khronos Group Inc.
+**
+** Permission is hereby granted, free of charge, to any person obtaining a
+** copy of this software and/or associated documentation files (the
+** "Materials"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+shouldBeTrue("successfullyParsed");
+debug('<br /><span class="pass">TEST COMPLETE</span>');
+notifyFinishedToHarness()
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-pre.js b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-pre.js
new file mode 100755 (executable)
index 0000000..a012091
--- /dev/null
@@ -0,0 +1,469 @@
+/*
+** Copyright (c) 2012 The Khronos Group Inc.
+**
+** Permission is hereby granted, free of charge, to any person obtaining a
+** copy of this software and/or associated documentation files (the
+** "Materials"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+(function() {
+  var testHarnessInitialized = false;
+
+  var initNonKhronosFramework = function(waitUntilDone) {
+    if (testHarnessInitialized) {
+      return;
+    }
+    testHarnessInitialized = true;
+
+    // WebKit Specific code. Add your code here.
+    if (window.layoutTestController) {
+      layoutTestController.overridePreference("WebKitWebGLEnabled", "1");
+      layoutTestController.dumpAsText();
+      if (waitUntilDone) {
+        layoutTestController.waitUntilDone();
+      }
+    }
+  }
+
+  this.initTestingHarnessWaitUntilDone = function() {
+    initNonKhronosFramework(true);
+  }
+
+  this.initTestingHarness = function() {
+    initNonKhronosFramework(false);
+  }
+}());
+
+function nonKhronosFrameworkNotifyDone() {
+  // WebKit Specific code. Add your code here.
+  if (window.layoutTestController) {
+    layoutTestController.notifyDone();
+  }
+}
+
+function reportTestResultsToHarness(success, msg) {
+  if (window.parent.webglTestHarness) {
+    window.parent.webglTestHarness.reportResults(window.location.pathname, success, msg);
+  }
+}
+
+function notifyFinishedToHarness() {
+  if (window.parent.webglTestHarness) {
+    window.parent.webglTestHarness.notifyFinished(window.location.pathname);
+  }
+}
+
+function description(msg)
+{
+    initTestingHarness();
+    if (msg === undefined) {
+      msg = document.title;
+    }
+    // For MSIE 6 compatibility
+    var span = document.createElement("span");
+    span.innerHTML = '<p>' + msg + '</p><p>On success, you will see a series of "<span class="pass">PASS</span>" messages, followed by "<span class="pass">TEST COMPLETE</span>".</p>';
+    var description = document.getElementById("description");
+    if (description.firstChild)
+        description.replaceChild(span, description.firstChild);
+    else
+        description.appendChild(span);
+}
+
+function debug(msg)
+{
+    var span = document.createElement("span");
+    document.getElementById("console").appendChild(span); // insert it first so XHTML knows the namespace
+    span.innerHTML = msg + '<br />';
+}
+
+function escapeHTML(text)
+{
+    return text.replace(/&/g, "&amp;").replace(/</g, "&lt;");
+}
+
+function testPassed(msg)
+{
+    reportTestResultsToHarness(true, msg);
+    debug('<span><span class="pass">PASS</span> ' + escapeHTML(msg) + '</span>');
+}
+
+function testFailed(msg)
+{
+    reportTestResultsToHarness(false, msg);
+    debug('<span><span class="fail">FAIL</span> ' + escapeHTML(msg) + '</span>');
+}
+
+function areArraysEqual(_a, _b)
+{
+    try {
+        if (_a.length !== _b.length)
+            return false;
+        for (var i = 0; i < _a.length; i++)
+            if (_a[i] !== _b[i])
+                return false;
+    } catch (ex) {
+        return false;
+    }
+    return true;
+}
+
+function isMinusZero(n)
+{
+    // the only way to tell 0 from -0 in JS is the fact that 1/-0 is
+    // -Infinity instead of Infinity
+    return n === 0 && 1/n < 0;
+}
+
+function isResultCorrect(_actual, _expected)
+{
+    if (_expected === 0)
+        return _actual === _expected && (1/_actual) === (1/_expected);
+    if (_actual === _expected)
+        return true;
+    if (typeof(_expected) == "number" && isNaN(_expected))
+        return typeof(_actual) == "number" && isNaN(_actual);
+    if (Object.prototype.toString.call(_expected) == Object.prototype.toString.call([]))
+        return areArraysEqual(_actual, _expected);
+    return false;
+}
+
+function stringify(v)
+{
+    if (v === 0 && 1/v < 0)
+        return "-0";
+    else return "" + v;
+}
+
+function evalAndLog(_a)
+{
+  if (typeof _a != "string")
+    debug("WARN: tryAndLog() expects a string argument");
+
+  // Log first in case things go horribly wrong or this causes a sync event.
+  debug(_a);
+
+  var _av;
+  try {
+     _av = eval(_a);
+  } catch (e) {
+    testFailed(_a + " threw exception " + e);
+  }
+  return _av;
+}
+
+function shouldBe(_a, _b, quiet)
+{
+    if (typeof _a != "string" || typeof _b != "string")
+        debug("WARN: shouldBe() expects string arguments");
+    var exception;
+    var _av;
+    try {
+        _av = eval(_a);
+    } catch (e) {
+        exception = e;
+    }
+    var _bv = eval(_b);
+
+    if (exception)
+        testFailed(_a + " should be " + _bv + ". Threw exception " + exception);
+    else if (isResultCorrect(_av, _bv)) {
+        if (!quiet) {
+            testPassed(_a + " is " + _b);
+        }
+    } else if (typeof(_av) == typeof(_bv))
+        testFailed(_a + " should be " + _bv + ". Was " + stringify(_av) + ".");
+    else
+        testFailed(_a + " should be " + _bv + " (of type " + typeof _bv + "). Was " + _av + " (of type " + typeof _av + ").");
+}
+
+function shouldNotBe(_a, _b, quiet)
+{
+    if (typeof _a != "string" || typeof _b != "string")
+        debug("WARN: shouldNotBe() expects string arguments");
+    var exception;
+    var _av;
+    try {
+        _av = eval(_a);
+    } catch (e) {
+        exception = e;
+    }
+    var _bv = eval(_b);
+
+    if (exception)
+        testFailed(_a + " should not be " + _bv + ". Threw exception " + exception);
+    else if (!isResultCorrect(_av, _bv)) {
+        if (!quiet) {
+            testPassed(_a + " is not " + _b);
+        }
+    } else
+        testFailed(_a + " should not be " + _bv + ".");
+}
+
+function shouldBeTrue(_a) { shouldBe(_a, "true"); }
+function shouldBeFalse(_a) { shouldBe(_a, "false"); }
+function shouldBeNaN(_a) { shouldBe(_a, "NaN"); }
+function shouldBeNull(_a) { shouldBe(_a, "null"); }
+
+function shouldBeEqualToString(a, b)
+{
+  var unevaledString = '"' + b.replace(/"/g, "\"") + '"';
+  shouldBe(a, unevaledString);
+}
+
+function shouldEvaluateTo(actual, expected) {
+  // A general-purpose comparator.  'actual' should be a string to be
+  // evaluated, as for shouldBe(). 'expected' may be any type and will be
+  // used without being eval'ed.
+  if (expected == null) {
+    // Do this before the object test, since null is of type 'object'.
+    shouldBeNull(actual);
+  } else if (typeof expected == "undefined") {
+    shouldBeUndefined(actual);
+  } else if (typeof expected == "function") {
+    // All this fuss is to avoid the string-arg warning from shouldBe().
+    try {
+      actualValue = eval(actual);
+    } catch (e) {
+      testFailed("Evaluating " + actual + ": Threw exception " + e);
+      return;
+    }
+    shouldBe("'" + actualValue.toString().replace(/\n/g, "") + "'",
+             "'" + expected.toString().replace(/\n/g, "") + "'");
+  } else if (typeof expected == "object") {
+    shouldBeTrue(actual + " == '" + expected + "'");
+  } else if (typeof expected == "string") {
+    shouldBe(actual, expected);
+  } else if (typeof expected == "boolean") {
+    shouldBe("typeof " + actual, "'boolean'");
+    if (expected)
+      shouldBeTrue(actual);
+    else
+      shouldBeFalse(actual);
+  } else if (typeof expected == "number") {
+    shouldBe(actual, stringify(expected));
+  } else {
+    debug(expected + " is unknown type " + typeof expected);
+    shouldBeTrue(actual, "'"  +expected.toString() + "'");
+  }
+}
+
+function shouldBeNonZero(_a)
+{
+  var exception;
+  var _av;
+  try {
+     _av = eval(_a);
+  } catch (e) {
+     exception = e;
+  }
+
+  if (exception)
+    testFailed(_a + " should be non-zero. Threw exception " + exception);
+  else if (_av != 0)
+    testPassed(_a + " is non-zero.");
+  else
+    testFailed(_a + " should be non-zero. Was " + _av);
+}
+
+function shouldBeNonNull(_a)
+{
+  var exception;
+  var _av;
+  try {
+     _av = eval(_a);
+  } catch (e) {
+     exception = e;
+  }
+
+  if (exception)
+    testFailed(_a + " should be non-null. Threw exception " + exception);
+  else if (_av != null)
+    testPassed(_a + " is non-null.");
+  else
+    testFailed(_a + " should be non-null. Was " + _av);
+}
+
+function shouldBeUndefined(_a)
+{
+  var exception;
+  var _av;
+  try {
+     _av = eval(_a);
+  } catch (e) {
+     exception = e;
+  }
+
+  if (exception)
+    testFailed(_a + " should be undefined. Threw exception " + exception);
+  else if (typeof _av == "undefined")
+    testPassed(_a + " is undefined.");
+  else
+    testFailed(_a + " should be undefined. Was " + _av);
+}
+
+function shouldBeDefined(_a)
+{
+  var exception;
+  var _av;
+  try {
+     _av = eval(_a);
+  } catch (e) {
+     exception = e;
+  }
+
+  if (exception)
+    testFailed(_a + " should be defined. Threw exception " + exception);
+  else if (_av !== undefined)
+    testPassed(_a + " is defined.");
+  else
+    testFailed(_a + " should be defined. Was " + _av);
+}
+
+function shouldBeGreaterThanOrEqual(_a, _b) {
+    if (typeof _a != "string" || typeof _b != "string")
+        debug("WARN: shouldBeGreaterThanOrEqual expects string arguments");
+
+    var exception;
+    var _av;
+    try {
+        _av = eval(_a);
+    } catch (e) {
+        exception = e;
+    }
+    var _bv = eval(_b);
+
+    if (exception)
+        testFailed(_a + " should be >= " + _b + ". Threw exception " + exception);
+    else if (typeof _av == "undefined" || _av < _bv)
+        testFailed(_a + " should be >= " + _b + ". Was " + _av + " (of type " + typeof _av + ").");
+    else
+        testPassed(_a + " is >= " + _b);
+}
+
+function expectTrue(v, msg) {
+  if (v) {
+    testPassed(msg);
+  } else {
+    testFailed(msg);
+  }
+}
+
+function shouldThrow(_a, _e)
+{
+  var exception;
+  var _av;
+  try {
+     _av = eval(_a);
+  } catch (e) {
+     exception = e;
+  }
+
+  var _ev;
+  if (_e)
+      _ev =  eval(_e);
+
+  if (exception) {
+    if (typeof _e == "undefined" || exception == _ev)
+      testPassed(_a + " threw exception " + exception + ".");
+    else
+      testFailed(_a + " should throw " + (typeof _e == "undefined" ? "an exception" : _ev) + ". Threw exception " + exception + ".");
+  } else if (typeof _av == "undefined")
+    testFailed(_a + " should throw " + (typeof _e == "undefined" ? "an exception" : _ev) + ". Was undefined.");
+  else
+    testFailed(_a + " should throw " + (typeof _e == "undefined" ? "an exception" : _ev) + ". Was " + _av + ".");
+}
+
+function shouldBeType(_a, _type) {
+       var exception;
+       var _av;
+       try {
+               _av = eval(_a);
+       } catch (e) {
+               exception = e;
+       }
+
+       var _typev = eval(_type);
+
+       if (_av instanceof _typev) {
+               testPassed(_a + " is an instance of " + _type);
+       } else {
+               testFailed(_a + " is not an instance of " + _type);
+       }
+}
+
+function assertMsg(assertion, msg) {
+    if (assertion) {
+        testPassed(msg);
+    } else {
+        testFailed(msg);
+    }
+}
+
+function gc() {
+    if (window.GCController) {
+        window.GCController.collect();
+        return;
+    }
+
+    if (window.opera && window.opera.collect) {
+        window.opera.collect();
+        return;
+    }
+
+    try {
+        window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
+              .getInterface(Components.interfaces.nsIDOMWindowUtils)
+              .garbageCollect();
+        return;
+    } catch(e) {}
+
+    function gcRec(n) {
+        if (n < 1)
+            return {};
+        var temp = {i: "ab" + i + (i / 100000)};
+        temp += "foo";
+        gcRec(n-1);
+    }
+    for (var i = 0; i < 1000; i++)
+        gcRec(10);
+}
+
+function finishTest() {
+  successfullyParsed = true;
+  var epilogue = document.createElement("script");
+  epilogue.onload = function() {
+    if (window.nonKhronosFrameworkNotifyDone) {
+      window.nonKhronosFrameworkNotifyDone();
+    }
+  };
+
+  var basePath = "";
+  var expectedBase = "js-test-pre.js";
+  var scripts = document.getElementsByTagName('script');
+  for (var script, i = 0; script = scripts[i]; i++) {
+    var src = script.src;
+    var l = src.length;
+    if (src.substr(l - expectedBase.length) == expectedBase) {
+      basePath = src.substr(0, l - expectedBase.length);
+      break;
+    }
+  }
+  epilogue.src = basePath + "js-test-post.js";
+  document.body.appendChild(epilogue);
+}
+
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-style.css b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/js-test-style.css
new file mode 100755 (executable)
index 0000000..f12147c
--- /dev/null
@@ -0,0 +1,12 @@
+.pass {
+    font-weight: bold;
+    color: green;
+}
+.fail {
+    font-weight: bold;
+    color: red;
+}
+#console {
+    white-space: pre-wrap;
+    font-family: monospace;
+}
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/opengl_logo.jpg b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/opengl_logo.jpg
new file mode 100755 (executable)
index 0000000..e3b70be
Binary files /dev/null and b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/opengl_logo.jpg differ
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/unit.css b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/unit.css
new file mode 100755 (executable)
index 0000000..0758b43
--- /dev/null
@@ -0,0 +1,66 @@
+/*
+Tests for the OpenGL ES 2.0 HTML Canvas context
+
+Copyright (C) 2009  Ilmari Heikkinen <ilmari.heikkinen@gmail.com>
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+.ok {
+  color: green;
+}
+.fail {
+  color: red;
+}
+canvas {
+  display: none;
+}
+#test-status {
+  font-size: large;
+}
+
+#test-log {
+  padding-left: 0.5em;
+  padding-right: 0.5em;
+  background: white;
+  color: black;
+}
+#test-log > div {
+  padding-bottom: 0.5em;
+}
+#test-log h2 {
+  font-size: 1em;
+  margin-bottom: 0em;
+  padding-top: 0.5em;
+}
+#test-log h3 {
+  font-size: small;
+  margin-left: 1.5em;
+  margin-bottom: 0em;
+  margin-top: 0.5em;
+}
+#test-log p {
+  margin-left: 4em;
+  font-size: small;
+  margin-top: 0em;
+  margin-bottom: 0.2em;
+}
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/unit.js b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/unit.js
new file mode 100755 (executable)
index 0000000..4400310
--- /dev/null
@@ -0,0 +1,881 @@
+/*
+Unit testing library for the OpenGL ES 2.0 HTML Canvas context
+
+Copyright (C) 2011  Ilmari Heikkinen <ilmari.heikkinen@gmail.com>
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+*/
+Tests = {
+  autorun : true,
+  message : null,
+  delay : 0,
+
+  startUnit : function(){ return []; },
+  setup : function() { return arguments; },
+  teardown : function() {},
+  endUnit : function() {}
+}
+
+var __testSuccess__ = true;
+var __testFailCount__ = 0;
+var __testLog__;
+var __backlog__ = [];
+
+Object.toSource = function(a, seen){
+  if (a == null) return "null";
+  if (typeof a == 'boolean') return a ? "true" : "false";
+  if (typeof a == 'string') return '"' + a.replace(/"/g, '\\"') + '"';
+  if (a instanceof HTMLElement) return a.toString();
+  if (a.width && a.height && a.data) return "[ImageData]";
+  if (a instanceof Array) {
+    if (!seen) seen = [];
+    var idx = seen.indexOf(a);
+    if (idx != -1) return '#'+(idx+1)+'#';
+    seen.unshift(a);
+    var srcs = a.map(function(o){ return Object.toSource(o,seen) });
+    var prefix = '';
+    idx = seen.indexOf(a);
+    if (idx != -1) prefix = '#'+(idx+1)+'=';
+    return prefix + '[' + srcs.join(", ") + ']';
+  }
+  if (typeof a == 'object') {
+    if (!seen) seen = [];
+    var idx = seen.indexOf(a);
+    if (idx != -1) return '#'+(idx+1)+'#';
+    seen.unshift(a);
+    var members = [];
+    var name;
+    try {
+      for (var i in a) {
+        if (i.search(/^[a-zA-Z0-9]+$/) != -1)
+          name = i;
+        else
+          name = '"' + i.replace(/"/g, '\\"') + '"';
+        var ai;
+        try { ai = a[i]; }
+        catch(e) { ai = 'null /*ERROR_ACCESSING*/'; }
+        var s = name + ':' + Object.toSource(ai, seen);
+        members.push(s);
+      }
+    } catch (e) {}
+    var prefix = '';
+    idx = seen.indexOf(a);
+    if (idx != -1) prefix = '#'+(idx+1)+'=';
+    return prefix + '{' + members.join(", ") + '}'
+  }
+  if (typeof a == 'function')
+    return '('+a.toString().replace(/\n/g, " ").replace(/\s+/g, " ")+')';
+  return a.toString();
+}
+
+function formatError(e) {
+  if (window.console) console.log(e);
+  var pathSegs = location.href.toString().split("/");
+  var currentDoc = e.lineNumber != null ? pathSegs[pathSegs.length - 1] : null;
+  var trace = (e.filename || currentDoc) + ":" + e.lineNumber + (e.trace ? "\n"+e.trace : "");
+  return e.message + "\n" + trace;
+}
+
+function runTests() {
+  var h = document.getElementById('test-status');
+  if (h == null) {
+    h = document.createElement('h1');
+    h.id = 'test-status';
+    document.body.appendChild(h);
+  }
+  h.textContent = "";
+  var log = document.getElementById('test-log');
+  if (log == null) {
+    log = document.createElement('div');
+    log.id = 'test-log';
+    document.body.appendChild(log);
+  }
+  while (log.childNodes.length > 0)
+    log.removeChild(log.firstChild);
+
+  var setup_args = [];
+
+  if (Tests.startUnit != null) {
+    __testLog__ = document.createElement('div');
+    try {
+      setup_args = Tests.startUnit();
+      if (__testLog__.childNodes.length > 0)
+        log.appendChild(__testLog__);
+    } catch(e) {
+      testFailed("startUnit", formatError(e));
+      log.appendChild(__testLog__);
+      printTestStatus();
+      return;
+    }
+  }
+
+  var testsRun = false;
+  var allTestsSuccessful = true;
+
+  for (var i in Tests) {
+    if (i.substring(0,4) != "test") continue;
+    __testLog__ = document.createElement('div');
+    __testSuccess__ = true;
+    try {
+      doTestNotify (i);
+      var args = setup_args;
+      if (Tests.setup != null)
+        args = Tests.setup.apply(Tests, setup_args);
+      Tests[i].apply(Tests, args);
+      if (Tests.teardown != null)
+        Tests.teardown.apply(Tests, args);
+    }
+    catch (e) {
+      testFailed(i, e.name, formatError(e));
+    }
+    if (__testSuccess__ == false) {
+      ++__testFailCount__;
+    }
+    var h = document.createElement('h2');
+    h.textContent = i;
+    __testLog__.insertBefore(h, __testLog__.firstChild);
+    log.appendChild(__testLog__);
+    allTestsSuccessful = allTestsSuccessful && __testSuccess__ == true;
+    reportTestResultsToHarness(__testSuccess__, i);
+    doTestNotify (i+"--"+(__testSuccess__?"OK":"FAIL"));
+    testsRun = true;
+  }
+
+  printTestStatus(testsRun);
+  if (Tests.endUnit != null) {
+    __testLog__ = document.createElement('div');
+    try {
+      Tests.endUnit.apply(Tests, setup_args);
+      if (__testLog__.childNodes.length > 0)
+        log.appendChild(__testLog__);
+    } catch(e) {
+      testFailed("endUnit", e.name, formatError(e));
+      log.appendChild(__testLog__);
+    }
+  }
+  notifyFinishedToHarness(allTestsSuccessful, "finished tests");
+}
+
+function doTestNotify(name) {
+  //try {
+  //  var xhr = new XMLHttpRequest();
+  //  xhr.open("GET", "http://localhost:8888/"+name, true);
+  //  xhr.send(null);
+  //} catch(e) {}
+}
+
+function testFailed(assertName, name) {
+  var d = document.createElement('div');
+  var h = document.createElement('h3');
+  var d1 = document.createElement("span");
+  h.appendChild(d1);
+  d1.appendChild(document.createTextNode("FAIL: "));
+  d1.style.color = "red";
+  h.appendChild(document.createTextNode(
+      name==null ? assertName : name + " (in " + assertName + ")"));
+  d.appendChild(h);
+  var args = []
+  for (var i=2; i<arguments.length; i++) {
+    var a = arguments[i];
+    var p = document.createElement('p');
+    p.style.whiteSpace = 'pre';
+    p.textContent = (a == null) ? "null" :
+                    (typeof a == 'boolean' || typeof a == 'string') ? a : Object.toSource(a);
+    args.push(p.textContent);
+    d.appendChild(p);
+  }
+  __testLog__.appendChild(d);
+  __testSuccess__ = false;
+  doTestNotify([assertName, name].concat(args).join("--"));
+}
+
+function testPassed(assertName, name) {
+  var d = document.createElement('div');
+  var h = document.createElement('h3');
+  var d1 = document.createElement("span");
+  h.appendChild(d1);
+  d1.appendChild(document.createTextNode("PASS: "));
+  d1.style.color = "green";
+  h.appendChild(document.createTextNode(
+      name==null ? assertName : name + " (in " + assertName + ")"));
+  d.appendChild(h);
+  var args = []
+  for (var i=2; i<arguments.length; i++) {
+    var a = arguments[i];
+    var p = document.createElement('p');
+    p.style.whiteSpace = 'pre';
+    p.textContent = (a == null) ? "null" :
+                    (typeof a == 'boolean' || typeof a == 'string') ? a : Object.toSource(a);
+    args.push(p.textContent);
+    d.appendChild(p);
+  }
+  __testLog__.appendChild(d);
+  doTestNotify([assertName, name].concat(args).join("--"));
+}
+
+function checkTestSuccess() {
+  return __testFailCount__ == 0;
+}
+
+window.addEventListener('load', function(){
+  for (var i=0; i<__backlog__.length; i++)
+    log(__backlog__[i]);
+}, false);
+
+function log(msg) {
+  var p = document.createElement('p');
+  var a = [];
+  for (var i=0; i<arguments.length; i++)
+    a.push(arguments[i]);
+  p.textContent = a.join(", ");
+  if (!__testLog__) {
+    if (document.body)
+      document.body.appendChild(p);
+    else
+      __backlog__.push(msg);
+  } else {
+    __testLog__.appendChild(p);
+  }
+}
+
+function printTestStatus(testsRun) {
+  var status = document.getElementById('test-status');
+  if (testsRun) {
+    status.className = checkTestSuccess() ? 'pass' : 'fail';
+    status.textContent = checkTestSuccess() ? "PASS" : "FAIL";
+  } else {
+    status.className = 'fail';
+    status.textContent = "NO TESTS FOUND";
+  }
+}
+
+function assertFail(name, f) {
+  if (f == null) { f = name; name = null; }
+  var r = false;
+  try { f(); } catch(e) { r=true; }
+  if (!r) {
+    testFailed("assertFail", name, f);
+    return false;
+  } else {
+    testPassed("assertFail", name, f);
+    return true;
+  }
+}
+
+function assertOk(name, f) {
+  if (f == null) { f = name; name = null; }
+  var r = false;
+  var err;
+  try { f(); r=true; } catch(e) { err = e; }
+  if (!r) {
+    testFailed("assertOk", name, f, err.toString());
+    return false;
+  } else {
+    testPassed("assertOk", name, f);
+    return true;
+  }
+}
+
+function assert(name, v) {
+  if (v == null) { v = name; name = null; }
+  if (!v) {
+    testFailed("assert", name, v);
+    return false;
+  } else {
+    testPassed("assert", name, v);
+    return true;
+  }
+}
+
+function assertProperty(name, v, p) {
+  if (p == null) { p = v; v = name; name = p; }
+  if (v[p] == null) {
+    testFailed("assertProperty", name);
+    return false;
+  } else {
+    testPassed("assertProperty", name);
+    return true;
+  }
+}
+
+function compare(a,b) {
+  if (typeof a == 'number' && typeof b == 'number') {
+    return a == b;
+  } else {
+    return Object.toSource(a) == Object.toSource(b);
+  }
+}
+
+function assertEquals(name, v, p) {
+  if (p == null) { p = v; v = name; name = null; }
+  if (!compare(v, p)) {
+    testFailed("assertEquals", name, v, p);
+    return false;
+  } else {
+    testPassed("assertEquals", name, v, p);
+    return true;
+  }
+}
+
+function assertArrayEquals(name, v, p) {
+  if (p == null) { p = v; v = name; name = null; }
+  if (!v) {
+    testFailed("assertArrayEquals: first array undefined", name, v, p);
+    return false;
+  }
+  if (!p) {
+    testFailed("assertArrayEquals: second array undefined", name, v, p);
+    return false;
+  }
+  if (v.length != p.length) {
+    testFailed("assertArrayEquals", name, v, p);
+    return false;
+  }
+  for (var ii = 0; ii < v.length; ++ii) {
+    if (v[ii] != p[ii]) {
+      testFailed("assertArrayEquals", name, v, p);
+      return false;
+    }
+  }
+  testPassed("assertArrayEquals", name, v, p);
+  return true;
+}
+
+function assertNotEquals(name, v, p) {
+  if (p == null) { p = v; v = name; name = null; }
+  if (compare(v, p)) {
+    testFailed("assertNotEquals", name, v, p)
+    return false;
+  } else {
+    testPassed("assertNotEquals", name, v, p)
+    return true;
+  }
+}
+
+function time(elementId, f) {
+    var s = document.getElementById(elementId);
+    var t0 = new Date().getTime();
+    f();
+    var t1 = new Date().getTime();
+    s.textContent = 'Elapsed: '+(t1-t0)+' ms';
+}
+
+function randomFloat () {
+    // note that in fuzz-testing, this can used as the size of a buffer to allocate.
+    // so it shouldn't return astronomic values. The maximum value 10000000 is already quite big.
+    var fac = 1.0;
+    var r = Math.random();
+    if (r < 0.25)
+        fac = 10;
+    else if (r < 0.4)
+        fac = 100;
+    else if (r < 0.5)
+        fac = 1000;
+    else if (r < 0.6)
+        fac = 100000;
+    else if (r < 0.7)
+        fac = 10000000;
+    else if (r < 0.8)
+        fac = NaN;
+    return -0.5*fac + Math.random() * fac;
+}
+function randomFloatFromRange(lo, hi) {
+  var r = Math.random();
+  if (r < 0.05)
+    return lo;
+  else if (r > 0.95)
+    return hi;
+  else
+    return lo + Math.random()*(hi-lo);
+}
+function randomInt (sz) {
+  if (sz != null)
+    return Math.floor(Math.random()*sz);
+  else
+    return Math.floor(randomFloat());
+}
+function randomIntFromRange(lo, hi) {
+  return Math.floor(randomFloatFromRange(lo, hi));
+}
+function randomLength () {
+    var l = Math.floor(Math.random() * 256);
+    if (Math.random < 0.5) l = l / 10;
+    if (Math.random < 0.3) l = l / 10;
+    return l;
+}
+function randomSmallIntArray () {
+    var l = randomLength();
+    var s = new Array(l);
+    for (var i=0; i<l; i++)
+        s[i] = Math.floor(Math.random() * 256)-1;
+    return s;
+}
+function randomFloatArray () {
+    var l = randomLength();
+    var s = new Array(l);
+    for (var i=0; i<l; i++)
+        s[i] = randomFloat();
+    return s;
+}
+function randomIntArray () {
+    var l = randomLength();
+    var s = new Array(l);
+    for (var i=0; i<l; i++)
+        s[i] = randomFloat();
+    return s;
+}
+function randomMixedArray () {
+    var l = randomLength();
+    var s = new Array(l);
+    for (var i=0; i<l; i++)
+        s[i] = randomNonArray();
+    return s;
+}
+function randomArray () {
+    var r = Math.random();
+    if (r < 0.3)
+        return randomFloatArray();
+    else if (r < 0.6)
+        return randomIntArray();
+    else if (r < 0.8)
+        return randomSmallIntArray();
+    else
+        return randomMixedArray();
+}
+function randomString () {
+    return String.fromCharCode.apply(String, randomSmallIntArray());
+}
+function randomGLConstant () {
+    return GLConstants[Math.floor(Math.random() * GLConstants.length)];
+}
+
+function randomNonArray() {
+    var r = Math.random();
+    if (r < 0.25) {
+        return randomFloat();
+    } else if (r < 0.6) {
+        return randomInt();
+    } else if (r < 0.7) {
+        return (r < 0.65);
+    } else if (r < 0.87) {
+        return randomString();
+    } else if (r < 0.98) {
+        return randomGLConstant();
+    } else {
+        return null;
+    }
+}
+
+function generateRandomArg(pos, count) {
+    if (pos == 0 && Math.random() < 0.5)
+        return randomGLConstant();
+    if (pos == count-1 && Math.random() < 0.25)
+        if (Math.random() < 0.5)
+            return randomString();
+        else
+            return randomArray();
+    var r = Math.random();
+    if (r < 0.25) {
+        return randomFloat();
+    } else if (r < 0.6) {
+        return randomInt();
+    } else if (r < 0.7) {
+        return (r < 0.65);
+    } else if (r < 0.77) {
+        return randomString();
+    } else if (r < 0.84) {
+        return randomArray();
+    } else if (r < 0.98) {
+        return randomGLConstant();
+    } else {
+        return null;
+    }
+}
+
+
+function generateRandomArgs(count) {
+    var arr = new Array(count);
+    for (var i=0; i<count; i++)
+        arr[i] = generateRandomArg(i, count);
+    return arr;
+}
+
+// qc (arg1gen, arg2gen, ..., predicate)
+// qc (randomString, randomInt, randomInt, function(s,i,j){ s.substring(i,j) })
+function qc() {
+}
+
+GLConstants = [
+1,
+0x00000100,
+0x00000400,
+0x00004000,
+0x0000,
+0x0001,
+0x0002,
+0x0003,
+0x0004,
+0x0005,
+0x0006,
+0,
+1,
+0x0300,
+0x0301,
+0x0302,
+0x0303,
+0x0304,
+0x0305,
+0x0306,
+0x0307,
+0x0308,
+0x8006,
+0x8009,
+0x8009,
+0x883D,
+0x800A,
+0x800B,
+0x80C8,
+0x80C9,
+0x80CA,
+0x80CB,
+0x8001,
+0x8002,
+0x8003,
+0x8004,
+0x8005,
+0x8892,
+0x8893,
+0x8894,
+0x8895,
+0x88E0,
+0x88E4,
+0x88E8,
+0x8764,
+0x8765,
+0x8626,
+0x0404,
+0x0405,
+0x0408,
+0x0DE1,
+0x0B44,
+0x0BE2,
+0x0BD0,
+0x0B90,
+0x0B71,
+0x0C11,
+0x8037,
+0x809E,
+0x80A0,
+0,
+0x0500,
+0x0501,
+0x0502,
+0x0505,
+0x0900,
+0x0901,
+0x0B21,
+0x846D,
+0x846E,
+0x0B45,
+0x0B46,
+0x0B70,
+0x0B72,
+0x0B73,
+0x0B74,
+0x0B91,
+0x0B92,
+0x0B94,
+0x0B95,
+0x0B96,
+0x0B97,
+0x0B93,
+0x0B98,
+0x8800,
+0x8801,
+0x8802,
+0x8803,
+0x8CA3,
+0x8CA4,
+0x8CA5,
+0x0BA2,
+0x0C10,
+0x0C22,
+0x0C23,
+0x0CF5,
+0x0D05,
+0x0D33,
+0x0D3A,
+0x0D50,
+0x0D52,
+0x0D53,
+0x0D54,
+0x0D55,
+0x0D56,
+0x0D57,
+0x2A00,
+0x8038,
+0x8069,
+0x80A8,
+0x80A9,
+0x80AA,
+0x80AB,
+0x86A2,
+0x86A3,
+0x1100,
+0x1101,
+0x1102,
+0x8192,
+0x1400,
+0x1401,
+0x1402,
+0x1403,
+0x1404,
+0x1405,
+0x1406,
+0x140C,
+0x1902,
+0x1906,
+0x1907,
+0x1908,
+0x1909,
+0x190A,
+0x8033,
+0x8034,
+0x8363,
+0x8B30,
+0x8B31,
+0x8869,
+0x8DFB,
+0x8DFC,
+0x8B4D,
+0x8B4C,
+0x8872,
+0x8DFD,
+0x8B4F,
+0x8B80,
+0x8B82,
+0x8B83,
+0x8B85,
+0x8B86,
+0x8B87,
+0x8B89,
+0x8B8A,
+0x8B8C,
+0x8B8D,
+0x0200,
+0x0201,
+0x0202,
+0x0203,
+0x0204,
+0x0205,
+0x0206,
+0x0207,
+0x1E00,
+0x1E01,
+0x1E02,
+0x1E03,
+0x150A,
+0x8507,
+0x8508,
+0x1F00,
+0x1F01,
+0x1F02,
+0x1F03,
+0x2600,
+0x2601,
+0x2700,
+0x2701,
+0x2702,
+0x2703,
+0x2800,
+0x2801,
+0x2802,
+0x2803,
+0x1702,
+0x8513,
+0x8514,
+0x8515,
+0x8516,
+0x8517,
+0x8518,
+0x8519,
+0x851A,
+0x851C,
+0x84C0,
+0x84C1,
+0x84C2,
+0x84C3,
+0x84C4,
+0x84C5,
+0x84C6,
+0x84C7,
+0x84C8,
+0x84C9,
+0x84CA,
+0x84CB,
+0x84CC,
+0x84CD,
+0x84CE,
+0x84CF,
+0x84D0,
+0x84D1,
+0x84D2,
+0x84D3,
+0x84D4,
+0x84D5,
+0x84D6,
+0x84D7,
+0x84D8,
+0x84D9,
+0x84DA,
+0x84DB,
+0x84DC,
+0x84DD,
+0x84DE,
+0x84DF,
+0x84E0,
+0x2901,
+0x812F,
+0x8370,
+0x8B50,
+0x8B51,
+0x8B52,
+0x8B53,
+0x8B54,
+0x8B55,
+0x8B56,
+0x8B57,
+0x8B58,
+0x8B59,
+0x8B5A,
+0x8B5B,
+0x8B5C,
+0x8B5E,
+0x8B60,
+0x8622,
+0x8623,
+0x8624,
+0x8625,
+0x886A,
+0x8645,
+0x889F,
+0x8B9A,
+0x8B9B,
+0x8B81,
+0x8B84,
+0x8B88,
+0x8DFA,
+0x8DF8,
+0x8DF9,
+0x8DF0,
+0x8DF1,
+0x8DF2,
+0x8DF3,
+0x8DF4,
+0x8DF5,
+0x8D40,
+0x8D41,
+0x8056,
+0x8057,
+0x8D62,
+0x81A5,
+0x1901,
+0x8D48,
+0x8D42,
+0x8D43,
+0x8D44,
+0x8D50,
+0x8D51,
+0x8D52,
+0x8D53,
+0x8D54,
+0x8D55,
+0x8CD0,
+0x8CD1,
+0x8CD2,
+0x8CD3,
+0x8CE0,
+0x8D00,
+0x8D20,
+0,
+0x8CD5,
+0x8CD6,
+0x8CD7,
+0x8CD9,
+0x8CDD,
+0x8CA6,
+0x8CA7,
+0x84E8,
+0x0506,
+0x809D
+];
+
+function reportTestResultsToHarness(success, msg) {
+  if (window.parent.webglTestHarness) {
+    window.parent.webglTestHarness.reportResults(success, msg);
+  }
+}
+
+function notifyFinishedToHarness() {
+  if (window.parent.webglTestHarness) {
+    window.parent.webglTestHarness.notifyFinished();
+  }
+}
+
+function initTests() {
+  if (Tests.message != null) {
+    var h = document.getElementById('test-message');
+    if (h == null) {
+      h = document.createElement('p');
+      h.id = 'test-message';
+      document.body.insertBefore(h, document.body.firstChild);
+    }
+    h.textContent = Tests.message;
+  }
+  if (Tests.autorun) {
+    runTests();
+  } else {
+    var h = document.getElementById('test-run');
+    if (h == null) {
+      h = document.createElement('input');
+      h.type = 'submit';
+      h.value = "Run tests";
+      h.addEventListener('click', function(ev){
+        runTests();
+        ev.preventDefault();
+      }, false);
+      h.id = 'test-run';
+      document.body.insertBefore(h, document.body.firstChild);
+    }
+    h.textContent = Tests.message;
+  }
+
+}
+
+window.addEventListener('load', function(){
+  // let the browser hopefully finish updating the gl canvas surfaces if we are given a delay
+  if (Tests.delay)
+    setTimeout(initTests, Tests.delay);
+  else
+    initTests()
+}, false);
+
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/util.js b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/util.js
new file mode 100755 (executable)
index 0000000..f02a949
--- /dev/null
@@ -0,0 +1,1247 @@
+/*
+Utilities for the OpenGL ES 2.0 HTML Canvas context
+
+Copyright (C) 2011  Ilmari Heikkinen <ilmari.heikkinen@gmail.com>
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the "Software"), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+*/
+
+function loadTexture(gl, elem, mipmaps) {
+  var tex = gl.createTexture();
+  gl.bindTexture(gl.TEXTURE_2D, tex);
+  gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, elem);
+  if (mipmaps != false)
+    gl.generateMipmap(gl.TEXTURE_2D);
+  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
+  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
+  gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
+  if (mipmaps)
+    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR_MIPMAP_LINEAR);
+  else
+    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
+  return tex;
+}
+
+function getShader(gl, id) {
+  var shaderScript = document.getElementById(id);
+  if (!shaderScript) {
+    throw(new Error("No shader element with id: "+id));
+  }
+
+  var str = "";
+  var k = shaderScript.firstChild;
+  while (k) {
+    if (k.nodeType == 3)
+      str += k.textContent;
+    k = k.nextSibling;
+  }
+
+  var shader;
+  if (shaderScript.type == "x-shader/x-fragment") {
+    shader = gl.createShader(gl.FRAGMENT_SHADER);
+  } else if (shaderScript.type == "x-shader/x-vertex") {
+    shader = gl.createShader(gl.VERTEX_SHADER);
+  } else {
+    throw(new Error("Unknown shader type "+shaderScript.type));
+  }
+
+  gl.shaderSource(shader, str);
+  gl.compileShader(shader);
+
+  if (gl.getShaderParameter(shader, gl.COMPILE_STATUS) != 1) {
+    var ilog = gl.getShaderInfoLog(shader);
+    gl.deleteShader(shader);
+    throw(new Error("Failed to compile shader "+shaderScript.id + ", Shader info log: " + ilog));
+  }
+  return shader;
+}
+
+function loadShaderArray(gl, shaders) {
+  var id = gl.createProgram();
+  var shaderObjs = [];
+  for (var i=0; i<shaders.length; ++i) {
+    try {
+      var sh = getShader(gl, shaders[i]);
+      shaderObjs.push(sh);
+      gl.attachShader(id, sh);
+    } catch (e) {
+      var pr = {program: id, shaders: shaderObjs};
+      deleteShader(gl, pr);
+      throw (e);
+    }
+  }
+  var prog = {program: id, shaders: shaderObjs};
+  gl.linkProgram(id);
+  gl.validateProgram(id);
+  if (gl.getProgramParameter(id, gl.LINK_STATUS) != 1) {
+    deleteShader(gl,prog);
+    throw(new Error("Failed to link shader"));
+  }
+  if (gl.getProgramParameter(id, gl.VALIDATE_STATUS) != 1) {
+    deleteShader(gl,prog);
+    throw(new Error("Failed to validate shader"));
+  }
+  return prog;
+}
+function loadShader(gl) {
+  var sh = [];
+  for (var i=1; i<arguments.length; ++i)
+    sh.push(arguments[i]);
+  return loadShaderArray(gl, sh);
+}
+
+function deleteShader(gl, sh) {
+  gl.useProgram(null);
+  sh.shaders.forEach(function(s){
+    gl.detachShader(sh.program, s);
+    gl.deleteShader(s);
+  });
+  gl.deleteProgram(sh.program);
+}
+
+function getGLErrorAsString(ctx, err) {
+  if (err === ctx.NO_ERROR) {
+    return "NO_ERROR";
+  }
+  for (var name in ctx) {
+    if (ctx[name] === err) {
+      return name;
+    }
+  }
+  return err.toString();
+}
+
+function checkError(gl, msg) {
+  var e = gl.getError();
+  if (e != gl.NO_ERROR) {
+    log("Error " + getGLErrorAsString(gl, e) + " at " + msg);
+  }
+  return e;
+}
+
+function throwError(gl, msg) {
+  var e = gl.getError();
+  if (e != 0) {
+    throw(new Error("Error " + getGLErrorAsString(gl, e) + " at " + msg));
+  }
+}
+
+Math.cot = function(z) { return 1.0 / Math.tan(z); }
+
+/*
+  Matrix utilities, using the OpenGL element order where
+  the last 4 elements are the translation column.
+
+  Uses flat arrays as matrices for performance.
+
+  Most operations have in-place variants to avoid allocating temporary matrices.
+
+  Naming logic:
+    Matrix.method operates on a 4x4 Matrix and returns a new Matrix.
+    Matrix.method3x3 operates on a 3x3 Matrix and returns a new Matrix. Not all operations have a 3x3 version (as 3x3 is usually only used for the normal matrix: Matrix.transpose3x3(Matrix.inverseTo3x3(mat4x4)))
+    Matrix.method[3x3]InPlace(args, target) stores its result in the target matrix.
+
+    Matrix.scale([sx, sy, sz]) -- non-uniform scale by vector
+    Matrix.scale1(s)           -- uniform scale by scalar
+    Matrix.scale3(sx, sy, sz)  -- non-uniform scale by scalars
+
+    Ditto for translate.
+*/
+Matrix = {
+  identity : [
+    1.0, 0.0, 0.0, 0.0,
+    0.0, 1.0, 0.0, 0.0,
+    0.0, 0.0, 1.0, 0.0,
+    0.0, 0.0, 0.0, 1.0
+  ],
+
+  newIdentity : function() {
+    return [
+      1.0, 0.0, 0.0, 0.0,
+      0.0, 1.0, 0.0, 0.0,
+      0.0, 0.0, 1.0, 0.0,
+      0.0, 0.0, 0.0, 1.0
+    ];
+  },
+
+  newIdentity3x3 : function() {
+    return [
+      1.0, 0.0, 0.0,
+      0.0, 1.0, 0.0,
+      0.0, 0.0, 1.0
+    ];
+  },
+
+  copyMatrix : function(src, dst) {
+    for (var i=0; i<16; i++) dst[i] = src[i];
+    return dst;
+  },
+
+  to3x3 : function(m) {
+    return [
+      m[0], m[1], m[2],
+      m[4], m[5], m[6],
+      m[8], m[9], m[10]
+    ];
+  },
+
+  // orthonormal matrix inverse
+  inverseON : function(m) {
+    var n = this.transpose4x4(m);
+    var t = [m[12], m[13], m[14]];
+    n[3] = n[7] = n[11] = 0;
+    n[12] = -Vec3.dot([n[0], n[4], n[8]], t);
+    n[13] = -Vec3.dot([n[1], n[5], n[9]], t);
+    n[14] = -Vec3.dot([n[2], n[6], n[10]], t);
+    return n;
+  },
+
+  inverseTo3x3 : function(m) {
+    return this.inverse4x4to3x3InPlace(m, this.newIdentity3x3());
+  },
+
+  inverseTo3x3InPlace : function(m,n) {
+    var a11 = m[10]*m[5]-m[6]*m[9],
+        a21 = -m[10]*m[1]+m[2]*m[9],
+        a31 = m[6]*m[1]-m[2]*m[5],
+        a12 = -m[10]*m[4]+m[6]*m[8],
+        a22 = m[10]*m[0]-m[2]*m[8],
+        a32 = -m[6]*m[0]+m[2]*m[4],
+        a13 = m[9]*m[4]-m[5]*m[8],
+        a23 = -m[9]*m[0]+m[1]*m[8],
+        a33 = m[5]*m[0]-m[1]*m[4];
+    var det = m[0]*(a11) + m[1]*(a12) + m[2]*(a13);
+    if (det == 0) // no inverse
+      return [1,0,0,0,1,0,0,0,1];
+    var idet = 1 / det;
+    n[0] = idet*a11;
+    n[1] = idet*a21;
+    n[2] = idet*a31;
+    n[3] = idet*a12;
+    n[4] = idet*a22;
+    n[5] = idet*a32;
+    n[6] = idet*a13;
+    n[7] = idet*a23;
+    n[8] = idet*a33;
+    return n;
+  },
+
+  inverse3x3 : function(m) {
+    return this.inverse3x3InPlace(m, this.newIdentity3x3());
+  },
+
+  inverse3x3InPlace : function(m,n) {
+    var a11 = m[8]*m[4]-m[5]*m[7],
+        a21 = -m[8]*m[1]+m[2]*m[7],
+        a31 = m[5]*m[1]-m[2]*m[4],
+        a12 = -m[8]*m[3]+m[5]*m[6],
+        a22 = m[8]*m[0]-m[2]*m[6],
+        a32 = -m[5]*m[0]+m[2]*m[3],
+        a13 = m[7]*m[4]-m[4]*m[8],
+        a23 = -m[7]*m[0]+m[1]*m[6],
+        a33 = m[4]*m[0]-m[1]*m[3];
+    var det = m[0]*(a11) + m[1]*(a12) + m[2]*(a13);
+    if (det == 0) // no inverse
+      return [1,0,0,0,1,0,0,0,1];
+    var idet = 1 / det;
+    n[0] = idet*a11;
+    n[1] = idet*a21;
+    n[2] = idet*a31;
+    n[3] = idet*a12;
+    n[4] = idet*a22;
+    n[5] = idet*a32;
+    n[6] = idet*a13;
+    n[7] = idet*a23;
+    n[8] = idet*a33;
+    return n;
+  },
+
+  frustum : function (left, right, bottom, top, znear, zfar) {
+    var X = 2*znear/(right-left);
+    var Y = 2*znear/(top-bottom);
+    var A = (right+left)/(right-left);
+    var B = (top+bottom)/(top-bottom);
+    var C = -(zfar+znear)/(zfar-znear);
+    var D = -2*zfar*znear/(zfar-znear);
+
+    return [
+      X, 0, 0, 0,
+      0, Y, 0, 0,
+      A, B, C, -1,
+      0, 0, D, 0
+    ];
+ },
+
+  perspective : function (fovy, aspect, znear, zfar) {
+    var ymax = znear * Math.tan(fovy * Math.PI / 360.0);
+    var ymin = -ymax;
+    var xmin = ymin * aspect;
+    var xmax = ymax * aspect;
+
+    return this.frustum(xmin, xmax, ymin, ymax, znear, zfar);
+  },
+
+  mul4x4 : function (a,b) {
+    return this.mul4x4InPlace(a,b,this.newIdentity());
+  },
+
+  mul4x4InPlace : function (a, b, c) {
+        c[0] =   b[0] * a[0] +
+                 b[0+1] * a[4] +
+                 b[0+2] * a[8] +
+                 b[0+3] * a[12];
+        c[0+1] = b[0] * a[1] +
+                 b[0+1] * a[5] +
+                 b[0+2] * a[9] +
+                 b[0+3] * a[13];
+        c[0+2] = b[0] * a[2] +
+                 b[0+1] * a[6] +
+                 b[0+2] * a[10] +
+                 b[0+3] * a[14];
+        c[0+3] = b[0] * a[3] +
+                 b[0+1] * a[7] +
+                 b[0+2] * a[11] +
+                 b[0+3] * a[15];
+        c[4] =   b[4] * a[0] +
+                 b[4+1] * a[4] +
+                 b[4+2] * a[8] +
+                 b[4+3] * a[12];
+        c[4+1] = b[4] * a[1] +
+                 b[4+1] * a[5] +
+                 b[4+2] * a[9] +
+                 b[4+3] * a[13];
+        c[4+2] = b[4] * a[2] +
+                 b[4+1] * a[6] +
+                 b[4+2] * a[10] +
+                 b[4+3] * a[14];
+        c[4+3] = b[4] * a[3] +
+                 b[4+1] * a[7] +
+                 b[4+2] * a[11] +
+                 b[4+3] * a[15];
+        c[8] =   b[8] * a[0] +
+                 b[8+1] * a[4] +
+                 b[8+2] * a[8] +
+                 b[8+3] * a[12];
+        c[8+1] = b[8] * a[1] +
+                 b[8+1] * a[5] +
+                 b[8+2] * a[9] +
+                 b[8+3] * a[13];
+        c[8+2] = b[8] * a[2] +
+                 b[8+1] * a[6] +
+                 b[8+2] * a[10] +
+                 b[8+3] * a[14];
+        c[8+3] = b[8] * a[3] +
+                 b[8+1] * a[7] +
+                 b[8+2] * a[11] +
+                 b[8+3] * a[15];
+        c[12] =   b[12] * a[0] +
+                 b[12+1] * a[4] +
+                 b[12+2] * a[8] +
+                 b[12+3] * a[12];
+        c[12+1] = b[12] * a[1] +
+                 b[12+1] * a[5] +
+                 b[12+2] * a[9] +
+                 b[12+3] * a[13];
+        c[12+2] = b[12] * a[2] +
+                 b[12+1] * a[6] +
+                 b[12+2] * a[10] +
+                 b[12+3] * a[14];
+        c[12+3] = b[12] * a[3] +
+                 b[12+1] * a[7] +
+                 b[12+2] * a[11] +
+                 b[12+3] * a[15];
+    return c;
+  },
+
+  mulv4 : function (a, v) {
+    c = new Array(4);
+    for (var i=0; i<4; ++i) {
+      var x = 0;
+      for (var k=0; k<4; ++k)
+        x += v[k] * a[k*4+i];
+      c[i] = x;
+    }
+    return c;
+  },
+
+  rotate : function (angle, axis) {
+    axis = Vec3.normalize(axis);
+    var x=axis[0], y=axis[1], z=axis[2];
+    var c = Math.cos(angle);
+    var c1 = 1-c;
+    var s = Math.sin(angle);
+    return [
+      x*x*c1+c, y*x*c1+z*s, z*x*c1-y*s, 0,
+      x*y*c1-z*s, y*y*c1+c, y*z*c1+x*s, 0,
+      x*z*c1+y*s, y*z*c1-x*s, z*z*c1+c, 0,
+      0,0,0,1
+    ];
+  },
+  rotateInPlace : function(angle, axis, m) {
+    axis = Vec3.normalize(axis);
+    var x=axis[0], y=axis[1], z=axis[2];
+    var c = Math.cos(angle);
+    var c1 = 1-c;
+    var s = Math.sin(angle);
+    var tmpMatrix = this.tmpMatrix;
+    var tmpMatrix2 = this.tmpMatrix2;
+    tmpMatrix[0] = x*x*c1+c; tmpMatrix[1] = y*x*c1+z*s; tmpMatrix[2] = z*x*c1-y*s; tmpMatrix[3] = 0;
+    tmpMatrix[4] = x*y*c1-z*s; tmpMatrix[5] = y*y*c1+c; tmpMatrix[6] = y*z*c1+x*s; tmpMatrix[7] = 0;
+    tmpMatrix[8] = x*z*c1+y*s; tmpMatrix[9] = y*z*c1-x*s; tmpMatrix[10] = z*z*c1+c; tmpMatrix[11] = 0;
+    tmpMatrix[12] = 0; tmpMatrix[13] = 0; tmpMatrix[14] = 0; tmpMatrix[15] = 1;
+    this.copyMatrix(m, tmpMatrix2);
+    return this.mul4x4InPlace(tmpMatrix2, tmpMatrix, m);
+  },
+
+  scale : function(v) {
+    return [
+      v[0], 0, 0, 0,
+      0, v[1], 0, 0,
+      0, 0, v[2], 0,
+      0, 0, 0, 1
+    ];
+  },
+  scale3 : function(x,y,z) {
+    return [
+      x, 0, 0, 0,
+      0, y, 0, 0,
+      0, 0, z, 0,
+      0, 0, 0, 1
+    ];
+  },
+  scale1 : function(s) {
+    return [
+      s, 0, 0, 0,
+      0, s, 0, 0,
+      0, 0, s, 0,
+      0, 0, 0, 1
+    ];
+  },
+  scale3InPlace : function(x, y, z, m) {
+    var tmpMatrix = this.tmpMatrix;
+    var tmpMatrix2 = this.tmpMatrix2;
+    tmpMatrix[0] = x; tmpMatrix[1] = 0; tmpMatrix[2] = 0; tmpMatrix[3] = 0;
+    tmpMatrix[4] = 0; tmpMatrix[5] = y; tmpMatrix[6] = 0; tmpMatrix[7] = 0;
+    tmpMatrix[8] = 0; tmpMatrix[9] = 0; tmpMatrix[10] = z; tmpMatrix[11] = 0;
+    tmpMatrix[12] = 0; tmpMatrix[13] = 0; tmpMatrix[14] = 0; tmpMatrix[15] = 1;
+    this.copyMatrix(m, tmpMatrix2);
+    return this.mul4x4InPlace(tmpMatrix2, tmpMatrix, m);
+  },
+  scale1InPlace : function(s, m) { return this.scale3InPlace(s, s, s, m); },
+  scaleInPlace : function(s, m) { return this.scale3InPlace(s[0],s[1],s[2],m); },
+
+  translate3 : function(x,y,z) {
+    return [
+      1, 0, 0, 0,
+      0, 1, 0, 0,
+      0, 0, 1, 0,
+      x, y, z, 1
+    ];
+  },
+
+  translate : function(v) {
+    return this.translate3(v[0], v[1], v[2]);
+  },
+  tmpMatrix : [0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0],
+  tmpMatrix2 : [0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0],
+  translate3InPlace : function(x,y,z,m) {
+    var tmpMatrix = this.tmpMatrix;
+    var tmpMatrix2 = this.tmpMatrix2;
+    tmpMatrix[0] = 1; tmpMatrix[1] = 0; tmpMatrix[2] = 0; tmpMatrix[3] = 0;
+    tmpMatrix[4] = 0; tmpMatrix[5] = 1; tmpMatrix[6] = 0; tmpMatrix[7] = 0;
+    tmpMatrix[8] = 0; tmpMatrix[9] = 0; tmpMatrix[10] = 1; tmpMatrix[11] = 0;
+    tmpMatrix[12] = x; tmpMatrix[13] = y; tmpMatrix[14] = z; tmpMatrix[15] = 1;
+    this.copyMatrix(m, tmpMatrix2);
+    return this.mul4x4InPlace(tmpMatrix2, tmpMatrix, m);
+  },
+  translateInPlace : function(v,m){ return this.translate3InPlace(v[0], v[1], v[2], m); },
+
+  lookAt : function (eye, center, up) {
+    var z = Vec3.direction(eye, center);
+    var x = Vec3.normalizeInPlace(Vec3.cross(up, z));
+    var y = Vec3.normalizeInPlace(Vec3.cross(z, x));
+
+    var m = [
+      x[0], y[0], z[0], 0,
+      x[1], y[1], z[1], 0,
+      x[2], y[2], z[2], 0,
+      0, 0, 0, 1
+    ];
+
+    var t = [
+      1, 0, 0, 0,
+      0, 1, 0, 0,
+      0, 0, 1, 0,
+      -eye[0], -eye[1], -eye[2], 1
+    ];
+
+    return this.mul4x4(m,t);
+  },
+
+  transpose4x4 : function(m) {
+    return [
+      m[0], m[4], m[8], m[12],
+      m[1], m[5], m[9], m[13],
+      m[2], m[6], m[10], m[14],
+      m[3], m[7], m[11], m[15]
+    ];
+  },
+
+  transpose4x4InPlace : function(m) {
+    var tmp = 0.0;
+    tmp = m[1]; m[1] = m[4]; m[4] = tmp;
+    tmp = m[2]; m[2] = m[8]; m[8] = tmp;
+    tmp = m[3]; m[3] = m[12]; m[12] = tmp;
+    tmp = m[6]; m[6] = m[9]; m[9] = tmp;
+    tmp = m[7]; m[7] = m[13]; m[13] = tmp;
+    tmp = m[11]; m[11] = m[14]; m[14] = tmp;
+    return m;
+  },
+
+  transpose3x3 : function(m) {
+    return [
+      m[0], m[3], m[6],
+      m[1], m[4], m[7],
+      m[2], m[5], m[8]
+    ];
+  },
+
+  transpose3x3InPlace : function(m) {
+    var tmp = 0.0;
+    tmp = m[1]; m[1] = m[3]; m[3] = tmp;
+    tmp = m[2]; m[2] = m[6]; m[6] = tmp;
+    tmp = m[5]; m[5] = m[7]; m[7] = tmp;
+    return m;
+  },
+}
+
+Vec3 = {
+  make : function() { return [0,0,0]; },
+  copy : function(v) { return [v[0],v[1],v[2]]; },
+
+  add : function (u,v) {
+    return [u[0]+v[0], u[1]+v[1], u[2]+v[2]];
+  },
+
+  sub : function (u,v) {
+    return [u[0]-v[0], u[1]-v[1], u[2]-v[2]];
+  },
+
+  negate : function (u) {
+    return [-u[0], -u[1], -u[2]];
+  },
+
+  direction : function (u,v) {
+    return this.normalizeInPlace(this.sub(u,v));
+  },
+
+  normalizeInPlace : function(v) {
+    var imag = 1.0 / Math.sqrt(v[0]*v[0] + v[1]*v[1] + v[2]*v[2]);
+    v[0] *= imag; v[1] *= imag; v[2] *= imag;
+    return v;
+  },
+
+  normalize : function(v) {
+    return this.normalizeInPlace(this.copy(v));
+  },
+
+  scale : function(f, v) {
+    return [f*v[0], f*v[1], f*v[2]];
+  },
+
+  dot : function(u,v) {
+    return u[0]*v[0] + u[1]*v[1] + u[2]*v[2];
+  },
+
+  inner : function(u,v) {
+    return [u[0]*v[0], u[1]*v[1], u[2]*v[2]];
+  },
+
+  cross : function(u,v) {
+    return [
+      u[1]*v[2] - u[2]*v[1],
+      u[2]*v[0] - u[0]*v[2],
+      u[0]*v[1] - u[1]*v[0]
+    ];
+  }
+}
+
+Shader = function(gl){
+  this.gl = gl;
+  this.shaders = [];
+  this.uniformLocations = {};
+  this.attribLocations = {};
+  for (var i=1; i<arguments.length; i++) {
+    this.shaders.push(arguments[i]);
+  }
+}
+Shader.prototype = {
+  id : null,
+  gl : null,
+  compiled : false,
+  shader : null,
+  shaders : [],
+
+  destroy : function() {
+    if (this.shader != null) deleteShader(this.gl, this.shader);
+  },
+
+  compile : function() {
+    this.shader = loadShaderArray(this.gl, this.shaders);
+  },
+
+  use : function() {
+    if (this.shader == null)
+      this.compile();
+    this.gl.useProgram(this.shader.program);
+  },
+
+  uniform1fv : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniform1fv(loc, value);
+  },
+
+  uniform2fv : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniform2fv(loc, value);
+  },
+
+  uniform3fv : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniform3fv(loc, value);
+  },
+
+  uniform4fv : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniform4fv(loc, value);
+  },
+
+  uniform1f : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniform1f(loc, value);
+  },
+
+  uniform2f : function(name, v1,v2) {
+    var loc = this.uniform(name);
+    this.gl.uniform2f(loc, v1,v2);
+  },
+
+  uniform3f : function(name, v1,v2,v3) {
+    var loc = this.uniform(name);
+    this.gl.uniform3f(loc, v1,v2,v3);
+  },
+
+  uniform4f : function(name, v1,v2,v3,v4) {
+    var loc = this.uniform(name);
+    this.gl.uniform4f(loc, v1, v2, v3, v4);
+  },
+
+  uniform1iv : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniform1iv(loc, value);
+  },
+
+  uniform2iv : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniform2iv(loc, value);
+  },
+
+  uniform3iv : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniform3iv(loc, value);
+  },
+
+  uniform4iv : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniform4iv(loc, value);
+  },
+
+  uniform1i : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniform1i(loc, value);
+  },
+
+  uniform2i : function(name, v1,v2) {
+    var loc = this.uniform(name);
+    this.gl.uniform2i(loc, v1,v2);
+  },
+
+  uniform3i : function(name, v1,v2,v3) {
+    var loc = this.uniform(name);
+    this.gl.uniform3i(loc, v1,v2,v3);
+  },
+
+  uniform4i : function(name, v1,v2,v3,v4) {
+    var loc = this.uniform(name);
+    this.gl.uniform4i(loc, v1, v2, v3, v4);
+  },
+
+  uniformMatrix4fv : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniformMatrix4fv(loc, false, value);
+  },
+
+  uniformMatrix3fv : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniformMatrix3fv(loc, false, value);
+  },
+
+  uniformMatrix2fv : function(name, value) {
+    var loc = this.uniform(name);
+    this.gl.uniformMatrix2fv(loc, false, value);
+  },
+
+  attrib : function(name) {
+    if (this.attribLocations[name] == null) {
+      var loc = this.gl.getAttribLocation(this.shader.program, name);
+      this.attribLocations[name] = loc;
+    }
+    return this.attribLocations[name];
+  },
+
+  uniform : function(name) {
+    if (this.uniformLocations[name] == null) {
+      var loc = this.gl.getUniformLocation(this.shader.program, name);
+      this.uniformLocations[name] = loc;
+    }
+    return this.uniformLocations[name];
+  }
+}
+Filter = function(gl, shader) {
+  Shader.apply(this, arguments);
+}
+Filter.prototype = new Shader();
+Filter.prototype.apply = function(init) {
+  this.use();
+  var va = this.attrib("Vertex");
+  var ta = this.attrib("Tex");
+  var vbo = Quad.getCachedVBO(this.gl);
+  if (init) init(this);
+  vbo.draw(va, null, ta);
+}
+
+
+VBO = function(gl) {
+  this.gl = gl;
+  this.data = [];
+  this.elementsVBO = null;
+  for (var i=1; i<arguments.length; i++) {
+    if (arguments[i].elements)
+      this.elements = arguments[i];
+    else
+      this.data.push(arguments[i]);
+  }
+}
+
+VBO.prototype = {
+  initialized : false,
+  length : 0,
+  vbos : null,
+  type : 'TRIANGLES',
+  elementsVBO : null,
+  elements : null,
+
+  setData : function() {
+    this.destroy();
+    this.data = [];
+    for (var i=0; i<arguments.length; i++) {
+      if (arguments[i].elements)
+        this.elements = arguments[i];
+      else
+        this.data.push(arguments[i]);
+    }
+  },
+
+  destroy : function() {
+    if (this.vbos != null)
+      for (var i=0; i<this.vbos.length; i++)
+        this.gl.deleteBuffer(this.vbos[i]);
+    if (this.elementsVBO != null)
+      this.gl.deleteBuffer(this.elementsVBO);
+    this.length = this.elementsLength = 0;
+    this.vbos = this.elementsVBO = null;
+    this.initialized = false;
+  },
+
+  init : function() {
+    this.destroy();
+    var gl = this.gl;
+
+    gl.getError();
+    var vbos = [];
+    var length = 0;
+    for (var i=0; i<this.data.length; i++)
+      vbos.push(gl.createBuffer());
+    if (this.elements != null)
+      this.elementsVBO = gl.createBuffer();
+    try {
+      throwError(gl, "genBuffers");
+      for (var i = 0; i<this.data.length; i++) {
+        var d = this.data[i];
+        var dlen = Math.floor(d.data.length / d.size);
+        if (i == 0 || dlen < length)
+            length = dlen;
+        if (!d.floatArray)
+          d.floatArray = new Float32Array(d.data);
+        gl.bindBuffer(gl.ARRAY_BUFFER, vbos[i]);
+        throwError(gl, "bindBuffer");
+        gl.bufferData(gl.ARRAY_BUFFER, d.floatArray, gl.STATIC_DRAW);
+        throwError(gl, "bufferData");
+      }
+      if (this.elementsVBO != null) {
+        var d = this.elements;
+        this.elementsLength = d.data.length;
+        this.elementsType = d.type == gl.UNSIGNED_BYTE ? d.type : gl.UNSIGNED_SHORT;
+        gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.elementsVBO);
+        throwError(gl, "bindBuffer ELEMENT_ARRAY_BUFFER");
+        if (this.elementsType == gl.UNSIGNED_SHORT && !d.ushortArray) {
+          d.ushortArray = new Uint16Array(d.data);
+          gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, d.ushortArray, gl.STATIC_DRAW);
+        } else if (this.elementsType == gl.UNSIGNED_BYTE && !d.ubyteArray) {
+          d.ubyteArray = new Uint8Array(d.data);
+          gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, d.ubyteArray, gl.STATIC_DRAW);
+        }
+        throwError(gl, "bufferData ELEMENT_ARRAY_BUFFER");
+      }
+    } catch(e) {
+      for (var i=0; i<vbos.length; i++)
+        gl.deleteBuffer(vbos[i]);
+      throw(e);
+    }
+
+    gl.bindBuffer(gl.ARRAY_BUFFER, null);
+    gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null);
+
+    this.length = length;
+    this.vbos = vbos;
+
+    this.initialized = true;
+  },
+
+  use : function() {
+    if (!this.initialized) this.init();
+    var gl = this.gl;
+    for (var i=0; i<arguments.length; i++) {
+      if (arguments[i] == null) continue;
+      gl.bindBuffer(gl.ARRAY_BUFFER, this.vbos[i]);
+      gl.vertexAttribPointer(arguments[i], this.data[i].size, gl.FLOAT, false, 0, 0);
+      gl.enableVertexAttribArray(arguments[i]);
+    }
+    if (this.elementsVBO != null) {
+      gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.elementsVBO);
+    }
+  },
+
+  draw : function() {
+    var args = [];
+    this.use.apply(this, arguments);
+    var gl = this.gl;
+    if (this.elementsVBO != null) {
+      gl.drawElements(gl[this.type], this.elementsLength, this.elementsType, 0);
+    } else {
+      gl.drawArrays(gl[this.type], 0, this.length);
+    }
+  }
+}
+
+FBO = function(gl, width, height, use_depth) {
+  this.gl = gl;
+  this.width = width;
+  this.height = height;
+  if (use_depth != null)
+    this.useDepth = use_depth;
+}
+FBO.prototype = {
+  initialized : false,
+  useDepth : true,
+  fbo : null,
+  rbo : null,
+  texture : null,
+
+  destroy : function() {
+    if (this.fbo) this.gl.deleteFramebuffer(this.fbo);
+    if (this.rbo) this.gl.deleteRenderbuffer(this.rbo);
+    if (this.texture) this.gl.deleteTexture(this.texture);
+  },
+
+  init : function() {
+    var gl = this.gl;
+    var w = this.width, h = this.height;
+    var fbo = this.fbo != null ? this.fbo : gl.createFramebuffer();
+    var rb;
+
+    gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);
+    checkError(gl, "FBO.init bindFramebuffer");
+    if (this.useDepth) {
+      rb = this.rbo != null ? this.rbo : gl.createRenderbuffer();
+      gl.bindRenderbuffer(gl.RENDERBUFFER, rb);
+      checkError(gl, "FBO.init bindRenderbuffer");
+      gl.renderbufferStorage(gl.RENDERBUFFER, gl.DEPTH_COMPONENT16, w, h);
+      checkError(gl, "FBO.init renderbufferStorage");
+    }
+
+    var tex = this.texture != null ? this.texture : gl.createTexture();
+    gl.bindTexture(gl.TEXTURE_2D, tex);
+    try {
+      gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, w, h, 0, gl.RGBA, gl.UNSIGNED_BYTE, null);
+    } catch (e) { // argh, no null texture support
+      var tmp = this.getTempCanvas(w,h);
+      gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, tmp);
+    }
+    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
+    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
+    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
+    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);
+    checkError(gl, "FBO.init tex");
+
+    gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, tex, 0);
+    checkError(gl, "FBO.init bind tex");
+
+    if (this.useDepth) {
+      gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.RENDERBUFFER, rb);
+      checkError(gl, "FBO.init bind depth buffer");
+    }
+
+    var fbstat = gl.checkFramebufferStatus(gl.FRAMEBUFFER);
+    if (fbstat != gl.FRAMEBUFFER_COMPLETE) {
+      var glv;
+      for (var v in gl) {
+        try { glv = gl[v]; } catch (e) { glv = null; }
+        if (glv == fbstat) { fbstat = v; break; }}
+        log("Framebuffer status: " + fbstat);
+    }
+    checkError(gl, "FBO.init check fbo");
+
+    this.fbo = fbo;
+    this.rbo = rb;
+    this.texture = tex;
+    this.initialized = true;
+  },
+
+  getTempCanvas : function(w, h) {
+    if (!FBO.tempCanvas) {
+      FBO.tempCanvas = document.createElement('canvas');
+    }
+    FBO.tempCanvas.width = w;
+    FBO.tempCanvas.height = h;
+    return FBO.tempCanvas;
+  },
+
+  use : function() {
+    if (!this.initialized) this.init();
+    this.gl.bindFramebuffer(this.gl.FRAMEBUFFER, this.fbo);
+  }
+}
+
+function GLError(err, msg, fileName, lineNumber) {
+  this.message = msg;
+  this.glError = err;
+}
+
+GLError.prototype = new Error();
+
+function makeGLErrorWrapper(gl, fname) {
+  return (function() {
+    try {
+      var rv = gl[fname].apply(gl, arguments);
+      var err = gl.getError();
+      if (err != gl.NO_ERROR) {
+        throw(new GLError(
+            err, "GL error "+getGLErrorAsString(gl, err)+" in "+fname));
+      }
+      return rv;
+    } catch (e) {
+      if (e.glError !== undefined) {
+        throw e;
+      }
+      throw(new Error("Threw " + e.name +
+                      " in " + fname + "\n" +
+                      e.message + "\n" +
+                      arguments.callee.caller));
+    }
+  });
+}
+
+function wrapGLContext(gl) {
+  var wrap = {};
+  for (var i in gl) {
+    try {
+      if (typeof gl[i] == 'function') {
+          wrap[i] = makeGLErrorWrapper(gl, i);
+      } else {
+          wrap[i] = gl[i];
+      }
+    } catch (e) {
+      // log("wrapGLContext: Error accessing " + i);
+    }
+  }
+  wrap.getError = function(){ return gl.getError(); };
+  return wrap;
+}
+
+// Assert that f generates a specific GL error.
+function assertGLError(gl, err, name, f) {
+  if (f == null) { f = name; name = null; }
+  var r = false;
+  var glErr = 0;
+  try { f(); } catch(e) { r=true; glErr = e.glError; }
+  if (glErr !== err) {
+    if (glErr === undefined) {
+      testFailed("assertGLError: UNEXPCETED EXCEPTION", name, f);
+    } else {
+      testFailed("assertGLError: expected: " + getGLErrorAsString(gl, err) +
+                 " actual: " + getGLErrorAsString(gl, glErr), name, f);
+    }
+    return false;
+  }
+  return true;
+}
+
+// Assert that f generates some GL error. Used in situations where it's
+// ambigious which of multiple possible errors will be generated.
+function assertSomeGLError(gl, name, f) {
+  if (f == null) { f = name; name = null; }
+  var r = false;
+  var glErr = 0;
+  var err = 0;
+  try { f(); } catch(e) { r=true; glErr = e.glError; }
+  if (glErr === 0) {
+    if (glErr === undefined) {
+      testFailed("assertGLError: UNEXPCETED EXCEPTION", name, f);
+    } else {
+      testFailed("assertGLError: expected: " + getGLErrorAsString(gl, err) +
+                 " actual: " + getGLErrorAsString(gl, glErr), name, f);
+    }
+    return false;
+  }
+  return true;
+}
+
+// Assert that f throws an exception but does not generate a GL error.
+function assertThrowNoGLError(gl, name, f) {
+  if (f == null) { f = name; name = null; }
+  var r = false;
+  var glErr = undefined;
+  var exp;
+  try { f(); } catch(e) { r=true; glErr = e.glError; exp = e;}
+  if (!r) {
+    testFailed(
+      "assertThrowNoGLError: should have thrown exception", name, f);
+    return false;
+  } else {
+    if (glErr !== undefined) {
+      testFailed(
+        "assertThrowNoGLError: should be no GL error but generated: " +
+        getGLErrorAsString(gl, glErr), name, f);
+      return false;
+    }
+  }
+  testPassed("assertThrowNoGLError", name, f);
+  return true;
+}
+
+Quad = {
+  vertices : [
+    -1,-1,0,
+    1,-1,0,
+    -1,1,0,
+    1,-1,0,
+    1,1,0,
+    -1,1,0
+  ],
+  normals : [
+    0,0,-1,
+    0,0,-1,
+    0,0,-1,
+    0,0,-1,
+    0,0,-1,
+    0,0,-1
+  ],
+  texcoords : [
+    0,0,
+    1,0,
+    0,1,
+    1,0,
+    1,1,
+    0,1
+  ],
+  indices : [0,1,2,1,5,2],
+  makeVBO : function(gl) {
+    return new VBO(gl,
+        {size:3, data: Quad.vertices},
+        {size:3, data: Quad.normals},
+        {size:2, data: Quad.texcoords}
+    )
+  },
+  cache: {},
+  getCachedVBO : function(gl) {
+    if (!this.cache[gl])
+      this.cache[gl] = this.makeVBO(gl);
+    return this.cache[gl];
+  }
+}
+Cube = {
+  vertices : [  0.5, -0.5,  0.5, // +X
+                0.5, -0.5, -0.5,
+                0.5,  0.5, -0.5,
+                0.5,  0.5,  0.5,
+
+                0.5,  0.5,  0.5, // +Y
+                0.5,  0.5, -0.5,
+                -0.5,  0.5, -0.5,
+                -0.5,  0.5,  0.5,
+
+                0.5,  0.5,  0.5, // +Z
+                -0.5,  0.5,  0.5,
+                -0.5, -0.5,  0.5,
+                0.5, -0.5,  0.5,
+
+                -0.5, -0.5,  0.5, // -X
+                -0.5,  0.5,  0.5,
+                -0.5,  0.5, -0.5,
+                -0.5, -0.5, -0.5,
+
+                -0.5, -0.5,  0.5, // -Y
+                -0.5, -0.5, -0.5,
+                0.5, -0.5, -0.5,
+                0.5, -0.5,  0.5,
+
+                -0.5, -0.5, -0.5, // -Z
+                -0.5,  0.5, -0.5,
+                0.5,  0.5, -0.5,
+                0.5, -0.5, -0.5,
+      ],
+
+  normals : [ 1, 0, 0,
+              1, 0, 0,
+              1, 0, 0,
+              1, 0, 0,
+
+              0, 1, 0,
+              0, 1, 0,
+              0, 1, 0,
+              0, 1, 0,
+
+              0, 0, 1,
+              0, 0, 1,
+              0, 0, 1,
+              0, 0, 1,
+
+              -1, 0, 0,
+              -1, 0, 0,
+              -1, 0, 0,
+              -1, 0, 0,
+
+              0,-1, 0,
+              0,-1, 0,
+              0,-1, 0,
+              0,-1, 0,
+
+              0, 0,-1,
+              0, 0,-1,
+              0, 0,-1,
+              0, 0,-1
+      ],
+
+  indices : [],
+  create : function(){
+    for (var i = 0; i < 6; i++) {
+      Cube.indices.push(i*4 + 0);
+      Cube.indices.push(i*4 + 1);
+      Cube.indices.push(i*4 + 3);
+      Cube.indices.push(i*4 + 1);
+      Cube.indices.push(i*4 + 2);
+      Cube.indices.push(i*4 + 3);
+    }
+  },
+
+  makeVBO : function(gl) {
+    return new VBO(gl,
+        {size:3, data: Cube.vertices},
+        {size:3, data: Cube.normals},
+        {elements: true, data: Cube.indices}
+    )
+  },
+  cache : {},
+  getCachedVBO : function(gl) {
+    if (!this.cache[gl])
+      this.cache[gl] = this.makeVBO(gl);
+    return this.cache[gl];
+  }
+}
+Cube.create();
+
+Sphere = {
+  vertices : [],
+  normals : [],
+  indices : [],
+  create : function(){
+    var r = 0.75;
+    function vert(theta, phi)
+    {
+      var r = 0.75;
+      var x, y, z, nx, ny, nz;
+
+      nx = Math.sin(theta) * Math.cos(phi);
+      ny = Math.sin(phi);
+      nz = Math.cos(theta) * Math.cos(phi);
+      Sphere.normals.push(nx);
+      Sphere.normals.push(ny);
+      Sphere.normals.push(nz);
+
+      x = r * Math.sin(theta) * Math.cos(phi);
+      y = r * Math.sin(phi);
+      z = r * Math.cos(theta) * Math.cos(phi);
+      Sphere.vertices.push(x);
+      Sphere.vertices.push(y);
+      Sphere.vertices.push(z);
+    }
+    for (var phi = -Math.PI/2; phi < Math.PI/2; phi += Math.PI/20) {
+      var phi2 = phi + Math.PI/20;
+      for (var theta = -Math.PI/2; theta <= Math.PI/2; theta += Math.PI/20) {
+        vert(theta, phi);
+        vert(theta, phi2);
+      }
+    }
+  }
+}
+
+Sphere.create();
+
+initGL_CONTEXT_ID = function(){
+  var c = document.createElement('canvas');
+  var contextNames = ['webgl', 'experimental-webgl'];
+  GL_CONTEXT_ID = null;
+  for (var i=0; i<contextNames.length; i++) {
+    try {
+      if (c.getContext(contextNames[i])) {
+        GL_CONTEXT_ID = contextNames[i];
+        break;
+      }
+    } catch (e) {}
+  }
+  if (!GL_CONTEXT_ID) {
+    log("No WebGL context found. Unable to run tests.");
+  }
+}
+
+initGL_CONTEXT_ID();
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/webgl-test-utils.js b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/webgl-test-utils.js
new file mode 100755 (executable)
index 0000000..062122c
--- /dev/null
@@ -0,0 +1,1998 @@
+/*
+** Copyright (c) 2012 The Khronos Group Inc.
+**
+** Permission is hereby granted, free of charge, to any person obtaining a
+** copy of this software and/or associated documentation files (the
+** "Materials"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+var WebGLTestUtils = (function() {
+"use strict";
+
+/**
+ * Wrapped logging function.
+ * @param {string} msg The message to log.
+ */
+var log = function(msg) {
+  if (window.console && window.console.log) {
+    window.console.log(msg);
+  }
+};
+
+/**
+ * Wrapped logging function.
+ * @param {string} msg The message to log.
+ */
+var error = function(msg) {
+  if (window.console) {
+    if (window.console.error) {
+      window.console.error(msg);
+    }
+    else if (window.console.log) {
+      window.console.log(msg);
+    }
+  }
+};
+
+/**
+ * Turn off all logging.
+ */
+var loggingOff = function() {
+  log = function() {};
+  error = function() {};
+};
+
+/**
+ * Converts a WebGL enum to a string
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} value The enum value.
+ * @return {string} The enum as a string.
+ */
+var glEnumToString = function(gl, value) {
+  for (var p in gl) {
+    if (gl[p] == value) {
+      return p;
+    }
+  }
+  return "0x" + value.toString(16);
+};
+
+var lastError = "";
+
+/**
+ * Returns the last compiler/linker error.
+ * @return {string} The last compiler/linker error.
+ */
+var getLastError = function() {
+  return lastError;
+};
+
+/**
+ * Whether a haystack ends with a needle.
+ * @param {string} haystack String to search
+ * @param {string} needle String to search for.
+ * @param {boolean} True if haystack ends with needle.
+ */
+var endsWith = function(haystack, needle) {
+  return haystack.substr(haystack.length - needle.length) === needle;
+};
+
+/**
+ * Whether a haystack starts with a needle.
+ * @param {string} haystack String to search
+ * @param {string} needle String to search for.
+ * @param {boolean} True if haystack starts with needle.
+ */
+var startsWith = function(haystack, needle) {
+  return haystack.substr(0, needle.length) === needle;
+};
+
+/**
+ * A vertex shader for a single texture.
+ * @type {string}
+ */
+var simpleTextureVertexShader = [
+  'attribute vec4 vPosition;',
+  'attribute vec2 texCoord0;',
+  'varying vec2 texCoord;',
+  'void main() {',
+  '    gl_Position = vPosition;',
+  '    texCoord = texCoord0;',
+  '}'].join('\n');
+
+/**
+ * A fragment shader for a single texture.
+ * @type {string}
+ */
+var simpleTextureFragmentShader = [
+  'precision mediump float;',
+  'uniform sampler2D tex;',
+  'varying vec2 texCoord;',
+  'void main() {',
+  '    gl_FragData[0] = texture2D(tex, texCoord);',
+  '}'].join('\n');
+
+/**
+ * A vertex shader for a single texture.
+ * @type {string}
+ */
+var noTexCoordTextureVertexShader = [
+  'attribute vec4 vPosition;',
+  'varying vec2 texCoord;',
+  'void main() {',
+  '    gl_Position = vPosition;',
+  '    texCoord = vPosition.xy * 0.5 + 0.5;',
+  '}'].join('\n');
+
+/**
+ * A vertex shader for a uniform color.
+ * @type {string}
+ */
+var simpleColorVertexShader = [
+  'attribute vec4 vPosition;',
+  'void main() {',
+  '    gl_Position = vPosition;',
+  '}'].join('\n');
+
+/**
+ * A fragment shader for a uniform color.
+ * @type {string}
+ */
+var simpleColorFragmentShader = [
+  'precision mediump float;',
+  'uniform vec4 u_color;',
+  'void main() {',
+  '    gl_FragData[0] = u_color;',
+  '}'].join('\n');
+
+/**
+ * A vertex shader for vertex colors.
+ * @type {string}
+ */
+var simpleVertexColorVertexShader = [
+  'attribute vec4 vPosition;',
+  'attribute vec4 a_color;',
+  'varying vec4 v_color;',
+  'void main() {',
+  '    gl_Position = vPosition;',
+  '    v_color = a_color;',
+  '}'].join('\n');
+
+/**
+ * A fragment shader for vertex colors.
+ * @type {string}
+ */
+var simpleVertexColorFragmentShader = [
+  'precision mediump float;',
+  'varying vec4 v_color;',
+  'void main() {',
+  '    gl_FragData[0] = v_color;',
+  '}'].join('\n');
+
+/**
+ * Creates a simple texture vertex shader.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @return {!WebGLShader}
+ */
+var setupSimpleTextureVertexShader = function(gl) {
+    return loadShader(gl, simpleTextureVertexShader, gl.VERTEX_SHADER);
+};
+
+/**
+ * Creates a simple texture fragment shader.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @return {!WebGLShader}
+ */
+var setupSimpleTextureFragmentShader = function(gl) {
+    return loadShader(
+        gl, simpleTextureFragmentShader, gl.FRAGMENT_SHADER);
+};
+
+/**
+ * Creates a texture vertex shader that doesn't need texcoords.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @return {!WebGLShader}
+ */
+var setupNoTexCoordTextureVertexShader = function(gl) {
+    return loadShader(gl, noTexCoordTextureVertexShader, gl.VERTEX_SHADER);
+};
+
+/**
+ * Creates a simple vertex color vertex shader.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @return {!WebGLShader}
+ */
+var setupSimpleVertexColorVertexShader = function(gl) {
+    return loadShader(gl, simpleVertexColorVertexShader, gl.VERTEX_SHADER);
+};
+
+/**
+ * Creates a simple vertex color fragment shader.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @return {!WebGLShader}
+ */
+var setupSimpleVertexColorFragmentShader = function(gl) {
+    return loadShader(
+        gl, simpleVertexColorFragmentShader, gl.FRAGMENT_SHADER);
+};
+
+/**
+ * Creates a simple color vertex shader.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @return {!WebGLShader}
+ */
+var setupSimpleColorVertexShader = function(gl) {
+    return loadShader(gl, simpleColorVertexShader, gl.VERTEX_SHADER);
+};
+
+/**
+ * Creates a simple color fragment shader.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @return {!WebGLShader}
+ */
+var setupSimpleColorFragmentShader = function(gl) {
+    return loadShader(
+        gl, simpleColorFragmentShader, gl.FRAGMENT_SHADER);
+};
+
+/**
+ * Creates a program, attaches shaders, binds attrib locations, links the
+ * program and calls useProgram.
+ * @param {!Array.<!WebGLShader|string>} shaders The shaders to
+ *        attach, or the source, or the id of a script to get
+ *        the source from.
+ * @param {!Array.<string>} opt_attribs The attribs names.
+ * @param {!Array.<number>} opt_locations The locations for the attribs.
+ */
+var setupProgram = function(gl, shaders, opt_attribs, opt_locations) {
+  var realShaders = [];
+  var program = gl.createProgram();
+  var shaderType = undefined;
+  for (var ii = 0; ii < shaders.length; ++ii) {
+    var shader = shaders[ii];
+    if (typeof shader == 'string') {
+      var element = document.getElementById(shader);
+      if (element) {
+        if (element.type != "x-shader/x-vertex" && element.type != "x-shader/x-fragment")
+          shaderType = ii ? gl.FRAGMENT_SHADER : gl.VERTEX_SHADER;
+        shader = loadShaderFromScript(gl, shader, shaderType);
+      } else if (endsWith(shader, ".vert")) {
+        shader = loadShaderFromFile(gl, shader, gl.VERTEX_SHADER);
+      } else if (endsWith(shader, ".frag")) {
+        shader = loadShaderFromFile(gl, shader, gl.FRAGMENT_SHADER);
+      } else {
+        shader = loadShader(gl, shader, ii ? gl.FRAGMENT_SHADER : gl.VERTEX_SHADER);
+      }
+    }
+    gl.attachShader(program, shader);
+  }
+  if (opt_attribs) {
+    for (var ii = 0; ii < opt_attribs.length; ++ii) {
+      gl.bindAttribLocation(
+          program,
+          opt_locations ? opt_locations[ii] : ii,
+          opt_attribs[ii]);
+    }
+  }
+  gl.linkProgram(program);
+
+  // Check the link status
+  var linked = gl.getProgramParameter(program, gl.LINK_STATUS);
+  if (!linked) {
+      // something went wrong with the link
+      lastError = gl.getProgramInfoLog (program);
+      error("Error in program linking:" + lastError);
+
+      gl.deleteProgram(program);
+      return null;
+  }
+
+  gl.useProgram(program);
+  return program;
+};
+
+/**
+ * Creates a simple texture program.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} opt_positionLocation The attrib location for position.
+ * @param {number} opt_texcoordLocation The attrib location for texture coords.
+ * @return {WebGLProgram}
+ */
+var setupSimpleTextureProgram = function(
+    gl, opt_positionLocation, opt_texcoordLocation) {
+  opt_positionLocation = opt_positionLocation || 0;
+  opt_texcoordLocation = opt_texcoordLocation || 1;
+  var vs = setupSimpleTextureVertexShader(gl);
+  var fs = setupSimpleTextureFragmentShader(gl);
+  if (!vs || !fs) {
+    return null;
+  }
+  var program = setupProgram(
+      gl,
+      [vs, fs],
+      ['vPosition', 'texCoord0'],
+      [opt_positionLocation, opt_texcoordLocation]);
+  if (!program) {
+    gl.deleteShader(fs);
+    gl.deleteShader(vs);
+  }
+  gl.useProgram(program);
+  return program;
+};
+
+/**
+ * Creates a simple texture program.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @return {WebGLProgram}
+ */
+var setupNoTexCoordTextureProgram = function(gl) {
+  var vs = setupNoTexCoordTextureVertexShader(gl);
+  var fs = setupSimpleTextureFragmentShader(gl);
+  if (!vs || !fs) {
+    return null;
+  }
+  var program = setupProgram(
+      gl,
+      [vs, fs],
+      ['vPosition'],
+      [0]);
+  if (!program) {
+    gl.deleteShader(fs);
+    gl.deleteShader(vs);
+  }
+  gl.useProgram(program);
+  return program;
+};
+
+/**
+ * Creates a simple texture program.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} opt_positionLocation The attrib location for position.
+ * @param {number} opt_texcoordLocation The attrib location for texture coords.
+ * @return {WebGLProgram}
+ */
+var setupSimpleTextureProgram = function(
+    gl, opt_positionLocation, opt_texcoordLocation) {
+  opt_positionLocation = opt_positionLocation || 0;
+  opt_texcoordLocation = opt_texcoordLocation || 1;
+  var vs = setupSimpleTextureVertexShader(gl);
+  var fs = setupSimpleTextureFragmentShader(gl);
+  if (!vs || !fs) {
+    return null;
+  }
+  var program = setupProgram(
+      gl,
+      [vs, fs],
+      ['vPosition', 'texCoord0'],
+      [opt_positionLocation, opt_texcoordLocation]);
+  if (!program) {
+    gl.deleteShader(fs);
+    gl.deleteShader(vs);
+  }
+  gl.useProgram(program);
+  return program;
+};
+
+/**
+ * Creates a simple vertex color program.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} opt_positionLocation The attrib location for position.
+ * @param {number} opt_vertexColorLocation The attrib location
+ *        for vertex colors.
+ * @return {WebGLProgram}
+ */
+var setupSimpleVertexColorProgram = function(
+    gl, opt_positionLocation, opt_vertexColorLocation) {
+  opt_positionLocation = opt_positionLocation || 0;
+  opt_vertexColorLocation = opt_vertexColorLocation || 1;
+  var vs = setupSimpleVertexColorVertexShader(gl);
+  var fs = setupSimpleVertexColorFragmentShader(gl);
+  if (!vs || !fs) {
+    return null;
+  }
+  var program = setupProgram(
+      gl,
+      [vs, fs],
+      ['vPosition', 'a_color'],
+      [opt_positionLocation, opt_vertexColorLocation]);
+  if (!program) {
+    gl.deleteShader(fs);
+    gl.deleteShader(vs);
+  }
+  gl.useProgram(program);
+  return program;
+};
+
+/**
+ * Creates a simple color program.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} opt_positionLocation The attrib location for position.
+ * @return {WebGLProgram}
+ */
+var setupSimpleColorProgram = function(gl, opt_positionLocation) {
+  opt_positionLocation = opt_positionLocation || 0;
+  var vs = setupSimpleColorVertexShader(gl);
+  var fs = setupSimpleColorFragmentShader(gl);
+  if (!vs || !fs) {
+    return null;
+  }
+  var program = setupProgram(
+      gl,
+      [vs, fs],
+      ['vPosition'],
+      [opt_positionLocation]);
+  if (!program) {
+    gl.deleteShader(fs);
+    gl.deleteShader(vs);
+  }
+  gl.useProgram(program);
+  return program;
+};
+
+/**
+ * Creates buffers for a textured unit quad and attaches them to vertex attribs.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} opt_positionLocation The attrib location for position.
+ * @param {number} opt_texcoordLocation The attrib location for texture coords.
+ * @return {!Array.<WebGLBuffer>} The buffer objects that were
+ *      created.
+ */
+var setupUnitQuad = function(gl, opt_positionLocation, opt_texcoordLocation) {
+  return setupUnitQuadWithTexCoords(gl, [ 0.0, 0.0 ], [ 1.0, 1.0 ],
+                                    opt_positionLocation, opt_texcoordLocation);
+};
+
+/**
+ * Creates buffers for a textured unit quad with specified lower left
+ * and upper right texture coordinates, and attaches them to vertex
+ * attribs.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {!Array.<number>} lowerLeftTexCoords The texture coordinates for the lower left corner.
+ * @param {!Array.<number>} upperRightTexCoords The texture coordinates for the upper right corner.
+ * @param {number} opt_positionLocation The attrib location for position.
+ * @param {number} opt_texcoordLocation The attrib location for texture coords.
+ * @return {!Array.<WebGLBuffer>} The buffer objects that were
+ *      created.
+ */
+var setupUnitQuadWithTexCoords = function(
+    gl, lowerLeftTexCoords, upperRightTexCoords,
+    opt_positionLocation, opt_texcoordLocation) {
+  opt_positionLocation = opt_positionLocation || 0;
+  opt_texcoordLocation = opt_texcoordLocation || 1;
+  var objects = [];
+
+  var vertexObject = gl.createBuffer();
+  gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject);
+  gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([
+       1.0,  1.0, 0.0,
+      -1.0,  1.0, 0.0,
+      -1.0, -1.0, 0.0,
+       1.0,  1.0, 0.0,
+      -1.0, -1.0, 0.0,
+       1.0, -1.0, 0.0]), gl.STATIC_DRAW);
+  gl.enableVertexAttribArray(opt_positionLocation);
+  gl.vertexAttribPointer(opt_positionLocation, 3, gl.FLOAT, false, 0, 0);
+  objects.push(vertexObject);
+
+  var llx = lowerLeftTexCoords[0];
+  var lly = lowerLeftTexCoords[1];
+  var urx = upperRightTexCoords[0];
+  var ury = upperRightTexCoords[1];
+
+  var vertexObject = gl.createBuffer();
+  gl.bindBuffer(gl.ARRAY_BUFFER, vertexObject);
+  gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([
+      urx, ury,
+      llx, ury,
+      llx, lly,
+      urx, ury,
+      llx, lly,
+      urx, lly]), gl.STATIC_DRAW);
+  gl.enableVertexAttribArray(opt_texcoordLocation);
+  gl.vertexAttribPointer(opt_texcoordLocation, 2, gl.FLOAT, false, 0, 0);
+  objects.push(vertexObject);
+  return objects;
+};
+
+/**
+ * Creates a program and buffers for rendering a textured quad.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} opt_positionLocation The attrib location for
+ *        position. Default = 0.
+ * @param {number} opt_texcoordLocation The attrib location for
+ *        texture coords. Default = 0.
+ * @return {!WebGLProgram}
+ */
+var setupTexturedQuad = function(
+    gl, opt_positionLocation, opt_texcoordLocation) {
+  var program = setupSimpleTextureProgram(
+      gl, opt_positionLocation, opt_texcoordLocation);
+  setupUnitQuad(gl, opt_positionLocation, opt_texcoordLocation);
+  return program;
+};
+
+/**
+ * Creates a program and buffers for rendering a color quad.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} opt_positionLocation The attrib location for position.
+ * @return {!WebGLProgram}
+ */
+var setupColorQuad = function(gl, opt_positionLocation) {
+  opt_positionLocation = opt_positionLocation || 0;
+  var program = setupSimpleColorProgram(gl);
+  setupUnitQuad(gl, opt_positionLocation);
+  return program;
+};
+
+/**
+ * Creates a program and buffers for rendering a textured quad with
+ * specified lower left and upper right texture coordinates.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {!Array.<number>} lowerLeftTexCoords The texture coordinates for the lower left corner.
+ * @param {!Array.<number>} upperRightTexCoords The texture coordinates for the upper right corner.
+ * @param {number} opt_positionLocation The attrib location for position.
+ * @param {number} opt_texcoordLocation The attrib location for texture coords.
+ * @return {!WebGLProgram}
+ */
+var setupTexturedQuadWithTexCoords = function(
+    gl, lowerLeftTexCoords, upperRightTexCoords,
+    opt_positionLocation, opt_texcoordLocation) {
+  var program = setupSimpleTextureProgram(
+      gl, opt_positionLocation, opt_texcoordLocation);
+  setupUnitQuadWithTexCoords(gl, lowerLeftTexCoords, upperRightTexCoords,
+                             opt_positionLocation, opt_texcoordLocation);
+  return program;
+};
+
+/**
+ * Creates a unit quad with only positions of a given resolution.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} gridRes The resolution of the mesh grid,
+ *     expressed in the number of quads across and down.
+ * @param {number} opt_positionLocation The attrib location for position.
+ */
+var setupQuad = function (
+    gl, gridRes, opt_positionLocation, opt_flipOddTriangles) {
+  return setupQuadWithOptions(gl,
+    { gridRes: gridRes,
+      positionLocation: opt_positionLocation,
+      flipOddTriangles: opt_flipOddTriangles
+    });
+};
+
+/**
+ * Creates a quad with various options.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {!Object) options The options. See below.
+ * @return {!Array.<WebGLBuffer>} The created buffers.
+ *     [positions, <colors>, indices]
+ *
+ * Options:
+ *   gridRes: number of quads across and down grid.
+ *   positionLocation: attrib location for position
+ *   flipOddTriangles: reverse order of vertices of every other
+ *       triangle
+ *   positionOffset: offset added to each vertex
+ *   positionMult: multipier for each vertex
+ *   colorLocation: attrib location for vertex colors. If
+ *      undefined no vertex colors will be created.
+ */
+var setupQuadWithOptions = function (gl, options) {
+  var positionLocation = options.positionLocation || 0;
+  var objects = [];
+
+  var gridRes = options.gridRes || 1;
+  var positionOffset = options.positionOffset || 0;
+  var positionMult = options.positionMult || 1;
+  var vertsAcross = gridRes + 1;
+  var numVerts = vertsAcross * vertsAcross;
+  var positions = new Float32Array(numVerts * 3);
+  var indices = new Uint16Array(6 * gridRes * gridRes);
+  var poffset = 0;
+
+  for (var yy = 0; yy <= gridRes; ++yy) {
+    for (var xx = 0; xx <= gridRes; ++xx) {
+      positions[poffset + 0] = (-1 + 2 * xx / gridRes) * positionMult + positionOffset;
+      positions[poffset + 1] = (-1 + 2 * yy / gridRes) * positionMult + positionOffset;
+      positions[poffset + 2] = 0;
+
+      poffset += 3;
+    }
+  }
+
+  var buf = gl.createBuffer();
+  gl.bindBuffer(gl.ARRAY_BUFFER, buf);
+  gl.bufferData(gl.ARRAY_BUFFER, positions, gl.STATIC_DRAW);
+  gl.enableVertexAttribArray(positionLocation);
+  gl.vertexAttribPointer(positionLocation, 3, gl.FLOAT, false, 0, 0);
+  objects.push(buf);
+
+  if (options.colorLocation !== undefined) {
+    var colors = new Float32Array(numVerts * 4);
+    for (var yy = 0; yy <= gridRes; ++yy) {
+      for (var xx = 0; xx <= gridRes; ++xx) {
+        if (options.color !== undefined) {
+          colors[poffset + 0] = options.color[0];
+          colors[poffset + 1] = options.color[1];
+          colors[poffset + 2] = options.color[2];
+          colors[poffset + 3] = options.color[3];
+        } else {
+          colors[poffset + 0] = xx / gridRes;
+          colors[poffset + 1] = yy / gridRes;
+          colors[poffset + 2] = (xx / gridRes) * (yy / gridRes);
+          colors[poffset + 3] = (yy % 2) * 0.5 + 0.5;
+        }
+        poffset += 4;
+      }
+    }
+
+    var buf = gl.createBuffer();
+    gl.bindBuffer(gl.ARRAY_BUFFER, buf);
+    gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW);
+    gl.enableVertexAttribArray(options.colorLocation);
+    gl.vertexAttribPointer(options.colorLocation, 4, gl.FLOAT, false, 0, 0);
+    objects.push(buf);
+  }
+
+  var tbase = 0;
+  for (var yy = 0; yy < gridRes; ++yy) {
+    var index = yy * vertsAcross;
+    for (var xx = 0; xx < gridRes; ++xx) {
+      indices[tbase + 0] = index + 0;
+      indices[tbase + 1] = index + 1;
+      indices[tbase + 2] = index + vertsAcross;
+      indices[tbase + 3] = index + vertsAcross;
+      indices[tbase + 4] = index + 1;
+      indices[tbase + 5] = index + vertsAcross + 1;
+
+      if (options.flipOddTriangles) {
+        indices[tbase + 4] = index + vertsAcross + 1;
+        indices[tbase + 5] = index + 1;
+      }
+
+      index += 1;
+      tbase += 6;
+    }
+  }
+
+  var buf = gl.createBuffer();
+  gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, buf);
+  gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, indices, gl.STATIC_DRAW);
+  objects.push(buf);
+
+  return objects;
+};
+
+/**
+ * Fills the given texture with a solid color
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {!WebGLTexture} tex The texture to fill.
+ * @param {number} width The width of the texture to create.
+ * @param {number} height The height of the texture to create.
+ * @param {!Array.<number>} color The color to fill with. A 4 element array
+ *        where each element is in the range 0 to 255.
+ * @param {number} opt_level The level of the texture to fill. Default = 0.
+ */
+var fillTexture = function(gl, tex, width, height, color, opt_level) {
+  opt_level = opt_level || 0;
+  var numPixels = width * height;
+  var size = numPixels * 4;
+  var buf = new Uint8Array(size);
+  for (var ii = 0; ii < numPixels; ++ii) {
+    var off = ii * 4;
+    buf[off + 0] = color[0];
+    buf[off + 1] = color[1];
+    buf[off + 2] = color[2];
+    buf[off + 3] = color[3];
+  }
+  gl.bindTexture(gl.TEXTURE_2D, tex);
+  gl.texImage2D(
+      gl.TEXTURE_2D, opt_level, gl.RGBA, width, height, 0,
+      gl.RGBA, gl.UNSIGNED_BYTE, buf);
+  };
+
+/**
+ * Creates a textures and fills it with a solid color
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} width The width of the texture to create.
+ * @param {number} height The height of the texture to create.
+ * @param {!Array.<number>} color The color to fill with. A 4 element array
+ *        where each element is in the range 0 to 255.
+ * @return {!WebGLTexture}
+ */
+var createColoredTexture = function(gl, width, height, color) {
+  var tex = gl.createTexture();
+  fillTexture(gl, tex, width, height, color);
+  return tex;
+};
+
+var ubyteToFloat = function(c) {
+  return c / 255;
+};
+
+var ubyteColorToFloatColor = function(color) {
+  var floatColor = [];
+  for (var ii = 0; ii < color.length; ++ii) {
+    floatColor[ii] = ubyteToFloat(color[ii]);
+  }
+  return floatColor;
+};
+
+/**
+ * Sets the "u_color" uniform of the current program to color.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {!Array.<number> color 4 element array of 0-1 color
+ *      components.
+ */
+var setFloatDrawColor = function(gl, color) {
+  var program = gl.getParameter(gl.CURRENT_PROGRAM);
+  var colorLocation = gl.getUniformLocation(program, "u_color");
+  gl.uniform4fv(colorLocation, color);
+};
+
+/**
+ * Sets the "u_color" uniform of the current program to color.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {!Array.<number> color 4 element array of 0-255 color
+ *      components.
+ */
+var setUByteDrawColor = function(gl, color) {
+  setFloatDrawColor(gl, ubyteColorToFloatColor(color));
+};
+
+/**
+ * Draws a previously setup quad in the given color.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {!Array.<number>} color The color to draw with. A 4
+ *        element array where each element is in the range 0 to
+ *        1.
+ */
+var drawFloatColorQuad = function(gl, color) {
+  var program = gl.getParameter(gl.CURRENT_PROGRAM);
+  var colorLocation = gl.getUniformLocation(program, "u_color");
+  gl.uniform4fv(colorLocation, color);
+  gl.drawArrays(gl.TRIANGLES, 0, 6);
+};
+
+
+/**
+ * Draws a previously setup quad in the given color.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {!Array.<number>} color The color to draw with. A 4
+ *        element array where each element is in the range 0 to
+ *        255.
+ */
+var drawUByteColorQuad = function(gl, color) {
+  drawFloatColorQuad(gl, ubyteColorToFloatColor(color));
+};
+
+/**
+ * Draws a previously setup quad.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {!Array.<number>} opt_color The color to fill clear with before
+ *        drawing. A 4 element array where each element is in the range 0 to
+ *        255. Default [255, 255, 255, 255]
+ */
+var drawQuad = function(gl, opt_color) {
+  opt_color = opt_color || [255, 255, 255, 255];
+  gl.clearColor(
+      opt_color[0] / 255,
+      opt_color[1] / 255,
+      opt_color[2] / 255,
+      opt_color[3] / 255);
+  gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);
+  gl.drawArrays(gl.TRIANGLES, 0, 6);
+};
+
+/**
+ * Draws a previously setup quad.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} gridRes Resolution of grid.
+ * @param {!Array.<number>} opt_color The color to fill clear with before
+ *        drawing. A 4 element array where each element is in the range 0 to
+ *        255. Default [255, 255, 255, 255]
+ */
+var drawIndexedQuad = function(gl, gridRes, opt_color) {
+  opt_color = opt_color || [255, 255, 255, 255];
+  gl.clearColor(
+      opt_color[0] / 255,
+      opt_color[1] / 255,
+      opt_color[2] / 255,
+      opt_color[3] / 255);
+  gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);
+  gl.drawElements(gl.TRIANGLES, gridRes * 6, gl.UNSIGNED_SHORT, 0);
+};
+
+/**
+ * Checks that a portion of a canvas is 1 color.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} x left corner of region to check.
+ * @param {number} y bottom corner of region to check.
+ * @param {number} width width of region to check.
+ * @param {number} height width of region to check.
+ * @param {!Array.<number>} color The color to fill clear with before drawing. A
+ *        4 element array where each element is in the range 0 to 255.
+ * @param {number} opt_errorRange Optional. Acceptable error in
+ *        color checking. 0 by default.
+ * @param {!function()} sameFn Function to call if all pixels
+ *        are the same as color.
+ * @param {!function()} differentFn Function to call if a pixel
+ *        is different than color
+ * @param {!function()} logFn Function to call for logging.
+ */
+var checkCanvasRectColor = function(gl, x, y, width, height, color, opt_errorRange, sameFn, differentFn, logFn) {
+  var errorRange = opt_errorRange || 0;
+  if (!errorRange.length) {
+    errorRange = [errorRange, errorRange, errorRange, errorRange]
+  }
+  var buf;
+  if (gl instanceof WebGLRenderingContext) {
+    buf = new Uint8Array(width * height * 4);
+    gl.readPixels(x, y, width, height, gl.RGBA, gl.UNSIGNED_BYTE, buf);
+  } else {
+    buf = gl.getImageData(x, y, width, height).data;
+  }
+  for (var i = 0; i < width * height; ++i) {
+    var offset = i * 4;
+    for (var j = 0; j < color.length; ++j) {
+      if (Math.abs(buf[offset + j] - color[j]) > errorRange[j]) {
+        differentFn();
+        var was = buf[offset + 0].toString();
+        for (j = 1; j < color.length; ++j) {
+          was += "," + buf[offset + j];
+        }
+        logFn('at (' + (i % width) + ', ' + Math.floor(i / width) +
+              ') expected: ' + color + ' was ' + was);
+        return;
+      }
+    }
+  }
+  sameFn();
+};
+
+/**
+ * Checks that a portion of a canvas is 1 color.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} x left corner of region to check.
+ * @param {number} y bottom corner of region to check.
+ * @param {number} width width of region to check.
+ * @param {number} height width of region to check.
+ * @param {!Array.<number>} color The color to fill clear with before drawing. A
+ *        4 element array where each element is in the range 0 to 255.
+ * @param {string} opt_msg Message to associate with success. Eg
+ *        ("should be red").
+ * @param {number} opt_errorRange Optional. Acceptable error in
+ *        color checking. 0 by default.
+ */
+var checkCanvasRect = function(gl, x, y, width, height, color, opt_msg, opt_errorRange) {
+  var msg = opt_msg;
+  if (msg === undefined) {
+    msg = "should be " + color.toString();
+  }
+  checkCanvasRectColor(
+      gl, x, y, width, height, color, opt_errorRange,
+      function() {
+        testPassed(msg);
+      },
+      function() {
+        testFailed(msg);
+      },
+      debug);
+};
+
+/**
+ * Checks that an entire canvas is 1 color.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {!Array.<number>} color The color to fill clear with before drawing. A
+ *        4 element array where each element is in the range 0 to 255.
+ * @param {string} msg Message to associate with success. Eg ("should be red").
+ * @param {number} errorRange Optional. Acceptable error in
+ *        color checking. 0 by default.
+ */
+var checkCanvas = function(gl, color, msg, errorRange) {
+  checkCanvasRect(gl, 0, 0, gl.canvas.width, gl.canvas.height, color, msg, errorRange);
+};
+
+/**
+ * Loads a texture, calls callback when finished.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {string} url URL of image to load
+ * @param {function(!Image): void} callback Function that gets called after
+ *        image has loaded
+ * @return {!WebGLTexture} The created texture.
+ */
+var loadTexture = function(gl, url, callback) {
+    var texture = gl.createTexture();
+    gl.bindTexture(gl.TEXTURE_2D, texture);
+    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
+    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);
+    var image = new Image();
+    image.onload = function() {
+        gl.bindTexture(gl.TEXTURE_2D, texture);
+        gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, true);
+        gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);
+        callback(image);
+    };
+    image.src = url;
+    return texture;
+};
+
+/**
+ * Makes a shallow copy of an object.
+ * @param {!Object) src Object to copy
+ * @return {!Object} The copy of src.
+ */
+var shallowCopyObject = function(src) {
+  var dst = {};
+  for (var attr in src) {
+    if (src.hasOwnProperty(attr)) {
+      dst[attr] = src[attr];
+    }
+  }
+  return dst;
+};
+
+/**
+ * Checks if an attribute exists on an object case insensitive.
+ * @param {!Object) obj Object to check
+ * @param {string} attr Name of attribute to look for.
+ * @return {string?} The name of the attribute if it exists,
+ *         undefined if not.
+ */
+var hasAttributeCaseInsensitive = function(obj, attr) {
+  var lower = attr.toLowerCase();
+  for (var key in obj) {
+    if (obj.hasOwnProperty(key) && key.toLowerCase() == lower) {
+      return key;
+    }
+  }
+};
+
+/**
+ * Creates a webgl context.
+ * @param {!Canvas|string} opt_canvas The canvas tag to get
+ *     context from. If one is not passed in one will be
+ *     created. If it's a string it's assumed to be the id of a
+ *     canvas.
+ * @return {!WebGLContext} The created context.
+ */
+var create3DContext = function(opt_canvas, opt_attributes) {
+  if (window.initTestingHarness) {
+    window.initTestingHarness();
+  }
+  var attributes = shallowCopyObject(opt_attributes || {});
+  if (!hasAttributeCaseInsensitive(attributes, "antialias")) {
+    attributes.antialias = false;
+  }
+
+  opt_canvas = opt_canvas || document.createElement("canvas");
+  if (typeof opt_canvas == 'string') {
+    opt_canvas = document.getElementById(opt_canvas);
+  }
+  var context = null;
+  var names = ["webgl", "experimental-webgl"];
+  for (var i = 0; i < names.length; ++i) {
+    try {
+      context = opt_canvas.getContext(names[i], attributes);
+    } catch (e) {
+    }
+    if (context) {
+      break;
+    }
+  }
+  if (!context) {
+    testFailed("Unable to fetch WebGL rendering context for Canvas");
+  }
+  return context;
+}
+
+/**
+ * Gets a GLError value as a string.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} err The webgl error as retrieved from gl.getError().
+ * @return {string} the error as a string.
+ */
+var getGLErrorAsString = function(gl, err) {
+  if (err === gl.NO_ERROR) {
+    return "NO_ERROR";
+  }
+  for (var name in gl) {
+    if (gl[name] === err) {
+      return name;
+    }
+  }
+  return err.toString();
+};
+
+/**
+ * Wraps a WebGL function with a function that throws an exception if there is
+ * an error.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {string} fname Name of function to wrap.
+ * @return {function} The wrapped function.
+ */
+var createGLErrorWrapper = function(context, fname) {
+  return function() {
+    var rv = context[fname].apply(context, arguments);
+    var err = context.getError();
+    if (err != context.NO_ERROR)
+      throw "GL error " + getGLErrorAsString(context, err) + " in " + fname;
+    return rv;
+  };
+};
+
+/**
+ * Creates a WebGL context where all functions are wrapped to throw an exception
+ * if there is an error.
+ * @param {!Canvas} canvas The HTML canvas to get a context from.
+ * @return {!Object} The wrapped context.
+ */
+function create3DContextWithWrapperThatThrowsOnGLError(canvas) {
+  var context = create3DContext(canvas);
+  var wrap = {};
+  for (var i in context) {
+    try {
+      if (typeof context[i] == 'function') {
+        wrap[i] = createGLErrorWrapper(context, i);
+      } else {
+        wrap[i] = context[i];
+      }
+    } catch (e) {
+      error("createContextWrapperThatThrowsOnGLError: Error accessing " + i);
+    }
+  }
+  wrap.getError = function() {
+      return context.getError();
+  };
+  return wrap;
+};
+
+/**
+ * Tests that an evaluated expression generates a specific GL error.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} glError The expected gl error.
+ * @param {string} evalSTr The string to evaluate.
+ */
+var shouldGenerateGLError = function(gl, glError, evalStr) {
+  var exception;
+  try {
+    eval(evalStr);
+  } catch (e) {
+    exception = e;
+  }
+  if (exception) {
+    testFailed(evalStr + " threw exception " + exception);
+  } else {
+    var err = gl.getError();
+    if (err != glError) {
+      testFailed(evalStr + " expected: " + getGLErrorAsString(gl, glError) + ". Was " + getGLErrorAsString(gl, err) + ".");
+    } else {
+      testPassed(evalStr + " was expected value: " + getGLErrorAsString(gl, glError) + ".");
+    }
+  }
+};
+
+/**
+ * Tests that the first error GL returns is the specified error.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number} glError The expected gl error.
+ * @param {string} opt_msg
+ */
+var glErrorShouldBe = function(gl, glError, opt_msg) {
+  opt_msg = opt_msg || "";
+  var err = gl.getError();
+  if (err != glError) {
+    testFailed("getError expected: " + getGLErrorAsString(gl, glError) +
+               ". Was " + getGLErrorAsString(gl, err) + " : " + opt_msg);
+  } else {
+    testPassed("getError was expected value: " +
+                getGLErrorAsString(gl, glError) + " : " + opt_msg);
+  }
+};
+
+/**
+ * Links a WebGL program, throws if there are errors.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {!WebGLProgram} program The WebGLProgram to link.
+ * @param {function(string): void) opt_errorCallback callback for errors. 
+ */
+var linkProgram = function(gl, program, opt_errorCallback) {
+  var errFn = opt_errorCallback || testFailed;
+  // Link the program
+  gl.linkProgram(program);
+
+  // Check the link status
+  var linked = gl.getProgramParameter(program, gl.LINK_STATUS);
+  if (!linked) {
+    // something went wrong with the link
+    var error = gl.getProgramInfoLog (program);
+
+    errFn("Error in program linking:" + error);
+
+    gl.deleteProgram(program);
+  }
+};
+
+/**
+ * Loads text from an external file. This function is synchronous.
+ * @param {string} url The url of the external file.
+ * @param {!function(bool, string): void} callback that is sent a bool for
+ *     success and the string.
+ */
+var loadTextFileAsync = function(url, callback) {
+  log ("loading: " + url);
+  var error = 'loadTextFileSynchronous failed to load url "' + url + '"';
+  var request;
+  if (window.XMLHttpRequest) {
+    request = new XMLHttpRequest();
+    if (request.overrideMimeType) {
+      request.overrideMimeType('text/plain');
+    }
+  } else {
+    throw 'XMLHttpRequest is disabled';
+  }
+  try {
+    request.open('GET', url, true);
+    request.onreadystatechange = function() {
+      if (request.readyState == 4) {
+        var text = '';
+        // HTTP reports success with a 200 status. The file protocol reports
+        // success with zero. HTTP does not use zero as a status code (they
+        // start at 100).
+        // https://developer.mozilla.org/En/Using_XMLHttpRequest
+        var success = request.status == 200 || request.status == 0;
+        if (success) {
+          text = request.responseText;
+        }
+        log("loaded: " + url);
+        callback(success, text);
+      }
+    };
+    request.send(null);
+  } catch (e) {
+    log("failed to load: " + url);
+    callback(false, '');
+  }
+};
+
+/**
+ * Recursively loads a file as a list. Each line is parsed for a relative
+ * path. If the file ends in .txt the contents of that file is inserted in
+ * the list.
+ *
+ * @param {string} url The url of the external file.
+ * @param {!function(bool, Array<string>): void} callback that is sent a bool
+ *     for success and the array of strings.
+ */
+var getFileListAsync = function(url, callback) {
+  var files = [];
+
+  var getFileListImpl = function(url, callback) {
+    var files = [];
+    if (url.substr(url.length - 4) == '.txt') {
+      loadTextFileAsync(url, function() {
+        return function(success, text) {
+          if (!success) {
+            callback(false, '');
+            return;
+          }
+          var lines = text.split('\n');
+          var prefix = '';
+          var lastSlash = url.lastIndexOf('/');
+          if (lastSlash >= 0) {
+            prefix = url.substr(0, lastSlash + 1);
+          }
+          var fail = false;
+          var count = 1;
+          var index = 0;
+          for (var ii = 0; ii < lines.length; ++ii) {
+            var str = lines[ii].replace(/^\s\s*/, '').replace(/\s\s*$/, '');
+            if (str.length > 4 &&
+                str[0] != '#' &&
+                str[0] != ";" &&
+                str.substr(0, 2) != "//") {
+              var names = str.split(/ +/);
+              new_url = prefix + str;
+              if (names.length == 1) {
+                new_url = prefix + str;
+                ++count;
+                getFileListImpl(new_url, function(index) {
+                  return function(success, new_files) {
+                    log("got files: " + new_files.length);
+                    if (success) {
+                      files[index] = new_files;
+                    }
+                    finish(success);
+                  };
+                }(index++));
+              } else {
+                var s = "";
+                var p = "";
+                for (var jj = 0; jj < names.length; ++jj) {
+                  s += p + prefix + names[jj];
+                  p = " ";
+                }
+                files[index++] = s;
+              }
+            }
+          }
+          finish(true);
+
+          function finish(success) {
+            if (!success) {
+              fail = true;
+            }
+            --count;
+            log("count: " + count);
+            if (!count) {
+              callback(!fail, files);
+            }
+          }
+        }
+      }());
+
+    } else {
+      files.push(url);
+      callback(true, files);
+    }
+  };
+
+  getFileListImpl(url, function(success, files) {
+    // flatten
+    var flat = [];
+    flatten(files);
+    function flatten(files) {
+      for (var ii = 0; ii < files.length; ++ii) {
+        var value = files[ii];
+        if (typeof(value) == "string") {
+          flat.push(value);
+        } else {
+          flatten(value);
+        }
+      }
+    }
+    callback(success, flat);
+  });
+};
+
+/**
+ * Gets a file from a file/URL
+ * @param {string} file the URL of the file to get.
+ * @return {string} The contents of the file.
+ */
+var readFile = function(file) {
+  var xhr = new XMLHttpRequest();
+  xhr.open("GET", file, false);
+  xhr.send();
+  return xhr.responseText.replace(/\r/g, "");
+};
+
+var readFileList = function(url) {
+  var files = [];
+  if (url.substr(url.length - 4) == '.txt') {
+    var lines = readFile(url).split('\n');
+    var prefix = '';
+    var lastSlash = url.lastIndexOf('/');
+    if (lastSlash >= 0) {
+      prefix = url.substr(0, lastSlash + 1);
+    }
+    for (var ii = 0; ii < lines.length; ++ii) {
+      var str = lines[ii].replace(/^\s\s*/, '').replace(/\s\s*$/, '');
+      if (str.length > 4 &&
+          str[0] != '#' &&
+          str[0] != ";" &&
+          str.substr(0, 2) != "//") {
+        var names = str.split(/ +/);
+        if (names.length == 1) {
+          new_url = prefix + str;
+          files = files.concat(readFileList(new_url));
+        } else {
+          var s = "";
+          var p = "";
+          for (var jj = 0; jj < names.length; ++jj) {
+            s += p + prefix + names[jj];
+            p = " ";
+          }
+          files.push(s);
+        }
+      }
+    }
+  } else {
+    files.push(url);
+  }
+  return files;
+};
+
+/**
+ * Loads a shader.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {string} shaderSource The shader source.
+ * @param {number} shaderType The type of shader. 
+ * @param {function(string): void) opt_errorCallback callback for errors. 
+ * @return {!WebGLShader} The created shader.
+ */
+var loadShader = function(gl, shaderSource, shaderType, opt_errorCallback) {
+  var errFn = opt_errorCallback || error;
+  // Create the shader object
+  var shader = gl.createShader(shaderType);
+  if (shader == null) {
+    errFn("*** Error: unable to create shader '"+shaderSource+"'");
+    return null;
+  }
+
+  // Load the shader source
+  gl.shaderSource(shader, shaderSource);
+  var err = gl.getError();
+  if (err != gl.NO_ERROR) {
+    errFn("*** Error loading shader '" + shader + "':" + glEnumToString(gl, err));
+    return null;
+  }
+
+  // Compile the shader
+  gl.compileShader(shader);
+
+  // Check the compile status
+  var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS);
+  if (!compiled) {
+    // Something went wrong during compilation; get the error
+    lastError = gl.getShaderInfoLog(shader);
+    errFn("*** Error compiling " + glEnumToString(gl, shaderType) + " '" + shader + "':" + lastError);
+    gl.deleteShader(shader);
+    return null;
+  }
+
+  return shader;
+}
+
+/**
+ * Loads a shader from a URL.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {file} file The URL of the shader source.
+ * @param {number} type The type of shader.
+ * @param {function(string): void) opt_errorCallback callback for errors. 
+ * @return {!WebGLShader} The created shader.
+ */
+var loadShaderFromFile = function(gl, file, type, opt_errorCallback) {
+  var shaderSource = readFile(file);
+  return loadShader(gl, shaderSource, type, opt_errorCallback);
+};
+
+/**
+ * Gets the content of script.
+ */
+var getScript = function(scriptId) {
+  var shaderScript = document.getElementById(scriptId);
+  if (!shaderScript) {
+    throw("*** Error: unknown script element" + scriptId);
+  }
+  return shaderScript.text;
+};
+
+/**
+ * Loads a shader from a script tag.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {string} scriptId The id of the script tag.
+ * @param {number} opt_shaderType The type of shader. If not passed in it will
+ *     be derived from the type of the script tag.
+ * @param {function(string): void) opt_errorCallback callback for errors. 
+ * @return {!WebGLShader} The created shader.
+ */
+var loadShaderFromScript = function(
+    gl, scriptId, opt_shaderType, opt_errorCallback) {
+  var shaderSource = "";
+  var shaderType;
+  var shaderScript = document.getElementById(scriptId);
+  if (!shaderScript) {
+    throw("*** Error: unknown script element " + scriptId);
+  }
+  shaderSource = shaderScript.text;
+
+  if (!opt_shaderType) {
+    if (shaderScript.type == "x-shader/x-vertex") {
+      shaderType = gl.VERTEX_SHADER;
+    } else if (shaderScript.type == "x-shader/x-fragment") {
+      shaderType = gl.FRAGMENT_SHADER;
+    } else if (shaderType != gl.VERTEX_SHADER && shaderType != gl.FRAGMENT_SHADER) {
+      throw("*** Error: unknown shader type");
+      return null;
+    }
+  }
+
+  return loadShader(
+      gl, shaderSource, opt_shaderType ? opt_shaderType : shaderType,
+      opt_errorCallback);
+};
+
+var loadStandardProgram = function(gl) {
+  var program = gl.createProgram();
+  gl.attachShader(program, loadStandardVertexShader(gl));
+  gl.attachShader(program, loadStandardFragmentShader(gl));
+  linkProgram(gl, program);
+  return program;
+};
+
+/**
+ * Loads shaders from files, creates a program, attaches the shaders and links.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {string} vertexShaderPath The URL of the vertex shader.
+ * @param {string} fragmentShaderPath The URL of the fragment shader.
+ * @param {function(string): void) opt_errorCallback callback for errors. 
+ * @return {!WebGLProgram} The created program.
+ */
+var loadProgramFromFile = function(
+    gl, vertexShaderPath, fragmentShaderPath, opt_errorCallback) {
+  var program = gl.createProgram();
+  var vs = loadShaderFromFile(
+      gl, vertexShaderPath, gl.VERTEX_SHADER, opt_errorCallback);
+  var fs = loadShaderFromFile(
+      gl, fragmentShaderPath, gl.FRAGMENT_SHADER, opt_errorCallback);
+  if (vs && fs) {
+    gl.attachShader(program, vs);
+    gl.attachShader(program, fs);
+    linkProgram(gl, program, opt_errorCallback);
+  }
+  if (vs) {
+    gl.deleteShader(vs);
+  }
+  if (fs) {
+    gl.deleteShader(fs);
+  }
+  return program;
+};
+
+/**
+ * Loads shaders from script tags, creates a program, attaches the shaders and
+ * links.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {string} vertexScriptId The id of the script tag that contains the
+ *        vertex shader.
+ * @param {string} fragmentScriptId The id of the script tag that contains the
+ *        fragment shader.
+ * @param {function(string): void) opt_errorCallback callback for errors. 
+ * @return {!WebGLProgram} The created program.
+ */
+var loadProgramFromScript = function loadProgramFromScript(
+    gl, vertexScriptId, fragmentScriptId, opt_errorCallback) {
+  var program = gl.createProgram();
+  gl.attachShader(
+      program,
+      loadShaderFromScript(
+          gl, vertexScriptId, gl.VERTEX_SHADER, opt_errorCallback));
+  gl.attachShader(
+      program,
+      loadShaderFromScript(
+          gl, fragmentScriptId,  gl.FRAGMENT_SHADER, opt_errorCallback));
+  linkProgram(gl, program, opt_errorCallback);
+  return program;
+};
+
+/**
+ * Loads shaders from source, creates a program, attaches the shaders and
+ * links.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {!WebGLShader} vertexShader The vertex shader.
+ * @param {!WebGLShader} fragmentShader The fragment shader.
+ * @param {function(string): void) opt_errorCallback callback for errors.
+ * @return {!WebGLProgram} The created program.
+ */
+var createProgram = function(gl, vertexShader, fragmentShader, opt_errorCallback) {
+  var program = gl.createProgram();
+  gl.attachShader(program, vertexShader);
+  gl.attachShader(program, fragmentShader);
+  linkProgram(gl, program, opt_errorCallback);
+  return program;
+};
+
+/**
+ * Loads shaders from source, creates a program, attaches the shaders and
+ * links.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {string} vertexShader The vertex shader source.
+ * @param {string} fragmentShader The fragment shader source.
+ * @param {function(string): void) opt_errorCallback callback for errors. 
+ * @return {!WebGLProgram} The created program.
+ */
+var loadProgram = function(
+    gl, vertexShader, fragmentShader, opt_errorCallback) {
+  var program;
+  var vs = loadShader(
+      gl, vertexShader, gl.VERTEX_SHADER, opt_errorCallback);
+  var fs = loadShader(
+      gl, fragmentShader, gl.FRAGMENT_SHADER, opt_errorCallback);
+  if (vs && fs) {
+    program = createProgram(gl, vs, fs, opt_errorCallback)
+  }
+  if (vs) {
+    gl.deleteShader(vs);
+  }
+  if (fs) {
+    gl.deleteShader(fs);
+  }
+  return program;
+};
+
+/**
+ * Loads shaders from source, creates a program, attaches the shaders and
+ * links but expects error.
+ *
+ * GLSL 1.0.17 10.27 effectively says that compileShader can
+ * always succeed as long as linkProgram fails so we can't
+ * rely on compileShader failing. This function expects
+ * one of the shader to fail OR linking to fail.
+ *
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {string} vertexShaderScriptId The vertex shader.
+ * @param {string} fragmentShaderScriptId The fragment shader.
+ * @return {WebGLProgram} The created program.
+ */
+var loadProgramFromScriptExpectError = function(
+    gl, vertexShaderScriptId, fragmentShaderScriptId) {
+  var vertexShader = loadShaderFromScript(gl, vertexShaderScriptId);
+  if (!vertexShader) {
+    return null;
+  }
+  var fragmentShader = loadShaderFromScript(gl, fragmentShaderScriptId);
+  if (!fragmentShader) {
+    return null;
+  }
+  var linkSuccess = true;
+  var program = gl.createProgram();
+  gl.attachShader(program, vertexShader);
+  gl.attachShader(program, fragmentShader);
+  linkSuccess = true;
+  linkProgram(gl, program, function() {
+      linkSuccess = false;
+    });
+  return linkSuccess ? program : null;
+};
+
+
+var getActiveMap = function(gl, program, typeInfo) {
+  var numVariables = gl.getProgramParameter(program, gl[typeInfo.param]);
+  var variables = {};
+  for (var ii = 0; ii < numVariables; ++ii) {
+    var info = gl[typeInfo.activeFn](program, ii);
+    variables[info.name] = {
+      name: info.name,
+      size: info.size,
+      type: info.type,
+      location: gl[typeInfo.locFn](program, info.name)
+    };
+  }
+  return variables;
+};
+
+/**
+ * Returns a map of attrib names to info about those
+ * attribs
+ *
+ * eg:
+ *    { "attrib1Name":
+ *      {
+ *        name: "attrib1Name",
+ *        size: 1,
+ *        type: gl.FLOAT_MAT2,
+ *        location: 0
+ *      },
+ *      "attrib2Name[0]":
+ *      {
+ *         name: "attrib2Name[0]",
+ *         size: 4,
+ *         type: gl.FLOAT,
+ *         location: 1
+ *      },
+ *    }
+ *
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {WebGLProgram} The program to query for attribs.
+ * @return the map.
+ */
+var getAttribMap = function(gl, program) {
+  return getActiveMap(gl, program, {
+      param: "ACTIVE_ATTRIBS",
+      activeFn: "getActiveAttrib",
+      locFn: "getAttribLocation"
+  });
+};
+
+/**
+ * Returns a map of uniform names to info about those uniform
+ *
+ * eg:
+ *    { "uniform1Name":
+ *      {
+ *        name: "uniform1Name",
+ *        size: 1,
+ *        type: gl.FLOAT_MAT2,
+ *        location: WebGLUniformLocation
+ *      },
+ *      "uniform2Name[0]":
+ *      {
+ *         name: "uniform2Name[0]",
+ *         size: 4,
+ *         type: gl.FLOAT,
+ *         location: WebGLUniformLocation
+ *      },
+ *    }
+ *
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {WebGLProgram} The program to query for uniforms.
+ * @return the map.
+ */
+var getUniformMap = function(gl, program) {
+  return getActiveMap(gl, program, {
+      param: "ACTIVE_UNIFORMS",
+      activeFn: "getActiveUniform",
+      locFn: "getUniformLocation"
+  });
+};
+
+var basePath;
+var getBasePath = function() {
+  if (!basePath) {
+    var expectedBase = "webgl-test-utils.js";
+    var scripts = document.getElementsByTagName('script');
+    for (var script, i = 0; script = scripts[i]; i++) {
+      var src = script.src;
+      var l = src.length;
+      if (src.substr(l - expectedBase.length) == expectedBase) {
+        basePath = src.substr(0, l - expectedBase.length);
+      }
+    }
+  }
+  return basePath;
+};
+
+var loadStandardVertexShader = function(gl) {
+  return loadShaderFromFile(
+      gl, getBasePath() + "vertexShader.vert", gl.VERTEX_SHADER);
+};
+
+var loadStandardFragmentShader = function(gl) {
+  return loadShaderFromFile(
+      gl, getBasePath() + "fragmentShader.frag", gl.FRAGMENT_SHADER);
+};
+
+/**
+ * Loads an image asynchronously.
+ * @param {string} url URL of image to load.
+ * @param {!function(!Element): void} callback Function to call
+ *     with loaded image.
+ */
+var loadImageAsync = function(url, callback) {
+  var img = document.createElement('img');
+  img.onload = function() {
+    callback(img);
+  };
+  img.src = url;
+};
+
+/**
+ * Loads an array of images.
+ * @param {!Array.<string>} urls URLs of images to load.
+ * @param {!function(!{string, img}): void} callback. Callback
+ *     that gets passed map of urls to img tags.
+ */
+var loadImagesAsync = function(urls, callback) {
+  var count = 1;
+  var images = { };
+  function countDown() {
+    --count;
+    if (count == 0) {
+      callback(images);
+    }
+  }
+  function imageLoaded(url) {
+    return function(img) {
+      images[url] = img;
+      countDown();
+    }
+  }
+  for (var ii = 0; ii < urls.length; ++ii) {
+    ++count;
+    loadImageAsync(urls[ii], imageLoaded(urls[ii]));
+  }
+  countDown();
+};
+
+var getUrlArguments = function() {
+  var args = {};
+  try {
+    var s = window.location.href;
+    var q = s.indexOf("?");
+    var e = s.indexOf("#");
+    if (e < 0) {
+      e = s.length;
+    }
+    var query = s.substring(q + 1, e);
+    var pairs = query.split("&");
+    for (var ii = 0; ii < pairs.length; ++ii) {
+      var keyValue = pairs[ii].split("=");
+      var key = keyValue[0];
+      var value = decodeURIComponent(keyValue[1]);
+      args[key] = value;
+    }
+  } catch (e) {
+    throw "could not parse url";
+  }
+  return args;
+};
+
+var makeImage = function(canvas) {
+  var img = document.createElement('img');
+  img.src = canvas.toDataURL();
+  return img;
+};
+
+var insertImage = function(element, caption, img) {
+  var div = document.createElement("div");
+  div.appendChild(img);
+  var label = document.createElement("div");
+  label.appendChild(document.createTextNode(caption));
+  div.appendChild(label);
+   element.appendChild(div);
+};
+
+var addShaderSource = function(element, label, source, opt_url) {
+  var div = document.createElement("div");
+  var s = document.createElement("pre");
+  s.className = "shader-source";
+  s.style.display = "none";
+  var ol = document.createElement("ol");
+  //s.appendChild(document.createTextNode(source));
+  var lines = source.split("\n");
+  for (var ii = 0; ii < lines.length; ++ii) {
+    var line = lines[ii];
+    var li = document.createElement("li");
+    li.appendChild(document.createTextNode(line));
+    ol.appendChild(li);
+  }
+  s.appendChild(ol);
+  var l = document.createElement("a");
+  l.href = "show-shader-source";
+  l.appendChild(document.createTextNode(label));
+  l.addEventListener('click', function(event) {
+      if (event.preventDefault) {
+        event.preventDefault();
+      }
+      s.style.display = (s.style.display == 'none') ? 'block' : 'none';
+      return false;
+    }, false);
+  div.appendChild(l);
+  if (opt_url) {
+    var u = document.createElement("a");
+    u.href = opt_url;
+    div.appendChild(document.createTextNode(" "));
+    u.appendChild(document.createTextNode("(" + opt_url + ")"));
+    div.appendChild(u);
+  }
+  div.appendChild(s);
+  element.appendChild(div);
+};
+
+// Add your prefix here.
+var browserPrefixes = [
+  "",
+  "MOZ_",
+  "OP_",
+  "WEBKIT_"
+];
+
+/**
+ * Given an extension name like WEBGL_compressed_texture_s3tc
+ * returns the name of the supported version extension, like
+ * WEBKIT_WEBGL_compressed_teture_s3tc
+ * @param {string} name Name of extension to look for
+ * @return {string} name of extension found or undefined if not
+ *     found.
+ */
+var getSupportedExtensionWithKnownPrefixes = function(gl, name) {
+  var supported = gl.getSupportedExtensions();
+  for (var ii = 0; ii < browserPrefixes.length; ++ii) {
+    var prefixedName = browserPrefixes[ii] + name;
+    if (supported.indexOf(prefixedName) >= 0) {
+      return prefixedName;
+    }
+  }
+};
+
+/**
+ * Given an extension name like WEBGL_compressed_texture_s3tc
+ * returns the supported version extension, like
+ * WEBKIT_WEBGL_compressed_teture_s3tc
+ * @param {string} name Name of extension to look for
+ * @return {WebGLExtension} The extension or undefined if not
+ *     found.
+ */
+var getExtensionWithKnownPrefixes = function(gl, name) {
+  for (var ii = 0; ii < browserPrefixes.length; ++ii) {
+    var prefixedName = browserPrefixes[ii] + name;
+    var ext = gl.getExtension(prefixedName);
+    if (ext) {
+      return ext;
+    }
+  }
+};
+
+
+var replaceRE = /\$\((\w+)\)/g;
+
+/**
+ * Replaces strings with property values.
+ * Given a string like "hello $(first) $(last)" and an object
+ * like {first:"John", last:"Smith"} will return
+ * "hello John Smith".
+ * @param {string} str String to do replacements in
+ * @param {...} 1 or more objects conaining properties.
+ */
+var replaceParams = function(str) {
+  var args = arguments;
+  return str.replace(replaceRE, function(str, p1, offset, s) {
+    for (var ii = 1; ii < args.length; ++ii) {
+      if (args[ii][p1] !== undefined) {
+        return args[ii][p1];
+      }
+    }
+    throw "unknown string param '" + p1 + "'";
+  });
+};
+
+
+/**
+ * Provides requestAnimationFrame in a cross browser way.
+ */
+var requestAnimFrameImpl_;
+
+var requestAnimFrame = function(callback, element) {
+  if (!requestAnimFrameImpl_) {
+    requestAnimFrameImpl_ = function() {
+      var functionNames = [
+        "requestAnimationFrame",
+        "webkitRequestAnimationFrame",
+        "mozRequestAnimationFrame",
+        "oRequestAnimationFrame",
+        "msRequestAnimationFrame"
+      ];
+      for (var jj = 0; jj < functionNames.length; ++jj) {
+        var functionName = functionNames[jj];
+        if (window[functionName]) {
+          return function(name) {
+            return function(callback, element) {
+              return window[name].call(window, callback, element);
+            };
+          }(functionName);
+        }
+      }
+      return function(callback, element) {
+           return window.setTimeout(callback, 1000 / 70);
+        };
+    }();
+  }
+
+  return requestAnimFrameImpl_(callback, element);
+};
+
+/**
+ * Provides cancelAnimationFrame in a cross browser way.
+ */
+var cancelAnimFrame = (function() {
+  return window.cancelAnimationFrame ||
+         window.webkitCancelAnimationFrame ||
+         window.mozCancelAnimationFrame ||
+         window.oCancelAnimationFrame ||
+         window.msCancelAnimationFrame ||
+         window.clearTimeout;
+})();
+
+/**
+ * Waits for the browser to composite the canvas associated with
+ * the WebGL context passed in.
+ */
+var waitForComposite = function(gl, callback) {
+  var frames = 5;
+  var countDown = function() {
+    if (frames == 0) {
+      callback();
+    } else {
+      --frames;
+      requestAnimFrame(countDown);
+    }
+  };
+  countDown();
+};
+
+return {
+  addShaderSource: addShaderSource,
+  cancelAnimFrame: cancelAnimFrame,
+  create3DContext: create3DContext,
+  create3DContextWithWrapperThatThrowsOnGLError:
+      create3DContextWithWrapperThatThrowsOnGLError,
+  checkCanvas: checkCanvas,
+  checkCanvasRect: checkCanvasRect,
+  checkCanvasRectColor: checkCanvasRectColor,
+  createColoredTexture: createColoredTexture,
+  createProgram: createProgram,
+  drawQuad: drawQuad,
+  drawIndexedQuad: drawIndexedQuad,
+  drawUByteColorQuad: drawUByteColorQuad,
+  drawFloatColorQuad: drawFloatColorQuad,
+  endsWith: endsWith,
+  fillTexture: fillTexture,
+  getExtensionWithKnownPrefixes: getExtensionWithKnownPrefixes,
+  getFileListAsync: getFileListAsync,
+  getLastError: getLastError,
+  getScript: getScript,
+  getSupportedExtensionWithKnownPrefixes: getSupportedExtensionWithKnownPrefixes,
+  getUrlArguments: getUrlArguments,
+  getAttribMap: getAttribMap,
+  getUniformMap: getUniformMap,
+  glEnumToString: glEnumToString,
+  glErrorShouldBe: glErrorShouldBe,
+  hasAttributeCaseInsensitive: hasAttributeCaseInsensitive,
+  insertImage: insertImage,
+  loadImageAsync: loadImageAsync,
+  loadImagesAsync: loadImagesAsync,
+  loadProgram: loadProgram,
+  loadProgramFromFile: loadProgramFromFile,
+  loadProgramFromScript: loadProgramFromScript,
+  loadProgramFromScriptExpectError: loadProgramFromScriptExpectError,
+  loadShader: loadShader,
+  loadShaderFromFile: loadShaderFromFile,
+  loadShaderFromScript: loadShaderFromScript,
+  loadStandardProgram: loadStandardProgram,
+  loadStandardVertexShader: loadStandardVertexShader,
+  loadStandardFragmentShader: loadStandardFragmentShader,
+  loadTextFileAsync: loadTextFileAsync,
+  loadTexture: loadTexture,
+  log: log,
+  loggingOff: loggingOff,
+  makeImage: makeImage,
+  error: error,
+  shallowCopyObject: shallowCopyObject,
+  setupColorQuad: setupColorQuad,
+  setupProgram: setupProgram,
+  setupQuad: setupQuad,
+  setupQuadWithOptions: setupQuadWithOptions,
+  setupSimpleColorFragmentShader: setupSimpleColorFragmentShader,
+  setupSimpleColorVertexShader: setupSimpleColorVertexShader,
+  setupSimpleColorProgram: setupSimpleColorProgram,
+  setupSimpleTextureFragmentShader: setupSimpleTextureFragmentShader,
+  setupSimpleTextureProgram: setupSimpleTextureProgram,
+  setupSimpleTextureVertexShader: setupSimpleTextureVertexShader,
+  setupSimpleVertexColorFragmentShader: setupSimpleVertexColorFragmentShader,
+  setupSimpleVertexColorProgram: setupSimpleVertexColorProgram,
+  setupSimpleVertexColorVertexShader: setupSimpleVertexColorVertexShader,
+  setupNoTexCoordTextureProgram: setupNoTexCoordTextureProgram,
+  setupNoTexCoordTextureVertexShader: setupNoTexCoordTextureVertexShader,
+  setupTexturedQuad: setupTexturedQuad,
+  setupTexturedQuadWithTexCoords: setupTexturedQuadWithTexCoords,
+  setupUnitQuad: setupUnitQuad,
+  setupUnitQuadWithTexCoords: setupUnitQuadWithTexCoords,
+  setFloatDrawColor: setFloatDrawColor,
+  setUByteDrawColor: setUByteDrawColor,
+  startsWith: startsWith,
+  shouldGenerateGLError: shouldGenerateGLError,
+  readFile: readFile,
+  readFileList: readFileList,
+  replaceParams: replaceParams,
+  requestAnimFrame: requestAnimFrame,
+  waitForComposite: waitForComposite,
+
+  none: false
+};
+
+}());
diff --git a/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/webgl-test.js b/common/tct-webgl-nonw3c-tests/webgl/khronos/resources/webgl-test.js
new file mode 100755 (executable)
index 0000000..516244e
--- /dev/null
@@ -0,0 +1,106 @@
+/*
+** Copyright (c) 2012 The Khronos Group Inc.
+**
+** Permission is hereby granted, free of charge, to any person obtaining a
+** copy of this software and/or associated documentation files (the
+** "Materials"), to deal in the Materials without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Materials, and to
+** permit persons to whom the Materials are furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be included
+** in all copies or substantial portions of the Materials.
+**
+** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+*/
+
+function webglTestLog(msg) {
+  if (window.console && window.console.log) {
+    window.console.log(msg);
+  }
+  if (document.getElementById("console")) {
+    var log = document.getElementById("console");
+    log.innerHTML += msg + "<br>";
+  }
+}
+
+function getGLErrorAsString(ctx, err) {
+  if (err === ctx.NO_ERROR) {
+    return "NO_ERROR";
+  }
+  for (var name in ctx) {
+    if (ctx[name] === err) {
+      return name;
+    }
+  }
+  return "0x" + err.toString(16);
+}
+
+// Pass undefined for glError to test that it at least throws some error
+function shouldGenerateGLError(ctx, glErrors, evalStr) {
+  if (!glErrors.length) {
+    glErrors = [glErrors];
+  }
+  var exception;
+  try {
+    eval(evalStr);
+  } catch (e) {
+    exception = e;
+  }
+  if (exception) {
+    testFailed(evalStr + " threw exception " + exception);
+  } else {
+    var err = ctx.getError();
+    var errStrs = [];
+    for (var ii = 0; ii < glErrors.length; ++ii) {
+      errStrs.push(getGLErrorAsString(ctx, glErrors[ii]));
+    }
+    var expected = errStrs.join(" or ");
+    if (glErrors.indexOf(err) < 0) {
+      testFailed(evalStr + " expected: " + expected + ". Was " + getGLErrorAsString(ctx, err) + ".");
+    } else {
+      var msg = (glErrors.length == 1) ? " generated expected GL error: " :
+                                         " generated one of expected GL errors: ";
+      testPassed(evalStr + msg + expected + ".");
+    }
+  }
+}
+
+/**
+ * Tests that the first error GL returns is the specified error.
+ * @param {!WebGLContext} gl The WebGLContext to use.
+ * @param {number|!Array.<number>} glError The expected gl
+ *        error. Multiple errors can be passed in using an
+ *        array.
+ * @param {string} opt_msg Optional additional message.
+ */
+function glErrorShouldBe(gl, glErrors, opt_msg) {
+  if (!glErrors.length) {
+    glErrors = [glErrors];
+  }
+  opt_msg = opt_msg || "";
+  var err = gl.getError();
+  var ndx = glErrors.indexOf(err);
+  var errStrs = [];
+  for (var ii = 0; ii < glErrors.length; ++ii) {
+    errStrs.push(getGLErrorAsString(gl, glErrors[ii]));
+  }
+  var expected = errStrs.join(" or ");
+  if (ndx < 0) {
+    var msg = "getError expected" + ((glErrors.length > 1) ? " one of: " : ": ");
+    testFailed(msg + expected +  ". Was " + getGLErrorAsString(gl, err) + " : " + opt_msg);
+  } else {
+    var msg = "getError was " + ((glErrors.length > 1) ? "one of: " : "expected value: ");
+    testPassed(msg + expected + " : " + opt_msg);
+  }
+};
+
+
+
diff --git a/common/tct-webgl-nonw3c-tests/webgl/support/glMatrix-0.9.5.min.js b/common/tct-webgl-nonw3c-tests/webgl/support/glMatrix-0.9.5.min.js
new file mode 100755 (executable)
index 0000000..23686e4
--- /dev/null
@@ -0,0 +1,59 @@
+// glMatrix v0.9.5
+glMatrixArrayType=typeof Float32Array!="undefined"?Float32Array:typeof WebGLFloatArray!="undefined"?WebGLFloatArray:Array;var vec3={};
+vec3.create=function(a){var b=new glMatrixArrayType(3);if(a){b[0]=a[0];b[1]=a[1];b[2]=a[2]}return b};
+vec3.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];return b};
+vec3.add=function(a,b,c){if(!c||a==c){a[0]+=b[0];a[1]+=b[1];a[2]+=b[2];return a}c[0]=a[0]+b[0];c[1]=a[1]+b[1];c[2]=a[2]+b[2];return c};
+vec3.subtract=function(a,b,c){if(!c||a==c){a[0]-=b[0];a[1]-=b[1];a[2]-=b[2];return a}c[0]=a[0]-b[0];c[1]=a[1]-b[1];c[2]=a[2]-b[2];return c};
+vec3.negate=function(a,b){b||(b=a);b[0]=-a[0];b[1]=-a[1];b[2]=-a[2];return b};
+vec3.scale=function(a,b,c){if(!c||a==c){a[0]*=b;a[1]*=b;a[2]*=b;return a}c[0]=a[0]*b;c[1]=a[1]*b;c[2]=a[2]*b;return c};
+vec3.normalize=function(a,b){b||(b=a);var c=a[0],d=a[1],e=a[2],g=Math.sqrt(c*c+d*d+e*e);if(g){if(g==1){b[0]=c;b[1]=d;b[2]=e;return b}}else{b[0]=0;b[1]=0;b[2]=0;return b}g=1/g;b[0]=c*g;b[1]=d*g;b[2]=e*g;return b};
+vec3.cross=function(a,b,c){c||(c=a);var d=a[0],e=a[1];a=a[2];var g=b[0],f=b[1];b=b[2];c[0]=e*b-a*f;c[1]=a*g-d*b;c[2]=d*f-e*g;return c};
+vec3.length=function(a){var b=a[0],c=a[1];a=a[2];return Math.sqrt(b*b+c*c+a*a)};
+vec3.dot=function(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]};
+vec3.direction=function(a,b,c){c||(c=a);var d=a[0]-b[0],e=a[1]-b[1];a=a[2]-b[2];b=Math.sqrt(d*d+e*e+a*a);if(!b){c[0]=0;c[1]=0;c[2]=0;return c}b=1/b;c[0]=d*b;c[1]=e*b;c[2]=a*b;return c};
+vec3.lerp=function(a,b,c,d){d||(d=a);d[0]=a[0]+c*(b[0]-a[0]);d[1]=a[1]+c*(b[1]-a[1]);d[2]=a[2]+c*(b[2]-a[2]);return d};
+vec3.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+"]"};var mat3={};
+mat3.create=function(a){var b=new glMatrixArrayType(9);if(a){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9]}return b};
+mat3.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];return b};
+mat3.identity=function(a){a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=1;a[5]=0;a[6]=0;a[7]=0;a[8]=1;return a};
+mat3.transpose=function(a,b){if(!b||a==b){var c=a[1],d=a[2],e=a[5];a[1]=a[3];a[2]=a[6];a[3]=c;a[5]=a[7];a[6]=d;a[7]=e;return a}b[0]=a[0];b[1]=a[3];b[2]=a[6];b[3]=a[1];b[4]=a[4];b[5]=a[7];b[6]=a[2];b[7]=a[5];b[8]=a[8];return b};
+mat3.toMat4=function(a,b){b||(b=mat4.create());b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=0;b[4]=a[3];b[5]=a[4];b[6]=a[5];b[7]=0;b[8]=a[6];b[9]=a[7];b[10]=a[8];b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b};
+mat3.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+"]"};var mat4={};
+mat4.create=function(a){var b=new glMatrixArrayType(16);if(a){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15]}return b};
+mat4.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=a[12];b[13]=a[13];b[14]=a[14];b[15]=a[15];return b};
+mat4.identity=function(a){a[0]=1;a[1]=0;a[2]=0;a[3]=0;a[4]=0;a[5]=1;a[6]=0;a[7]=0;a[8]=0;a[9]=0;a[10]=1;a[11]=0;a[12]=0;a[13]=0;a[14]=0;a[15]=1;return a};
+mat4.transpose=function(a,b){if(!b||a==b){var c=a[1],d=a[2],e=a[3],g=a[6],f=a[7],h=a[11];a[1]=a[4];a[2]=a[8];a[3]=a[12];a[4]=c;a[6]=a[9];a[7]=a[13];a[8]=d;a[9]=g;a[11]=a[14];a[12]=e;a[13]=f;a[14]=h;return a}b[0]=a[0];b[1]=a[4];b[2]=a[8];b[3]=a[12];b[4]=a[1];b[5]=a[5];b[6]=a[9];b[7]=a[13];b[8]=a[2];b[9]=a[6];b[10]=a[10];b[11]=a[14];b[12]=a[3];b[13]=a[7];b[14]=a[11];b[15]=a[15];return b};
+mat4.determinant=function(a){var b=a[0],c=a[1],d=a[2],e=a[3],g=a[4],f=a[5],h=a[6],i=a[7],j=a[8],k=a[9],l=a[10],o=a[11],m=a[12],n=a[13],p=a[14];a=a[15];return m*k*h*e-j*n*h*e-m*f*l*e+g*n*l*e+j*f*p*e-g*k*p*e-m*k*d*i+j*n*d*i+m*c*l*i-b*n*l*i-j*c*p*i+b*k*p*i+m*f*d*o-g*n*d*o-m*c*h*o+b*n*h*o+g*c*p*o-b*f*p*o-j*f*d*a+g*k*d*a+j*c*h*a-b*k*h*a-g*c*l*a+b*f*l*a};
+mat4.inverse=function(a,b){b||(b=a);var c=a[0],d=a[1],e=a[2],g=a[3],f=a[4],h=a[5],i=a[6],j=a[7],k=a[8],l=a[9],o=a[10],m=a[11],n=a[12],p=a[13],r=a[14],s=a[15],A=c*h-d*f,B=c*i-e*f,t=c*j-g*f,u=d*i-e*h,v=d*j-g*h,w=e*j-g*i,x=k*p-l*n,y=k*r-o*n,z=k*s-m*n,C=l*r-o*p,D=l*s-m*p,E=o*s-m*r,q=1/(A*E-B*D+t*C+u*z-v*y+w*x);b[0]=(h*E-i*D+j*C)*q;b[1]=(-d*E+e*D-g*C)*q;b[2]=(p*w-r*v+s*u)*q;b[3]=(-l*w+o*v-m*u)*q;b[4]=(-f*E+i*z-j*y)*q;b[5]=(c*E-e*z+g*y)*q;b[6]=(-n*w+r*t-s*B)*q;b[7]=(k*w-o*t+m*B)*q;b[8]=(f*D-h*z+j*x)*q;
+b[9]=(-c*D+d*z-g*x)*q;b[10]=(n*v-p*t+s*A)*q;b[11]=(-k*v+l*t-m*A)*q;b[12]=(-f*C+h*y-i*x)*q;b[13]=(c*C-d*y+e*x)*q;b[14]=(-n*u+p*B-r*A)*q;b[15]=(k*u-l*B+o*A)*q;return b};
+mat4.toRotationMat=function(a,b){b||(b=mat4.create());b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];b[4]=a[4];b[5]=a[5];b[6]=a[6];b[7]=a[7];b[8]=a[8];b[9]=a[9];b[10]=a[10];b[11]=a[11];b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b};
+mat4.toMat3=function(a,b){b||(b=mat3.create());b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[4];b[4]=a[5];b[5]=a[6];b[6]=a[8];b[7]=a[9];b[8]=a[10];return b};
+mat4.toInverseMat3=function(a,b){var c=a[0],d=a[1],e=a[2],g=a[4],f=a[5],h=a[6],i=a[8],j=a[9],k=a[10],l=k*f-h*j,o=-k*g+h*i,m=j*g-f*i,n=c*l+d*o+e*m;if(!n)return null;n=1/n;b||(b=mat3.create());b[0]=l*n;b[1]=(-k*d+e*j)*n;b[2]=(h*d-e*f)*n;b[3]=o*n;b[4]=(k*c-e*i)*n;b[5]=(-h*c+e*g)*n;b[6]=m*n;b[7]=(-j*c+d*i)*n;b[8]=(f*c-d*g)*n;return b};
+mat4.multiply=function(a,b,c){c||(c=a);var d=a[0],e=a[1],g=a[2],f=a[3],h=a[4],i=a[5],j=a[6],k=a[7],l=a[8],o=a[9],m=a[10],n=a[11],p=a[12],r=a[13],s=a[14];a=a[15];var A=b[0],B=b[1],t=b[2],u=b[3],v=b[4],w=b[5],x=b[6],y=b[7],z=b[8],C=b[9],D=b[10],E=b[11],q=b[12],F=b[13],G=b[14];b=b[15];c[0]=A*d+B*h+t*l+u*p;c[1]=A*e+B*i+t*o+u*r;c[2]=A*g+B*j+t*m+u*s;c[3]=A*f+B*k+t*n+u*a;c[4]=v*d+w*h+x*l+y*p;c[5]=v*e+w*i+x*o+y*r;c[6]=v*g+w*j+x*m+y*s;c[7]=v*f+w*k+x*n+y*a;c[8]=z*d+C*h+D*l+E*p;c[9]=z*e+C*i+D*o+E*r;c[10]=z*
+g+C*j+D*m+E*s;c[11]=z*f+C*k+D*n+E*a;c[12]=q*d+F*h+G*l+b*p;c[13]=q*e+F*i+G*o+b*r;c[14]=q*g+F*j+G*m+b*s;c[15]=q*f+F*k+G*n+b*a;return c};
+mat4.multiplyVec3=function(a,b,c){c||(c=b);var d=b[0],e=b[1];b=b[2];c[0]=a[0]*d+a[4]*e+a[8]*b+a[12];c[1]=a[1]*d+a[5]*e+a[9]*b+a[13];c[2]=a[2]*d+a[6]*e+a[10]*b+a[14];return c};
+mat4.multiplyVec4=function(a,b,c){c||(c=b);var d=b[0],e=b[1],g=b[2];b=b[3];c[0]=a[0]*d+a[4]*e+a[8]*g+a[12]*b;c[1]=a[1]*d+a[5]*e+a[9]*g+a[13]*b;c[2]=a[2]*d+a[6]*e+a[10]*g+a[14]*b;c[3]=a[3]*d+a[7]*e+a[11]*g+a[15]*b;return c};
+mat4.translate=function(a,b,c){var d=b[0],e=b[1];b=b[2];if(!c||a==c){a[12]=a[0]*d+a[4]*e+a[8]*b+a[12];a[13]=a[1]*d+a[5]*e+a[9]*b+a[13];a[14]=a[2]*d+a[6]*e+a[10]*b+a[14];a[15]=a[3]*d+a[7]*e+a[11]*b+a[15];return a}var g=a[0],f=a[1],h=a[2],i=a[3],j=a[4],k=a[5],l=a[6],o=a[7],m=a[8],n=a[9],p=a[10],r=a[11];c[0]=g;c[1]=f;c[2]=h;c[3]=i;c[4]=j;c[5]=k;c[6]=l;c[7]=o;c[8]=m;c[9]=n;c[10]=p;c[11]=r;c[12]=g*d+j*e+m*b+a[12];c[13]=f*d+k*e+n*b+a[13];c[14]=h*d+l*e+p*b+a[14];c[15]=i*d+o*e+r*b+a[15];return c};
+mat4.scale=function(a,b,c){var d=b[0],e=b[1];b=b[2];if(!c||a==c){a[0]*=d;a[1]*=d;a[2]*=d;a[3]*=d;a[4]*=e;a[5]*=e;a[6]*=e;a[7]*=e;a[8]*=b;a[9]*=b;a[10]*=b;a[11]*=b;return a}c[0]=a[0]*d;c[1]=a[1]*d;c[2]=a[2]*d;c[3]=a[3]*d;c[4]=a[4]*e;c[5]=a[5]*e;c[6]=a[6]*e;c[7]=a[7]*e;c[8]=a[8]*b;c[9]=a[9]*b;c[10]=a[10]*b;c[11]=a[11]*b;c[12]=a[12];c[13]=a[13];c[14]=a[14];c[15]=a[15];return c};
+mat4.rotate=function(a,b,c,d){var e=c[0],g=c[1];c=c[2];var f=Math.sqrt(e*e+g*g+c*c);if(!f)return null;if(f!=1){f=1/f;e*=f;g*=f;c*=f}var h=Math.sin(b),i=Math.cos(b),j=1-i;b=a[0];f=a[1];var k=a[2],l=a[3],o=a[4],m=a[5],n=a[6],p=a[7],r=a[8],s=a[9],A=a[10],B=a[11],t=e*e*j+i,u=g*e*j+c*h,v=c*e*j-g*h,w=e*g*j-c*h,x=g*g*j+i,y=c*g*j+e*h,z=e*c*j+g*h;e=g*c*j-e*h;g=c*c*j+i;if(d){if(a!=d){d[12]=a[12];d[13]=a[13];d[14]=a[14];d[15]=a[15]}}else d=a;d[0]=b*t+o*u+r*v;d[1]=f*t+m*u+s*v;d[2]=k*t+n*u+A*v;d[3]=l*t+p*u+B*
+v;d[4]=b*w+o*x+r*y;d[5]=f*w+m*x+s*y;d[6]=k*w+n*x+A*y;d[7]=l*w+p*x+B*y;d[8]=b*z+o*e+r*g;d[9]=f*z+m*e+s*g;d[10]=k*z+n*e+A*g;d[11]=l*z+p*e+B*g;return d};
+mat4.rotateX=function(a,b,c){var d=Math.sin(b);b=Math.cos(b);var e=a[4],g=a[5],f=a[6],h=a[7],i=a[8],j=a[9],k=a[10],l=a[11];if(c){if(a!=c){c[0]=a[0];c[1]=a[1];c[2]=a[2];c[3]=a[3];c[12]=a[12];c[13]=a[13];c[14]=a[14];c[15]=a[15]}}else c=a;c[4]=e*b+i*d;c[5]=g*b+j*d;c[6]=f*b+k*d;c[7]=h*b+l*d;c[8]=e*-d+i*b;c[9]=g*-d+j*b;c[10]=f*-d+k*b;c[11]=h*-d+l*b;return c};
+mat4.rotateY=function(a,b,c){var d=Math.sin(b);b=Math.cos(b);var e=a[0],g=a[1],f=a[2],h=a[3],i=a[8],j=a[9],k=a[10],l=a[11];if(c){if(a!=c){c[4]=a[4];c[5]=a[5];c[6]=a[6];c[7]=a[7];c[12]=a[12];c[13]=a[13];c[14]=a[14];c[15]=a[15]}}else c=a;c[0]=e*b+i*-d;c[1]=g*b+j*-d;c[2]=f*b+k*-d;c[3]=h*b+l*-d;c[8]=e*d+i*b;c[9]=g*d+j*b;c[10]=f*d+k*b;c[11]=h*d+l*b;return c};
+mat4.rotateZ=function(a,b,c){var d=Math.sin(b);b=Math.cos(b);var e=a[0],g=a[1],f=a[2],h=a[3],i=a[4],j=a[5],k=a[6],l=a[7];if(c){if(a!=c){c[8]=a[8];c[9]=a[9];c[10]=a[10];c[11]=a[11];c[12]=a[12];c[13]=a[13];c[14]=a[14];c[15]=a[15]}}else c=a;c[0]=e*b+i*d;c[1]=g*b+j*d;c[2]=f*b+k*d;c[3]=h*b+l*d;c[4]=e*-d+i*b;c[5]=g*-d+j*b;c[6]=f*-d+k*b;c[7]=h*-d+l*b;return c};
+mat4.frustum=function(a,b,c,d,e,g,f){f||(f=mat4.create());var h=b-a,i=d-c,j=g-e;f[0]=e*2/h;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=e*2/i;f[6]=0;f[7]=0;f[8]=(b+a)/h;f[9]=(d+c)/i;f[10]=-(g+e)/j;f[11]=-1;f[12]=0;f[13]=0;f[14]=-(g*e*2)/j;f[15]=0;return f};
+mat4.perspective=function(a,b,c,d,e){a=c*Math.tan(a*Math.PI/360);b=a*b;return mat4.frustum(-b,b,-a,a,c,d,e)};
+mat4.ortho=function(a,b,c,d,e,g,f){f||(f=mat4.create());var h=b-a,i=d-c,j=g-e;f[0]=2/h;f[1]=0;f[2]=0;f[3]=0;f[4]=0;f[5]=2/i;f[6]=0;f[7]=0;f[8]=0;f[9]=0;f[10]=-2/j;f[11]=0;f[12]=-(a+b)/h;f[13]=-(d+c)/i;f[14]=-(g+e)/j;f[15]=1;return f};
+mat4.lookAt=function(a,b,c,d){d||(d=mat4.create());var e=a[0],g=a[1];a=a[2];var f=c[0],h=c[1],i=c[2];c=b[1];var j=b[2];if(e==b[0]&&g==c&&a==j)return mat4.identity(d);var k,l,o,m;c=e-b[0];j=g-b[1];b=a-b[2];m=1/Math.sqrt(c*c+j*j+b*b);c*=m;j*=m;b*=m;k=h*b-i*j;i=i*c-f*b;f=f*j-h*c;if(m=Math.sqrt(k*k+i*i+f*f)){m=1/m;k*=m;i*=m;f*=m}else f=i=k=0;h=j*f-b*i;l=b*k-c*f;o=c*i-j*k;if(m=Math.sqrt(h*h+l*l+o*o)){m=1/m;h*=m;l*=m;o*=m}else o=l=h=0;d[0]=k;d[1]=h;d[2]=c;d[3]=0;d[4]=i;d[5]=l;d[6]=j;d[7]=0;d[8]=f;d[9]=o;d[10]=b;d[11]=0;d[12]=-(k*e+i*g+f*a);d[13]=-(h*e+l*g+o*a);d[14]=-(c*e+j*g+b*a);d[15]=1;return d};
+mat4.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+", "+a[4]+", "+a[5]+", "+a[6]+", "+a[7]+", "+a[8]+", "+a[9]+", "+a[10]+", "+a[11]+", "+a[12]+", "+a[13]+", "+a[14]+", "+a[15]+"]"};quat4={};
+quat4.create=function(a){var b=new glMatrixArrayType(4);if(a){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3]}return b};
+quat4.set=function(a,b){b[0]=a[0];b[1]=a[1];b[2]=a[2];b[3]=a[3];return b};
+quat4.calculateW=function(a,b){var c=a[0],d=a[1],e=a[2];if(!b||a==b){a[3]=-Math.sqrt(Math.abs(1-c*c-d*d-e*e));return a}b[0]=c;b[1]=d;b[2]=e;b[3]=-Math.sqrt(Math.abs(1-c*c-d*d-e*e));return b};
+quat4.inverse=function(a,b){if(!b||a==b){a[0]*=1;a[1]*=1;a[2]*=1;return a}b[0]=-a[0];b[1]=-a[1];b[2]=-a[2];b[3]=a[3];return b};
+quat4.length=function(a){var b=a[0],c=a[1],d=a[2];a=a[3];return Math.sqrt(b*b+c*c+d*d+a*a)};
+quat4.normalize=function(a,b){b||(b=a);var c=a[0],d=a[1],e=a[2],g=a[3],f=Math.sqrt(c*c+d*d+e*e+g*g);if(f==0){b[0]=0;b[1]=0;b[2]=0;b[3]=0;return b}f=1/f;b[0]=c*f;b[1]=d*f;b[2]=e*f;b[3]=g*f;return b};
+quat4.multiply=function(a,b,c){c||(c=a);var d=a[0],e=a[1],g=a[2];a=a[3];var f=b[0],h=b[1],i=b[2];b=b[3];c[0]=d*b+a*f+e*i-g*h;c[1]=e*b+a*h+g*f-d*i;c[2]=g*b+a*i+d*h-e*f;c[3]=a*b-d*f-e*h-g*i;return c};
+quat4.multiplyVec3=function(a,b,c){c||(c=b);var d=b[0],e=b[1],g=b[2];b=a[0];var f=a[1],h=a[2];a=a[3];var i=a*d+f*g-h*e,j=a*e+h*d-b*g,k=a*g+b*e-f*d;d=-b*d-f*e-h*g;c[0]=i*a+d*-b+j*-h-k*-f;c[1]=j*a+d*-f+k*-b-i*-h;c[2]=k*a+d*-h+i*-f-j*-b;return c};
+quat4.toMat3=function(a,b){b||(b=mat3.create());var c=a[0],d=a[1],e=a[2],g=a[3],f=c+c,h=d+d,i=e+e,j=c*f,k=c*h;c=c*i;var l=d*h;d=d*i;e=e*i;f=g*f;h=g*h;g=g*i;b[0]=1-(l+e);b[1]=k-g;b[2]=c+h;b[3]=k+g;b[4]=1-(j+e);b[5]=d-f;b[6]=c-h;b[7]=d+f;b[8]=1-(j+l);return b};
+quat4.toMat4=function(a,b){b||(b=mat4.create());var c=a[0],d=a[1],e=a[2],g=a[3],f=c+c,h=d+d,i=e+e,j=c*f,k=c*h;c=c*i;var l=d*h;d=d*i;e=e*i;f=g*f;h=g*h;g=g*i;b[0]=1-(l+e);b[1]=k-g;b[2]=c+h;b[3]=0;b[4]=k+g;b[5]=1-(j+e);b[6]=d-f;b[7]=0;b[8]=c-h;b[9]=d+f;b[10]=1-(j+l);b[11]=0;b[12]=0;b[13]=0;b[14]=0;b[15]=1;return b};
+quat4.slerp=function(a,b,c,d){d||(d=a);var e=c;if(a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3]<0)e=-1*c;d[0]=1-c*a[0]+e*b[0];d[1]=1-c*a[1]+e*b[1];d[2]=1-c*a[2]+e*b[2];d[3]=1-c*a[3]+e*b[3];return d};
+quat4.str=function(a){return"["+a[0]+", "+a[1]+", "+a[2]+", "+a[3]+"]"};
diff --git a/common/tct-webgl-nonw3c-tests/webgl/support/unitcommon.js b/common/tct-webgl-nonw3c-tests/webgl/support/unitcommon.js
new file mode 100755 (executable)
index 0000000..59e2b11
--- /dev/null
@@ -0,0 +1,564 @@
+/*
+
+Copyright (c) 2014 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+
+
+Authors:
+
+ */
+
+
+MIN_BYTE = -128;
+MAX_BYTE = 127;
+MIN_OCTET = 0;
+MAX_OCTET = 255;
+MIN_SHORT = -32768;
+MAX_SHORT = 32767;
+MIN_UNSIGNED_SHORT = 0;
+MAX_UNSIGNED_SHORT = 65535;
+MIN_LONG = -2147483648;
+MAX_LONG = 2147483647;
+MIN_UNSIGNED_LONG = 0;
+MAX_UNSIGNED_LONG = 4294967295;
+MIN_LONG_LONG = -9223372036854775808;
+MAX_LONG_LONG = 9223372036854775807;
+MIN_UNSIGNED_LONG_LONG = 0;
+MAX_UNSIGNED_LONG_LONG = 18446744073709551615;
+
+TYPE_MISMATCH_EXCEPTION = {name: 'TypeMismatchError'};
+NOT_FOUND_EXCEPTION = {name: 'NotFoundError'};
+INVALID_VALUES_EXCEPTION = {name: 'InvalidValuesError'};
+IO_EXCEPTION = {name: 'IOError'};
+SECURITY_EXCEPTION = {name: 'SecurityError'};
+
+
+(function () {
+   var head_src = document.head.innerHTML;
+   if (head_src.search(/\/testharness.js\W/) === -1) {
+       document.write('<script language="javascript" src="../resources/testharness.js"></script>\n');
+   }
+   if (head_src.search(/\/testharnessreport.js\W/) === -1) {
+       document.write('<script language="javascript" src="../resources/testharnessreport.js"></script>\n');
+   }
+})();
+
+var _registered_types = {};
+
+function _resolve_registered_type(type) {
+    while (type in _registered_types) {
+        type = _registered_types[type];
+    }
+    return type;
+}
+
+/**
+ * Method checks extra argument for none argument method.
+ * The only check is that method will not throw an exception.
+ * Example usage:
+ * checkExtraArgument(tizen.notification, "removeAll");
+ *
+ * @param object object
+ * @param methodName string - name of the method
+ */
+function checkExtraArgument(object, methodName) {
+    var extraArgument = [
+        null,
+        undefined,
+        "Tizen",
+        1,
+        false,
+        ["one", "two"],
+        {argument: 1},
+        function () {}
+    ], i;
+
+    for (i = 0; i < extraArgument.length; i++) {
+        object[methodName](extraArgument[i]);
+    }
+}
+
+/**
+ * Method to validate conversion.
+ * Example usage:
+ *   conversionTable = getTypeConversionExceptions("functionObject", true);
+ *   for(i = 0; i < conversionTable.length; i++) {
+ *       errorCallback = conversionTable[i][0];
+ *       exceptionName = conversionTable[i][1];
+ *
+ *       assert_throws({name : exceptionName},
+ *       function () {
+ *           tizen.systemsetting.setProperty("HOME_SCREEN",
+ *               propertyValue, successCallback, errorCallback);
+ *       }, exceptionName + " should be thrown - given incorrect errorCallback.");
+ *   }
+ *
+ * @param conversionType
+ * @param isOptional
+ * @returns table of tables which contain value (index 0) and exceptionName (index 1)
+ *
+ */
+function getTypeConversionExceptions(conversionType, isOptional) {
+    var exceptionName = "TypeMismatchError",
+        conversionTable;
+    switch (conversionType) {
+        case "enum":
+            conversionTable = [
+                [undefined, exceptionName],
+                [0, exceptionName],
+                [true, exceptionName],
+                ["dummyInvalidEnumValue", exceptionName],
+                [{ }, exceptionName]
+            ];
+            if (!isOptional) {
+                conversionTable.push([null, exceptionName]);
+            }
+            break;
+        case "double":
+            conversionTable = [
+                [undefined, exceptionName],
+                [NaN, exceptionName],
+                [Number.POSITIVE_INFINITY, exceptionName],
+                [Number.NEGATIVE_INFINITY, exceptionName],
+                ["TIZEN", exceptionName],
+                [{ name : "TIZEN" }, exceptionName],
+                [function () { }, exceptionName]
+            ];
+            break;
+        case "object":
+            conversionTable = [
+                [true, exceptionName],
+                [false, exceptionName],
+                [NaN, exceptionName],
+                [0, exceptionName],
+                ["", exceptionName],
+                ["TIZEN", exceptionName],
+                [undefined, exceptionName]
+            ];
+            if (!isOptional) {
+                conversionTable.push([null, exceptionName]);
+            }
+            break;
+        case "functionObject":
+            conversionTable = [
+                [true, exceptionName],
+                [false, exceptionName],
+                [NaN, exceptionName],
+                [0, exceptionName],
+                ["", exceptionName],
+                ["TIZEN", exceptionName],
+                [[], exceptionName],
+                [{ }, exceptionName],
+                [undefined, exceptionName]
+            ];
+            if (!isOptional) {
+                conversionTable.push([null, exceptionName]);
+            }
+            break;
+        case "array":
+            conversionTable = [
+                [true, exceptionName],
+                [false, exceptionName],
+                [NaN, exceptionName],
+                [0, exceptionName],
+                ["", exceptionName],
+                ["TIZEN", exceptionName],
+                [{ }, exceptionName],
+                [function () { }, exceptionName],
+                [undefined, exceptionName]
+            ];
+            if (!isOptional) {
+                conversionTable.push([null, exceptionName]);
+            }
+            break;
+        case "dictionary":
+            conversionTable = [
+                [true, exceptionName],
+                [false, exceptionName],
+                [NaN, exceptionName],
+                [0, exceptionName],
+                ["", exceptionName],
+                ["TIZEN", exceptionName],
+                [undefined, exceptionName]
+            ];
+            if (!isOptional) {
+                conversionTable.push([null, exceptionName]);
+            }
+            break;
+        default:
+            assert_unreached("Fix your test. Wrong conversionType '" + conversionType + "'.");
+    };
+
+    return conversionTable;
+}
+
+
+function assert_type(obj, type, description) {
+    var org_type = type, prop_name, prop_type, prop_value;
+
+    type = _resolve_registered_type(type);
+
+    if (typeof (type) === 'string') {
+        type = type.toLowerCase();
+        switch (type) {
+            case 'object':
+            case 'string':
+            case 'number':
+            case 'function':
+            case 'boolean':
+            case 'undefined':
+            case 'xml':
+                assert_equals(typeof (obj), type, description);
+                break;
+            case 'null':
+                assert_true(obj === null, description);
+                break;
+            case 'array':
+                assert_true(Array.isArray(obj), description);
+                break;
+            case 'date':
+                assert_true(obj instanceof Date, description);
+                break;
+            case 'byte':
+                assert_equals(typeof (obj), 'number', description);
+                assert_greater_than_equal(obj, MIN_BYTE, description + " - value too low.");
+                assert_less_than_equal(obj, MAX_BYTE, description + " - value too high.");
+                assert_equals(Math.abs(obj % 1), 0, description + " - value is not an integer.");
+                break;
+            case 'octet':
+                assert_equals(typeof (obj), 'number', description);
+                assert_greater_than_equal(obj, MIN_OCTET, description + " - value too low.");
+                assert_less_than_equal(obj, MAX_OCTET, description + " - value too high.");
+                assert_equals(obj % 1, 0, description + " - value is not an integer.");
+                break;
+            case 'short':
+                assert_equals(typeof (obj), 'number', description);
+                assert_greater_than_equal(obj, MIN_SHORT, description + " - value too low.");
+                assert_less_than_equal(obj, MAX_SHORT, description + " - value too high.");
+                assert_equals(Math.abs(obj % 1), 0, description + " - value is not an integer.");
+                break;
+            case 'unsigned short':
+                assert_equals(typeof (obj), 'number', description);
+                assert_greater_than_equal(obj, MIN_UNSIGNED_SHORT, description + " - value too low.");
+                assert_less_than_equal(obj, MAX_UNSIGNED_SHORT, description + " - value too high.");
+                assert_equals(obj % 1, 0, description + " - value is not an integer.");
+                break;
+            case 'long':
+                assert_equals(typeof (obj), 'number', description);
+                assert_greater_than_equal(obj, MIN_LONG, description + " - value too low.");
+                assert_less_than_equal(obj, MAX_LONG, description + " - value too high.");
+                assert_equals(Math.abs(obj % 1), 0, description + " - value is not an integer.");
+                break;
+            case 'unsigned long':
+                assert_equals(typeof (obj), 'number', description);
+                assert_greater_than_equal(obj, MIN_UNSIGNED_LONG, description + " - value too low.");
+                assert_less_than_equal(obj, MAX_UNSIGNED_LONG, description + " - value too high.");
+                assert_equals(obj % 1, 0, description + " - value is not an integer.");
+                break;
+            case 'long long':
+                assert_equals(typeof (obj), 'number', description);
+                assert_greater_than_equal(obj, MIN_LONG_LONG, description + " - value too low.");
+                assert_less_than_equal(obj, MAX_LONG_LONG, description + " - value too high.");
+                assert_equals(Math.abs(obj % 1), 0, description + " - value is not an integer.");
+                break;
+            case 'unsigned long long':
+                assert_equals(typeof (obj), 'number', description);
+                assert_greater_than_equal(obj, MIN_UNSIGNED_LONG_LONG, description + " - value too low.");
+                assert_less_than_equal(obj, MAX_UNSIGNED_LONG_LONG, description + " - value too high.");
+                assert_equals(obj % 1, 0, description + " - value is not an integer.");
+                break;
+            case 'double':
+                assert_equals(typeof (obj), 'number', description);
+                break;
+            default:
+                assert_unreached('Fix your test. Wrong type \'' + org_type + '\'');
+        }
+    } else if (typeof (type) === 'function') {
+        assert_true(obj instanceof type, description);
+    } else if (typeof (type) === 'object') {
+        for (prop_name in type) {
+            prop_type = type[prop_name];
+            if (prop_type === 'function') {
+                assert_inherits(obj, prop_name);
+                assert_equals(typeof obj[prop_name], prop_type, 'Object should have method ' + prop_name);
+            } else {
+                assert_own_property(obj, prop_name);
+            }
+        }
+    } else {
+        assert_unreached('Fix your test. Wrong type ' + org_type);
+    }
+}
+
+function register_type(alias, type_spec) {
+    _registered_types[alias] = type_spec;
+}
+
+/**
+ * Method to check if attribute is const.
+ * Example usage:
+ * check_const(tizen.bluetooth.deviceMinor, 'TOY_DOLL', 0x03, 'number', 0x29B);
+ *
+ * @param obj  object to test which  has const attribute
+ * @param attributeName attribute name.
+ * @param expectedValue expected value of provided attribute name
+ * @param expectedType expected type of provided attribute name
+ * @param valueToAssign value to assign in order to check if attribute value can be modified
+ */
+function check_const(obj, attributeName, expectedValue, expectedType, valueToAssign) {
+    var tmp;
+    if (expectedValue === valueToAssign) {
+        assert_unreached("Fix your test. The same values given for "  + attributeName +
+            " in 'value' and 'valueToSet' arguments.");
+    }
+    if (typeof (attributeName) === "string") {
+        assert_true(attributeName in obj, "Name " + attributeName + " doesn't exist in provided object.");
+        assert_equals(obj[attributeName], expectedValue, "Value of " + attributeName + " is diffrent.");
+        if (typeof (expectedType) !== "undefined") {
+            if (expectedValue === null) {
+                assert_type(obj[attributeName], "object", "Type of " + attributeName + " is different.");
+            } else {
+                assert_type(obj[attributeName], expectedType, "Type of " + attributeName + " is different.");
+            }
+        } else {
+            assert_unreached("Fix your test. Wrong type " + expectedType);
+        }
+        tmp = obj[attributeName];
+        obj[attributeName] = valueToAssign;
+        assert_equals(obj[attributeName], tmp, attributeName + " can be modified.");
+    } else {
+        assert_unreached("Fix your test. Wrong type of name " + typeof (attributeName));
+    }
+}
+
+/**
+ * Method to check if attribute is readonly.
+ * Example usage:
+ * check_readonly(statusNotification, "postedTime", null, 'object', new Date());
+ *
+ * @param obj  object to test which  has readonly attribute
+ * @param attributeName attribute name.
+ * @param expectedValue expected value of provided attribute name
+ * @param expectedType expected type of provided attribute name
+ * @param valueToAssign value to assign in order to check if attribute value can be modified
+ */
+function check_readonly(obj, attributeName, expectedValue, expectedType, valueToAssign) {
+    check_const(obj, attributeName, expectedValue, expectedType, valueToAssign);
+}
+
+/**
+ * Method to check if attribute can be set to null.
+ * Example usage:
+ * check_not_nullable(syncInfo, "mode");
+ *
+ * @param obj object to test which has not nullable attribute
+ * @param attributeName attribute name.
+ */
+function check_not_nullable(obj, attributeName)
+{   var old_value = obj[attributeName];
+    obj[attributeName] = null;
+    assert_not_equals(obj[attributeName], null, "Attribute " + attributeName + " can be set to null.");
+    obj[attributeName] = old_value;
+}
+
+/**
+ * Method to check NoInterfaceObject
+ * Example usage:
+ * check_no_interface_object("BluetoothAdapter")
+ *
+ * @param interfaceName interface name
+ */
+function check_no_interface_object(interfaceName) {
+    assert_throws({name: "TypeError"}, function () {
+        tizen[interfaceName]();
+    },"Wrong call as a function");
+    assert_throws({name: "TypeError"}, function () {
+        new tizen[interfaceName]();
+    },"Wrong call as a new function");
+    assert_throws({name: "TypeError"}, function () {
+        ({}) instanceof tizen[interfaceName];
+    },"instanceof exception");
+    assert_equals(tizen[interfaceName], undefined, interfaceName + " is not undefined.");
+}
+
+
+/**
+ * Method to check Constructors
+ * Example usage:
+ * check_constructor("BluetoothAdapter")
+ *
+ * @param constructorName constructor name
+ */
+
+function check_constructor(constructorName) {
+    assert_true(constructorName in tizen, "No " + constructorName + " in tizen.");
+    assert_false({} instanceof tizen[constructorName],"Custom object is not instance of " + constructorName);
+    assert_throws({
+        name: "TypeError"
+    }, function () {
+        tizen[constructorName]();
+    }, "Constructor called as function.");
+}
+
+/**
+ * Method to check if given method can be overridden in a given object - (TEMPORARY REMOVED).
+ * That method also checks if given method exists in a given object.
+ * Example usage:
+ * check_method_exists(tizen.notification, "get");
+ *
+ * @param obj object with method
+ * @param methodName name of the method to check.
+ */
+function check_method_exists(obj, methodName) {
+    assert_type(obj[methodName], 'function', "Method does not exist.");
+}
+
+/**
+ * Method to check extensibility of given object.
+ * Method checks if new attribute and method can be added.
+ * Example usage:
+ * check_extensibility(tizen.notification);
+ *
+ * @param obj object to check
+ */
+function check_extensibility(obj) {
+    var dummyAttribute = "dummyAttributeValue", dummyMethodResult = "dummyMethodResultValue";
+    obj.newDummyMethod = function() {
+        return dummyMethodResult;
+    }
+    assert_equals(obj.newDummyMethod(), dummyMethodResult, "Incorrect result from added method.");
+
+    obj.newDummyAttribute = dummyAttribute;
+    assert_equals(obj.newDummyAttribute, dummyAttribute, "Incorrect result from added attribute.");
+}
+
+/**
+ * Method to check if attribute can be modify.
+ * Example usage:
+ * check_attr(downloadRequest, "fileName", default_val, "string", "file_name.html");
+ *
+ * @param obj  object to test which has not readonly attribute
+ * @param attributeName attribute name.
+ * @param expectedValue expected value of provided attribute name
+ * @param expectedType expected type of provided attribute name
+ * @param valueToAssign value to assign in order to check if attribute value can be modified
+ */
+function check_attribute(obj, attributeName, expectedValue, expectedType, valueToAssign) {
+    if (expectedValue === valueToAssign) {
+        assert_unreached("Fix your test. The same values given for "  + attributeName +
+            " in 'value' and 'valueToSet' arguments.");
+    }
+    if (typeof (attributeName) === "string") {
+        assert_true(attributeName in obj, "Name " + attributeName + " doesn't exist in provided object.");
+        assert_equals(obj[attributeName], expectedValue, "Value of " + attributeName + " is diffrent.");
+        if (typeof (expectedType) !== "undefined") {
+            if (expectedValue === null) {
+                assert_type(obj[attributeName], "object", "Type of " + attributeName + " is different.");
+            } else {
+                assert_type(obj[attributeName], expectedType, "Type of " + attributeName + " is different.");
+            }
+        } else {
+            assert_unreached("Fix your test. Wrong type " + expectedType);
+        }
+        obj[attributeName] = valueToAssign;
+        assert_equals(obj[attributeName], valueToAssign, attributeName + " can be modified.");
+    } else {
+        assert_unreached("Fix your test. Wrong type of name " + typeof (attributeName));
+    }
+}
+
+/**
+ * Method to check if whole array can be overwritten with an invalid value.
+ * Sample usage:
+ * check_invalid_array_assignments(message, "to", false);
+ *
+ * @param obj object which has the array as its property
+ * @param array name of the array to check
+ * @param isNullable indicates if the array can be null
+ */
+function check_invalid_array_assignments(obj, array, isNullable) {
+    var args = [undefined, true, false, NaN, 0, "TIZEN", {}, function () {}],
+        val = obj[array], i;
+
+    if (!isNullable) {
+        obj[array] = null;
+        assert_not_equals(obj[array], null, "Non-nullable array was set to null");
+        assert_type(obj[array], "array", "Non-nullable array type changed after assigning null");
+        assert_equals(obj[array].toString(), val.toString(), "Non-nullable array contents changed after assigning null");
+    }
+
+    for (i = 0 ; i < args.length ; i++) {
+        obj[array] = args[i];
+        assert_type(obj[array], "array", "Array type changed after assigning an invalid value");
+        assert_equals(obj[array].toString(), val.toString(), "Array contents changed after assigning an invalid value");
+    }
+}
+
+/**
+ * Method to check if an object can be overwritten with an invalid value.
+ * Sample usage:
+ * check_invalid_object_assignments(message, "body", false);
+ *
+ * @param parentObj object which has the 'obj' object as its property
+ * @param obj name of the object to check
+ * @param isNullable indicates if the object can be null
+ */
+function check_invalid_obj_assignments(parentObj, obj, isNullable) {
+    var args = [undefined, true, false, NaN, 0, "TIZEN", function () {}],
+        val = parentObj[obj], i;
+
+    if (!isNullable) {
+        parentObj[obj] = null;
+        assert_equals(parentObj[obj], val, "Non-nullable obj was modified after assigning null");
+    }
+
+    for (i = 0 ; i < args.length ; i++) {
+        parentObj[obj] = args[i];
+        assert_equals(parentObj[obj], val, "The object was set to " + args[i]);
+    }
+}
+
+/**
+ * Method to validate conversion for listeners.
+ * Example usage:
+ * incorrectListeners = getListenerConversionExceptions(["oninstalled", "onupdated", "onuninstalled"]);
+ * for(i = 0; i < incorrectListeners.length; i++) {
+ *     packageInformationEventCallback  = incorrectListeners[i][0];
+ *     exceptionName = incorrectListeners[i][1];
+ *     assert_throws({name : exceptionName},
+ *        function () {
+ *             tizen.package.setPackageInfoEventListener(packageInformationEventCallback);
+ *         }, exceptionName + " should be thrown - given incorrect successCallback.");
+ * }
+ *
+ *
+ * @param callbackNames Array with names
+ * @returns {Array} table of tables which contain incorrect listener (index 0) and exceptionName (index 1)
+ *
+ */
+function getListenerConversionExceptions(callbackNames) {
+    var result = [], conversionTable, i, j, listenerName;
+    conversionTable = getTypeConversionExceptions("functionObject", false);
+
+    for (i = 0; i < callbackNames.length; i++) {
+        for (j = 0; j < conversionTable.length; j++) {
+            listenerName = {};
+            listenerName[callbackNames[i]] = conversionTable[j][0];
+            result.push([listenerName, conversionTable[j][1]]);
+        }
+    }
+
+    return result;
+}
diff --git a/common/tct-webgl-nonw3c-tests/webgl/support/webgl.js b/common/tct-webgl-nonw3c-tests/webgl/support/webgl.js
new file mode 100755 (executable)
index 0000000..7d98dff
--- /dev/null
@@ -0,0 +1,200 @@
+/*
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+*/
+
+
+
+var webgl;
+var purpose;
+
+
+
+function getwebgl(wegglctxattr) {
+    if (webgl == null) {
+        var canvas = document.getElementById("canvas");
+        if (wegglctxattr == null) {
+            webgl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
+        } else {
+            webgl = canvas.getContext('webgl', wegglctxattr) || canvas.getContext('experimental-webgl', wegglctxattr);
+        }
+        purpose = document.getElementsByName("assert")[0].content;
+    }
+}
+//get WebGLRenderingContext object
+function webglrenderctx_get_object() {
+    test( function() {
+        getwebgl();
+        assert_true(webgl != null, purpose);
+    }, purpose);
+}
+
+function webglrenderctx_case_sensitive() {
+    test( function() {
+        var canvas = document.getElementById("canvas");
+        webgl = canvas.getContext('WEBGL') || canvas.getContext('WebGL');
+        assert_true(webgl == null, purpose);
+    }, purpose);
+}
+
+function webglrenderctx_onlyone() {
+    test( function() {
+        var canvas = document.getElementById("canvas");
+        var webgl1 = canvas.getContext('webgl') ||  canvas.getContext('experimental-webgl');
+        var webgl2 = canvas.getContext('webgl') ||  canvas.getContext('experimental-webgl');
+        assert_true(webgl1 === webgl2, purpose);
+    }, purpose);
+
+}
+
+function webglctxattr_passed() {
+    test( function() {
+        getwebgl({alpha : false, antialias: false});
+        var webglctxattr = webgl.getContextAttributes();
+        assert_true(webglctxattr.alpha == false &&  webglctxattr.antialias == false, purpose);
+    }, purpose);
+}
+
+var programObject = null;
+var v3PositionIndex = 0;
+
+function drawTriangle() {
+    var triangleData = [
+     0.0, 1.0, 0.0,
+    -1.0, -1.0, 0.0,
+     1.0, 0.0, 0.0];
+
+    triangleBuffer = webgl.createBuffer();
+    webgl.bindBuffer(webgl.ARRAY_BUFFER, triangleBuffer);
+    webgl.bufferData(webgl.ARRAY_BUFFER, new Float32Array(triangleData), webgl.STATIC_DRAW);
+
+    webgl.bindBuffer(webgl.ARRAY_BUFFER, triangleBuffer);
+
+    webgl.enableVertexAttribArray(v3PositionIndex);
+
+    webgl.vertexAttribPointer(v3PositionIndex, 3, webgl.FLOAT, false, 0, 0);
+
+    webgl.drawArrays(webgl.TRIANGLES, 0, 3);
+}
+
+function addShader() {
+    var vertexShaderObject = null;
+    var fragmentShaderObject = null;
+    
+    getwebgl();
+
+    vertexShaderObject = webgl.createShader(webgl.VERTEX_SHADER);
+    fragmentShaderObject = webgl.createShader(webgl.FRAGMENT_SHADER);
+
+    webgl.shaderSource(vertexShaderObject, ShaderSourceFromScript("shader-vs"));
+    webgl.shaderSource(fragmentShaderObject, ShaderSourceFromScript("shader-fs"));
+
+    webgl.compileShader(vertexShaderObject);
+    webgl.compileShader(fragmentShaderObject);
+
+    programObject = webgl.createProgram();
+
+    webgl.attachShader(programObject, vertexShaderObject);
+    webgl.attachShader(programObject, fragmentShaderObject);
+
+    webgl.bindAttribLocation(programObject, v3PositionIndex, "v3Position");
+
+    webgl.linkProgram(programObject);
+
+    webgl.useProgram(programObject);
+}
+
+function get_webglactiveinfo() {
+    addShader();
+    return webgl.getActiveAttrib(programObject, 0);
+}
+
+function ShaderSourceFromScript(scriptID) {
+   var shaderScript = document.getElementById(scriptID);
+   if (shaderScript == null) 
+       return "";
+   var sourceCode = "";
+   var child = shaderScript.firstChild;
+   while (child) {
+       if (child.nodeType == child.TEXT_NODE ) sourceCode += child.textContent;
+            child = child.nextSibling;
+       }
+
+   return sourceCode;
+}
+
+function webgl_ok(fun) {
+   fun();
+   test(function () {
+          assert_true(webgl.getError() == webgl.NO_ERROR, purpose);
+   }, purpose);
+}
+
+//attribute/method/constant type
+function webgl_property_type(object, property_name, property_type,isInstance) {  
+    if (isInstance) {
+       test( function() {
+            assert_true(object[property_name] instanceof property_type, object+"." + property_name +" is of type   "+ object[property_name].toString());
+        }, purpose);
+    } else {
+        test( function() {
+            assert_true(typeof object[property_name] == property_type, object+"." + property_name +" is of type   "+property_type);
+        }, purpose);
+    }
+}
+
+//attribute/method/constant exist
+function webgl_property_exists(object, property_name) {
+    test( function() {
+        assert_true(property_name in object, object +"." + property_name +" exists");
+    }, purpose);
+}
+
+//attribute/method/constant exist
+function webgl_default_value(object, property_name, default_value) {
+    test( function() {
+        assert_true(object[property_name] == default_value, object +"." + property_name +" default value is " + default_value);
+    }, purpose);
+}
+
+//readonly
+function webgl_property_readonly(object, property_name, new_value) {
+    test( function() {
+        object[property_name] == new_value;
+        assert_true(object[property_name] != new_value, object +"." + property_name +" is readonly");
+    }, purpose);
+}
+
+//constant value
+function webgl_constant_value(object, property_name, const_value) {
+    test( function() {
+        assert_true(object[property_name] == const_value, object +"." + property_name +" constant value is " + const_value);
+    }, purpose);
+}
+
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_exists.html
new file mode 100755 (executable)
index 0000000..f2eb606
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglactiveinfo_name_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLActiveInfo.name exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+    <script id="shader-vs" type="x-shader/x-vertex">
+        attribute vec3 v3Position;
+        void main(void)
+        {
+            gl_Position = vec4(v3Position, 1.0);
+        }
+    </script>
+
+    <script id="shader-fs" type="x-shader/x-fragment">
+        void main(void)
+        {
+            gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);
+        }
+    </script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        webgl_property_exists(get_webglactiveinfo(), 'name');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_name_type.html
new file mode 100755 (executable)
index 0000000..f6e2110
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglactiveinfo_name_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLActiveInfo.name is 'string'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+    <script id="shader-vs" type="x-shader/x-vertex">
+        attribute vec3 v3Position;
+        void main(void)
+        {
+            gl_Position = vec4(v3Position, 1.0);
+        }
+    </script>
+
+    <script id="shader-fs" type="x-shader/x-fragment">
+        void main(void)
+        {
+            gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);
+        }
+    </script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        webgl_property_type(get_webglactiveinfo(), 'name', 'string');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_exists.html
new file mode 100755 (executable)
index 0000000..ec2132f
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglactiveinfo_size_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLActiveInfo.size exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+    <script id="shader-vs" type="x-shader/x-vertex">
+        attribute vec3 v3Position;
+        void main(void)
+        {
+            gl_Position = vec4(v3Position, 1.0);
+        }
+    </script>
+
+    <script id="shader-fs" type="x-shader/x-fragment">
+        void main(void)
+        {
+            gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);
+        }
+    </script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        webgl_property_exists(get_webglactiveinfo(), 'size');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_size_type.html
new file mode 100755 (executable)
index 0000000..adc1f4e
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglactiveinfo_size_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type value of WebGLActiveInfo.size is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+    <script id="shader-vs" type="x-shader/x-vertex">
+        attribute vec3 v3Position;
+        void main(void)
+        {
+            gl_Position = vec4(v3Position, 1.0);
+        }
+    </script>
+
+    <script id="shader-fs" type="x-shader/x-fragment">
+        void main(void)
+        {
+            gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);
+        }
+    </script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        webgl_property_type(get_webglactiveinfo(), 'size', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_exists.html
new file mode 100755 (executable)
index 0000000..65949cf
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglactiveinfo_type_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLActiveInfo.type exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+    <script id="shader-vs" type="x-shader/x-vertex">
+        attribute vec3 v3Position;
+        void main(void)
+        {
+            gl_Position = vec4(v3Position, 1.0);
+        }
+    </script>
+
+    <script id="shader-fs" type="x-shader/x-fragment">
+        void main(void)
+        {
+            gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);
+        }
+    </script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        webgl_property_exists(get_webglactiveinfo(), 'type');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglactiveinfo_type_type.html
new file mode 100755 (executable)
index 0000000..72821c7
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglactiveinfo_type_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLActiveInfo.type is true"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+    <script id="shader-vs" type="x-shader/x-vertex">
+        attribute vec3 v3Position;
+        void main(void)
+        {
+            gl_Position = vec4(v3Position, 1.0);
+        }
+    </script>
+
+    <script id="shader-fs" type="x-shader/x-fragment">
+        void main(void)
+        {
+            gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);
+        }
+    </script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        webgl_property_type(get_webglactiveinfo(), 'type', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_exists.html
new file mode 100755 (executable)
index 0000000..0f47897
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextattributes_alpha_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLContextAttributes.alpha exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl.getContextAttributes(), 'alpha');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_alpha_type.html
new file mode 100755 (executable)
index 0000000..79ab882
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextattributes_alpha_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLContextAttributes.alpha is 'boolean'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl.getContextAttributes(), 'alpha', 'boolean');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_exists.html
new file mode 100755 (executable)
index 0000000..47eb0fc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextattributes_antialias_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLContextAttributes.antialias exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl.getContextAttributes(), 'antialias');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_antialias_type.html
new file mode 100755 (executable)
index 0000000..0bff071
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextattributes_antialias_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLContextAttributes.antialias is 'boolean'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl.getContextAttributes(), 'antialias', 'boolean');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_exists.html
new file mode 100755 (executable)
index 0000000..12c35ad
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextattributes_depth_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLContextAttributes.depth exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl.getContextAttributes(), 'depth');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_depth_type.html
new file mode 100755 (executable)
index 0000000..4ed3a48
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextattributes_depth_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLContextAttributes.depth is 'boolean'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl.getContextAttributes(), 'depth', 'boolean');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_exists.html
new file mode 100755 (executable)
index 0000000..4eb553a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextattributes_premultipliedAlpha_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLContextAttributes.premultipliedAlpha exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl.getContextAttributes(), 'premultipliedAlpha');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_premultipliedAlpha_type.html
new file mode 100755 (executable)
index 0000000..43276f9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextattributes_premultipliedAlpha_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLContextAttributes.premultipliedAlpha is 'boolean'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl.getContextAttributes(), 'premultipliedAlpha', 'boolean');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_exists.html
new file mode 100755 (executable)
index 0000000..f9b14ca
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextattributes_preserveDrawingBuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLContextAttributes.preserveDrawingBuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl.getContextAttributes(), 'preserveDrawingBuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_preserveDrawingBuffer_type.html
new file mode 100755 (executable)
index 0000000..0871b01
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextattributes_preserveDrawingBuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLContextAttributes.preserveDrawingBuffer is 'boolean'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl.getContextAttributes(), 'preserveDrawingBuffer', 'boolean');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_exists.html
new file mode 100755 (executable)
index 0000000..9f56861
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextattributes_stencil_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLContextAttributes.stencil exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl.getContextAttributes(), 'stencil');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextattributes_stencil_type.html
new file mode 100755 (executable)
index 0000000..583c32e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextattributes_stencil_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLContextAttributes.stencil is 'boolean'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl.getContextAttributes(), 'stencil', 'boolean');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglcontextevent_statusMessage_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglcontextevent_statusMessage_exists.html
new file mode 100755 (executable)
index 0000000..01001b5
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglcontextevent_statusMessage_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if webglcontextevent.statusMessage exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <script type="text/javascript">
+        var webglEvent = new WebGLContextEvent("webglcontextcreationerror");
+        webgl_property_exists(webglEvent, 'statusMessage');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_exists.html
new file mode 100755 (executable)
index 0000000..ef64e05
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ACTIVE_ATTRIBUTES_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ACTIVE_ATTRIBUTES exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ACTIVE_ATTRIBUTES');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_ATTRIBUTES_type.html
new file mode 100755 (executable)
index 0000000..1393aaf
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ACTIVE_ATTRIBUTES_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ACTIVE_ATTRIBUTES is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ACTIVE_ATTRIBUTES', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_exists.html
new file mode 100755 (executable)
index 0000000..f33b1db
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ACTIVE_TEXTURE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ACTIVE_TEXTURE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ACTIVE_TEXTURE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_TEXTURE_type.html
new file mode 100755 (executable)
index 0000000..f884fb3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ACTIVE_TEXTURE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ACTIVE_TEXTURE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ACTIVE_TEXTURE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_exists.html
new file mode 100755 (executable)
index 0000000..243ea19
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ACTIVE_UNIFORMS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ACTIVE_UNIFORMS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ACTIVE_UNIFORMS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ACTIVE_UNIFORMS_type.html
new file mode 100755 (executable)
index 0000000..271d46f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ACTIVE_UNIFORMS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ACTIVE_UNIFORMS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ACTIVE_UNIFORMS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists.html
new file mode 100755 (executable)
index 0000000..24d5e45
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ALIASED_LINE_WIDTH_RANGE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type.html
new file mode 100755 (executable)
index 0000000..f3a10f0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ALIASED_LINE_WIDTH_RANGE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ALIASED_LINE_WIDTH_RANGE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists.html
new file mode 100755 (executable)
index 0000000..a9db730
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ALIASED_POINT_SIZE_RANGE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ALIASED_POINT_SIZE_RANGE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type.html
new file mode 100755 (executable)
index 0000000..a523d90
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ALIASED_POINT_SIZE_RANGE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ALIASED_POINT_SIZE_RANGE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ALIASED_POINT_SIZE_RANGE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_exists.html
new file mode 100755 (executable)
index 0000000..60cd4a3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ALPHA_BITS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ALPHA_BITS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ALPHA_BITS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_BITS_type.html
new file mode 100755 (executable)
index 0000000..4a4bd57
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ALPHA_BITS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ALPHA_BITS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ALPHA_BITS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_exists.html
new file mode 100755 (executable)
index 0000000..48d7f57
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ALPHA_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ALPHA exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ALPHA');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALPHA_type.html
new file mode 100755 (executable)
index 0000000..5d35ee7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ALPHA_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ALPHA is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ALPHA', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_exists.html
new file mode 100755 (executable)
index 0000000..618336a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ALWAYS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ALWAYS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ALWAYS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ALWAYS_type.html
new file mode 100755 (executable)
index 0000000..8218da6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ALWAYS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ALWAYS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ALWAYS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_exists.html
new file mode 100755 (executable)
index 0000000..a6cfad2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ARRAY_BUFFER_BINDING_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ARRAY_BUFFER_BINDING exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ARRAY_BUFFER_BINDING');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_BINDING_type.html
new file mode 100755 (executable)
index 0000000..ac1e0e5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ARRAY_BUFFER_BINDING_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ARRAY_BUFFER_BINDING is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ARRAY_BUFFER_BINDING', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_exists.html
new file mode 100755 (executable)
index 0000000..064d0a8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ARRAY_BUFFER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ARRAY_BUFFER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ARRAY_BUFFER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ARRAY_BUFFER_type.html
new file mode 100755 (executable)
index 0000000..db027ae
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ARRAY_BUFFER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ARRAY_BUFFER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ARRAY_BUFFER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_exists.html
new file mode 100755 (executable)
index 0000000..9fc1e39
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ATTACHED_SHADERS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ATTACHED_SHADERS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ATTACHED_SHADERS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ATTACHED_SHADERS_type.html
new file mode 100755 (executable)
index 0000000..86299e5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ATTACHED_SHADERS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ATTACHED_SHADERS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ATTACHED_SHADERS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_exists.html
new file mode 100755 (executable)
index 0000000..cc4f9e9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BACK_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BACK exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BACK');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BACK_type.html
new file mode 100755 (executable)
index 0000000..2fd3f85
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BACK_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BACK is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BACK', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_exists.html
new file mode 100755 (executable)
index 0000000..c32a9b9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_COLOR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BLEND_COLOR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BLEND_COLOR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_COLOR_type.html
new file mode 100755 (executable)
index 0000000..10e5458
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_COLOR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BLEND_COLOR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BLEND_COLOR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_exists.html
new file mode 100755 (executable)
index 0000000..99bd0ea
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_DST_ALPHA_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BLEND_DST_ALPHA exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BLEND_DST_ALPHA');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_ALPHA_type.html
new file mode 100755 (executable)
index 0000000..20d04ae
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_DST_ALPHA_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BLEND_DST_ALPHA is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BLEND_DST_ALPHA', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_exists.html
new file mode 100755 (executable)
index 0000000..39a84c3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_DST_RGB_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BLEND_DST_RGB exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BLEND_DST_RGB');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_DST_RGB_type.html
new file mode 100755 (executable)
index 0000000..7e1789b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_DST_RGB_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BLEND_DST_RGB is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BLEND_DST_RGB', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_exists.html
new file mode 100755 (executable)
index 0000000..0798896
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_EQUATION_ALPHA_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BLEND_EQUATION_ALPHA exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BLEND_EQUATION_ALPHA');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_ALPHA_type.html
new file mode 100755 (executable)
index 0000000..490d70e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_EQUATION_ALPHA_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BLEND_EQUATION_ALPHA is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BLEND_EQUATION_ALPHA', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_exists.html
new file mode 100755 (executable)
index 0000000..25b5601
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_EQUATION_RGB_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BLEND_EQUATION_RGB exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BLEND_EQUATION_RGB');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_RGB_type.html
new file mode 100755 (executable)
index 0000000..0a3c013
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_EQUATION_RGB_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BLEND_EQUATION_RGB is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BLEND_EQUATION_RGB', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_exists.html
new file mode 100755 (executable)
index 0000000..52ad545
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_EQUATION_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BLEND_EQUATION exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BLEND_EQUATION');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_EQUATION_type.html
new file mode 100755 (executable)
index 0000000..8c28d08
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_EQUATION_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BLEND_EQUATION is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BLEND_EQUATION', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_exists.html
new file mode 100755 (executable)
index 0000000..6e74330
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_SRC_ALPHA_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BLEND_SRC_ALPHA exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BLEND_SRC_ALPHA');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_ALPHA_type.html
new file mode 100755 (executable)
index 0000000..c826419
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_SRC_ALPHA_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BLEND_SRC_ALPHA is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BLEND_SRC_ALPHA', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_exists.html
new file mode 100755 (executable)
index 0000000..757d826
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_SRC_RGB_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BLEND_SRC_RGB exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BLEND_SRC_RGB');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_SRC_RGB_type.html
new file mode 100755 (executable)
index 0000000..d166a54
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_SRC_RGB_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BLEND_SRC_RGB is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BLEND_SRC_RGB', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_exists.html
new file mode 100755 (executable)
index 0000000..eba644b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BLEND exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BLEND');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLEND_type.html
new file mode 100755 (executable)
index 0000000..b7b5b5c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLEND_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BLEND is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BLEND', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_exists.html
new file mode 100755 (executable)
index 0000000..07f57bb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLUE_BITS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BLUE_BITS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BLUE_BITS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BLUE_BITS_type.html
new file mode 100755 (executable)
index 0000000..c1febeb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BLUE_BITS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BLUE_BITS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BLUE_BITS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_exists.html
new file mode 100755 (executable)
index 0000000..24ab398
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BOOL_VEC2_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BOOL_VEC2 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BOOL_VEC2');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC2_type.html
new file mode 100755 (executable)
index 0000000..1992320
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BOOL_VEC2_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BOOL_VEC2 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BOOL_VEC2', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_exists.html
new file mode 100755 (executable)
index 0000000..424674b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BOOL_VEC3_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BOOL_VEC3 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BOOL_VEC3');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC3_type.html
new file mode 100755 (executable)
index 0000000..6bccd37
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BOOL_VEC3_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BOOL_VEC3 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BOOL_VEC3', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_exists.html
new file mode 100755 (executable)
index 0000000..6717d0b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BOOL_VEC4_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BOOL_VEC4 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BOOL_VEC4');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_VEC4_type.html
new file mode 100755 (executable)
index 0000000..6311765
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BOOL_VEC4_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BOOL_VEC4 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BOOL_VEC4', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_exists.html
new file mode 100755 (executable)
index 0000000..3e5eaf3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BOOL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BOOL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BOOL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BOOL_type.html
new file mode 100755 (executable)
index 0000000..99be616
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BOOL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BOOL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BOOL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists.html
new file mode 100755 (executable)
index 0000000..4a8514a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BROWSER_DEFAULT_WEBGL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BROWSER_DEFAULT_WEBGL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BROWSER_DEFAULT_WEBGL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type.html
new file mode 100755 (executable)
index 0000000..0a3910f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BROWSER_DEFAULT_WEBGL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BROWSER_DEFAULT_WEBGL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BROWSER_DEFAULT_WEBGL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_exists.html
new file mode 100755 (executable)
index 0000000..3221fae
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BUFFER_SIZE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BUFFER_SIZE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BUFFER_SIZE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_SIZE_type.html
new file mode 100755 (executable)
index 0000000..c2e8986
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BUFFER_SIZE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BUFFER_SIZE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BUFFER_SIZE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_exists.html
new file mode 100755 (executable)
index 0000000..bf44e57
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BUFFER_USAGE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BUFFER_USAGE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BUFFER_USAGE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BUFFER_USAGE_type.html
new file mode 100755 (executable)
index 0000000..0d82562
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BUFFER_USAGE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BUFFER_USAGE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BUFFER_USAGE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_exists.html
new file mode 100755 (executable)
index 0000000..2306ec6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BYTE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.BYTE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'BYTE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_BYTE_type.html
new file mode 100755 (executable)
index 0000000..bfb7bc0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_BYTE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.BYTE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'BYTE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_exists.html
new file mode 100755 (executable)
index 0000000..4eb9bfc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CCW_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.CCW exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'CCW');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CCW_type.html
new file mode 100755 (executable)
index 0000000..2e1a9c4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CCW_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.CCW is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'CCW', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_exists.html
new file mode 100755 (executable)
index 0000000..aef8f82
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CLAMP_TO_EDGE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.CLAMP_TO_EDGE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'CLAMP_TO_EDGE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CLAMP_TO_EDGE_type.html
new file mode 100755 (executable)
index 0000000..b240d72
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CLAMP_TO_EDGE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.CLAMP_TO_EDGE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'CLAMP_TO_EDGE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_exists.html
new file mode 100755 (executable)
index 0000000..16b8c30
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_COLOR_ATTACHMENT0_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.COLOR_ATTACHMENT0 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'COLOR_ATTACHMENT0');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_ATTACHMENT0_type.html
new file mode 100755 (executable)
index 0000000..9aef538
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_COLOR_ATTACHMENT0_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.COLOR_ATTACHMENT0 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'COLOR_ATTACHMENT0', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_exists.html
new file mode 100755 (executable)
index 0000000..82edbc5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_COLOR_BUFFER_BIT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.COLOR_BUFFER_BIT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'COLOR_BUFFER_BIT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_BUFFER_BIT_type.html
new file mode 100755 (executable)
index 0000000..3020793
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_COLOR_BUFFER_BIT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.COLOR_BUFFER_BIT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'COLOR_BUFFER_BIT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_exists.html
new file mode 100755 (executable)
index 0000000..5acccef
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_COLOR_CLEAR_VALUE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.COLOR_CLEAR_VALUE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'COLOR_CLEAR_VALUE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_CLEAR_VALUE_type.html
new file mode 100755 (executable)
index 0000000..9824b5b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_COLOR_CLEAR_VALUE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.COLOR_CLEAR_VALUE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'COLOR_CLEAR_VALUE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_exists.html
new file mode 100755 (executable)
index 0000000..4e54b15
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_COLOR_WRITEMASK_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.COLOR_WRITEMASK exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'COLOR_WRITEMASK');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COLOR_WRITEMASK_type.html
new file mode 100755 (executable)
index 0000000..2fab5fb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_COLOR_WRITEMASK_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.COLOR_WRITEMASK is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'COLOR_WRITEMASK', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_exists.html
new file mode 100755 (executable)
index 0000000..44a59e6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_COMPILE_STATUS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.COMPILE_STATUS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'COMPILE_STATUS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPILE_STATUS_type.html
new file mode 100755 (executable)
index 0000000..7a16c82
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_COMPILE_STATUS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.COMPILE_STATUS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'COMPILE_STATUS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists.html
new file mode 100755 (executable)
index 0000000..c31c1a2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'COMPRESSED_TEXTURE_FORMATS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type.html
new file mode 100755 (executable)
index 0000000..62f9548
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_COMPRESSED_TEXTURE_FORMATS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'COMPRESSED_TEXTURE_FORMATS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_exists.html
new file mode 100755 (executable)
index 0000000..881a830
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CONSTANT_ALPHA_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.CONSTANT_ALPHA exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'CONSTANT_ALPHA');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_ALPHA_type.html
new file mode 100755 (executable)
index 0000000..c6a7ebb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CONSTANT_ALPHA_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.CONSTANT_ALPHA is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'CONSTANT_ALPHA', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_exists.html
new file mode 100755 (executable)
index 0000000..96c1b96
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CONSTANT_COLOR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.CONSTANT_COLOR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'CONSTANT_COLOR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONSTANT_COLOR_type.html
new file mode 100755 (executable)
index 0000000..b524103
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CONSTANT_COLOR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.CONSTANT_COLOR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'CONSTANT_COLOR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_exists.html
new file mode 100755 (executable)
index 0000000..88dbb1c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CONTEXT_LOST_WEBGL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.CONTEXT_LOST_WEBGL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'CONTEXT_LOST_WEBGL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CONTEXT_LOST_WEBGL_type.html
new file mode 100755 (executable)
index 0000000..ecf12e6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CONTEXT_LOST_WEBGL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.CONTEXT_LOST_WEBGL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'CONTEXT_LOST_WEBGL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_exists.html
new file mode 100755 (executable)
index 0000000..b0d03f7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CULL_FACE_MODE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.CULL_FACE_MODE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'CULL_FACE_MODE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_MODE_type.html
new file mode 100755 (executable)
index 0000000..7e00913
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CULL_FACE_MODE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.CULL_FACE_MODE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'CULL_FACE_MODE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_exists.html
new file mode 100755 (executable)
index 0000000..eaf2748
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CULL_FACE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.CULL_FACE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'CULL_FACE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CULL_FACE_type.html
new file mode 100755 (executable)
index 0000000..1dfeb67
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CULL_FACE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.CULL_FACE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'CULL_FACE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_exists.html
new file mode 100755 (executable)
index 0000000..2faecb6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CURRENT_PROGRAM_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.CURRENT_PROGRAM exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'CURRENT_PROGRAM');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_PROGRAM_type.html
new file mode 100755 (executable)
index 0000000..91953a1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CURRENT_PROGRAM_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.CURRENT_PROGRAM is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'CURRENT_PROGRAM', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists.html
new file mode 100755 (executable)
index 0000000..6b5d6ca
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CURRENT_VERTEX_ATTRIB_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.CURRENT_VERTEX_ATTRIB exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'CURRENT_VERTEX_ATTRIB');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type.html
new file mode 100755 (executable)
index 0000000..afdd562
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CURRENT_VERTEX_ATTRIB_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.CURRENT_VERTEX_ATTRIB is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'CURRENT_VERTEX_ATTRIB', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_exists.html
new file mode 100755 (executable)
index 0000000..5db86d2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CW_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.CW exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'CW');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_CW_type.html
new file mode 100755 (executable)
index 0000000..707adf1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_CW_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.CW is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'CW', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_exists.html
new file mode 100755 (executable)
index 0000000..7e1225a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DECR_WRAP_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DECR_WRAP exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DECR_WRAP');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_WRAP_type.html
new file mode 100755 (executable)
index 0000000..74d2403
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DECR_WRAP_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DECR_WRAP is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DECR_WRAP', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_exists.html
new file mode 100755 (executable)
index 0000000..b86c601
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DECR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DECR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DECR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DECR_type.html
new file mode 100755 (executable)
index 0000000..ac2d35b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DECR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DECR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DECR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_exists.html
new file mode 100755 (executable)
index 0000000..64c4b24
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DELETE_STATUS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DELETE_STATUS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DELETE_STATUS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DELETE_STATUS_type.html
new file mode 100755 (executable)
index 0000000..68cb8d0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DELETE_STATUS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DELETE_STATUS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DELETE_STATUS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_exists.html
new file mode 100755 (executable)
index 0000000..8a70ac4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_ATTACHMENT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DEPTH_ATTACHMENT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DEPTH_ATTACHMENT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_ATTACHMENT_type.html
new file mode 100755 (executable)
index 0000000..83a09cd
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_ATTACHMENT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DEPTH_ATTACHMENT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DEPTH_ATTACHMENT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_exists.html
new file mode 100755 (executable)
index 0000000..9de61cb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_BITS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DEPTH_BITS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DEPTH_BITS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BITS_type.html
new file mode 100755 (executable)
index 0000000..fbc45f1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_BITS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DEPTH_BITS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DEPTH_BITS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_exists.html
new file mode 100755 (executable)
index 0000000..38c4788
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_BUFFER_BIT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DEPTH_BUFFER_BIT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DEPTH_BUFFER_BIT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_BUFFER_BIT_type.html
new file mode 100755 (executable)
index 0000000..16c5404
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_BUFFER_BIT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DEPTH_BUFFER_BIT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DEPTH_BUFFER_BIT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_exists.html
new file mode 100755 (executable)
index 0000000..9883893
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_CLEAR_VALUE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DEPTH_CLEAR_VALUE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DEPTH_CLEAR_VALUE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_CLEAR_VALUE_type.html
new file mode 100755 (executable)
index 0000000..4718e7e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_CLEAR_VALUE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DEPTH_CLEAR_VALUE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DEPTH_CLEAR_VALUE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_exists.html
new file mode 100755 (executable)
index 0000000..7a37242
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_COMPONENT16_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DEPTH_COMPONENT16 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DEPTH_COMPONENT16');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT16_type.html
new file mode 100755 (executable)
index 0000000..9c79cbd
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_COMPONENT16_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DEPTH_COMPONENT16 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DEPTH_COMPONENT16', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_exists.html
new file mode 100755 (executable)
index 0000000..6991987
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_COMPONENT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DEPTH_COMPONENT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DEPTH_COMPONENT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_COMPONENT_type.html
new file mode 100755 (executable)
index 0000000..b4a74bf
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_COMPONENT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DEPTH_COMPONENT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DEPTH_COMPONENT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_exists.html
new file mode 100755 (executable)
index 0000000..9bd4a97
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_FUNC_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DEPTH_FUNC exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DEPTH_FUNC');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_FUNC_type.html
new file mode 100755 (executable)
index 0000000..1a42c2d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_FUNC_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DEPTH_FUNC is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DEPTH_FUNC', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_exists.html
new file mode 100755 (executable)
index 0000000..602da49
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_RANGE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DEPTH_RANGE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DEPTH_RANGE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_RANGE_type.html
new file mode 100755 (executable)
index 0000000..ef58cc4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_RANGE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DEPTH_RANGE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DEPTH_RANGE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists.html
new file mode 100755 (executable)
index 0000000..779cf88
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DEPTH_STENCIL_ATTACHMENT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type.html
new file mode 100755 (executable)
index 0000000..9c79503
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_STENCIL_ATTACHMENT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DEPTH_STENCIL_ATTACHMENT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_exists.html
new file mode 100755 (executable)
index 0000000..c9e384e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_STENCIL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DEPTH_STENCIL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DEPTH_STENCIL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_STENCIL_type.html
new file mode 100755 (executable)
index 0000000..b806bc7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_STENCIL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DEPTH_STENCIL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DEPTH_STENCIL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_exists.html
new file mode 100755 (executable)
index 0000000..684a3e7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_TEST_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DEPTH_TEST exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DEPTH_TEST');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_TEST_type.html
new file mode 100755 (executable)
index 0000000..0de710c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_TEST_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DEPTH_TEST is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DEPTH_TEST', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_exists.html
new file mode 100755 (executable)
index 0000000..6165253
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_WRITEMASK_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DEPTH_WRITEMASK exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DEPTH_WRITEMASK');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DEPTH_WRITEMASK_type.html
new file mode 100755 (executable)
index 0000000..f4f75f3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DEPTH_WRITEMASK_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DEPTH_WRITEMASK is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DEPTH_WRITEMASK', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_exists.html
new file mode 100755 (executable)
index 0000000..eae0a60
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DITHER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DITHER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DITHER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DITHER_type.html
new file mode 100755 (executable)
index 0000000..abbe157
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DITHER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DITHER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DITHER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_exists.html
new file mode 100755 (executable)
index 0000000..8437842
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DONT_CARE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DONT_CARE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DONT_CARE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DONT_CARE_type.html
new file mode 100755 (executable)
index 0000000..82f995f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DONT_CARE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DONT_CARE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DONT_CARE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_exists.html
new file mode 100755 (executable)
index 0000000..db3c168
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DST_ALPHA_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DST_ALPHA exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DST_ALPHA');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_ALPHA_type.html
new file mode 100755 (executable)
index 0000000..119c1f8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DST_ALPHA_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DST_ALPHA is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DST_ALPHA', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_exists.html
new file mode 100755 (executable)
index 0000000..d324ce0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DST_COLOR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DST_COLOR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DST_COLOR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DST_COLOR_type.html
new file mode 100755 (executable)
index 0000000..86afced
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DST_COLOR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DST_COLOR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DST_COLOR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_exists.html
new file mode 100755 (executable)
index 0000000..a827114
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DYNAMIC_DRAW_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.DYNAMIC_DRAW exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'DYNAMIC_DRAW');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_DYNAMIC_DRAW_type.html
new file mode 100755 (executable)
index 0000000..0e2b02e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_DYNAMIC_DRAW_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.DYNAMIC_DRAW is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'DYNAMIC_DRAW', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists.html
new file mode 100755 (executable)
index 0000000..d34fe93
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ELEMENT_ARRAY_BUFFER_BINDING');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type.html
new file mode 100755 (executable)
index 0000000..eaba8a7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ELEMENT_ARRAY_BUFFER_BINDING_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ELEMENT_ARRAY_BUFFER_BINDING', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists.html
new file mode 100755 (executable)
index 0000000..371a5f5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ELEMENT_ARRAY_BUFFER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ELEMENT_ARRAY_BUFFER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ELEMENT_ARRAY_BUFFER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type.html
new file mode 100755 (executable)
index 0000000..da5b881
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ELEMENT_ARRAY_BUFFER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ELEMENT_ARRAY_BUFFER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ELEMENT_ARRAY_BUFFER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_exists.html
new file mode 100755 (executable)
index 0000000..c5e9d92
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_EQUAL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.EQUAL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'EQUAL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_EQUAL_type.html
new file mode 100755 (executable)
index 0000000..47b5fbe
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_EQUAL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.EQUAL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'EQUAL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_exists.html
new file mode 100755 (executable)
index 0000000..055ba5a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FASTEST_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FASTEST exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FASTEST');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FASTEST_type.html
new file mode 100755 (executable)
index 0000000..7377dec
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FASTEST_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FASTEST is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FASTEST', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_exists.html
new file mode 100755 (executable)
index 0000000..d2f44a0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_MAT2_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FLOAT_MAT2 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FLOAT_MAT2');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT2_type.html
new file mode 100755 (executable)
index 0000000..0c52091
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_MAT2_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FLOAT_MAT2 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FLOAT_MAT2', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_exists.html
new file mode 100755 (executable)
index 0000000..daf6425
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_MAT3_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FLOAT_MAT3 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FLOAT_MAT3');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT3_type.html
new file mode 100755 (executable)
index 0000000..e6911a0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_MAT3_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FLOAT_MAT3 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FLOAT_MAT3', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_exists.html
new file mode 100755 (executable)
index 0000000..e063a30
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_MAT4_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FLOAT_MAT4 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FLOAT_MAT4');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_MAT4_type.html
new file mode 100755 (executable)
index 0000000..8def044
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_MAT4_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FLOAT_MAT4 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FLOAT_MAT4', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_exists.html
new file mode 100755 (executable)
index 0000000..b204d0a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_VEC2_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FLOAT_VEC2 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FLOAT_VEC2');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC2_type.html
new file mode 100755 (executable)
index 0000000..6069cb5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_VEC2_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FLOAT_VEC2 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FLOAT_VEC2', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_exists.html
new file mode 100755 (executable)
index 0000000..e15e49d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_VEC3_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FLOAT_VEC3 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FLOAT_VEC3');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC3_type.html
new file mode 100755 (executable)
index 0000000..c64e002
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_VEC3_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FLOAT_VEC3 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FLOAT_VEC3', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_exists.html
new file mode 100755 (executable)
index 0000000..89ee165
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_VEC4_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FLOAT_VEC4 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FLOAT_VEC4');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_VEC4_type.html
new file mode 100755 (executable)
index 0000000..35fa89a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_VEC4_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FLOAT_VEC4 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FLOAT_VEC4', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_exists.html
new file mode 100755 (executable)
index 0000000..b2eca03
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FLOAT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FLOAT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FLOAT_type.html
new file mode 100755 (executable)
index 0000000..29b982f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FLOAT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FLOAT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FLOAT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_exists.html
new file mode 100755 (executable)
index 0000000..81b942d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAGMENT_SHADER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAGMENT_SHADER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRAGMENT_SHADER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAGMENT_SHADER_type.html
new file mode 100755 (executable)
index 0000000..33830fb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAGMENT_SHADER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRAGMENT_SHADER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRAGMENT_SHADER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists.html
new file mode 100755 (executable)
index 0000000..e7d595c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRAMEBUFFER_ATTACHMENT_OBJECT_NAME');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type.html
new file mode 100755 (executable)
index 0000000..f1d38ea
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRAMEBUFFER_ATTACHMENT_OBJECT_NAME', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists.html
new file mode 100755 (executable)
index 0000000..395a469
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type.html
new file mode 100755 (executable)
index 0000000..f5dd41b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists.html
new file mode 100755 (executable)
index 0000000..8d54328
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type.html
new file mode 100755 (executable)
index 0000000..96329c7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists.html
new file mode 100755 (executable)
index 0000000..9139898
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type.html
new file mode 100755 (executable)
index 0000000..cdac2e3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_exists.html
new file mode 100755 (executable)
index 0000000..24b2f92
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_BINDING_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAMEBUFFER_BINDING exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRAMEBUFFER_BINDING');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_BINDING_type.html
new file mode 100755 (executable)
index 0000000..d15a857
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_BINDING_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRAMEBUFFER_BINDING is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRAMEBUFFER_BINDING', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists.html
new file mode 100755 (executable)
index 0000000..0e23d59
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_COMPLETE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAMEBUFFER_COMPLETE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRAMEBUFFER_COMPLETE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_COMPLETE_type.html
new file mode 100755 (executable)
index 0000000..ad12a73
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_COMPLETE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRAMEBUFFER_COMPLETE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRAMEBUFFER_COMPLETE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists.html
new file mode 100755 (executable)
index 0000000..dbee9cc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRAMEBUFFER_INCOMPLETE_ATTACHMENT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type.html
new file mode 100755 (executable)
index 0000000..f88f933
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRAMEBUFFER_INCOMPLETE_ATTACHMENT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists.html
new file mode 100755 (executable)
index 0000000..05ff700
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRAMEBUFFER_INCOMPLETE_DIMENSIONS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type.html
new file mode 100755 (executable)
index 0000000..a14e027
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRAMEBUFFER_INCOMPLETE_DIMENSIONS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists.html
new file mode 100755 (executable)
index 0000000..ea37745
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type.html
new file mode 100755 (executable)
index 0000000..857022a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists.html
new file mode 100755 (executable)
index 0000000..c623811
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRAMEBUFFER_UNSUPPORTED');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type.html
new file mode 100755 (executable)
index 0000000..6441598
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_UNSUPPORTED_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRAMEBUFFER_UNSUPPORTED', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_exists.html
new file mode 100755 (executable)
index 0000000..9cf3d0b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAMEBUFFER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRAMEBUFFER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_type.html
new file mode 100755 (executable)
index 0000000..a4bb79f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRAMEBUFFER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRAMEBUFFER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_value.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRAMEBUFFER_value.html
new file mode 100755 (executable)
index 0000000..3d1e3b2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRAMEBUFFER_value</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRAMEBUFFER constant value is 0x8D40"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_constant_value(webgl, 'FRAMEBUFFER', 0x8D40);
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_exists.html
new file mode 100755 (executable)
index 0000000..4bba147
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRONT_AND_BACK_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRONT_AND_BACK exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRONT_AND_BACK');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_AND_BACK_type.html
new file mode 100755 (executable)
index 0000000..17c470e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRONT_AND_BACK_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRONT_AND_BACK is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRONT_AND_BACK', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_exists.html
new file mode 100755 (executable)
index 0000000..03d1f75
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRONT_FACE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRONT_FACE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRONT_FACE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_FACE_type.html
new file mode 100755 (executable)
index 0000000..150ed54
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRONT_FACE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRONT_FACE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRONT_FACE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_exists.html
new file mode 100755 (executable)
index 0000000..e341259
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRONT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FRONT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FRONT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FRONT_type.html
new file mode 100755 (executable)
index 0000000..b923241
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FRONT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FRONT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FRONT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_exists.html
new file mode 100755 (executable)
index 0000000..86fd949
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FUNC_ADD_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FUNC_ADD exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FUNC_ADD');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_ADD_type.html
new file mode 100755 (executable)
index 0000000..3fe2ebc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FUNC_ADD_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FUNC_ADD is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FUNC_ADD', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists.html
new file mode 100755 (executable)
index 0000000..51d39fe
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FUNC_REVERSE_SUBTRACT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FUNC_REVERSE_SUBTRACT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FUNC_REVERSE_SUBTRACT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type.html
new file mode 100755 (executable)
index 0000000..a48fd3c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FUNC_REVERSE_SUBTRACT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FUNC_REVERSE_SUBTRACT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FUNC_REVERSE_SUBTRACT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_exists.html
new file mode 100755 (executable)
index 0000000..52aba87
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FUNC_SUBTRACT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.FUNC_SUBTRACT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'FUNC_SUBTRACT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_FUNC_SUBTRACT_type.html
new file mode 100755 (executable)
index 0000000..6b14ec9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_FUNC_SUBTRACT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.FUNC_SUBTRACT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'FUNC_SUBTRACT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_exists.html
new file mode 100755 (executable)
index 0000000..61a2c3f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_GENERATE_MIPMAP_HINT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.GENERATE_MIPMAP_HINT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'GENERATE_MIPMAP_HINT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GENERATE_MIPMAP_HINT_type.html
new file mode 100755 (executable)
index 0000000..10d7271
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_GENERATE_MIPMAP_HINT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.GENERATE_MIPMAP_HINT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'GENERATE_MIPMAP_HINT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_exists.html
new file mode 100755 (executable)
index 0000000..a0e7eb1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_GEQUAL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.GEQUAL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'GEQUAL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GEQUAL_type.html
new file mode 100755 (executable)
index 0000000..bd5b987
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_GEQUAL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.GEQUAL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'GEQUAL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_exists.html
new file mode 100755 (executable)
index 0000000..ef4f755
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_GREATER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.GREATER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'GREATER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREATER_type.html
new file mode 100755 (executable)
index 0000000..5db0c1b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_GREATER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.GREATER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'GREATER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_exists.html
new file mode 100755 (executable)
index 0000000..e363adb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_GREEN_BITS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.GREEN_BITS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'GREEN_BITS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_GREEN_BITS_type.html
new file mode 100755 (executable)
index 0000000..fd05b52
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_GREEN_BITS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.GREEN_BITS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'GREEN_BITS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_exists.html
new file mode 100755 (executable)
index 0000000..2d002a0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_HIGH_FLOAT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.HIGH_FLOAT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'HIGH_FLOAT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_FLOAT_type.html
new file mode 100755 (executable)
index 0000000..721ddc4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_HIGH_FLOAT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.HIGH_FLOAT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'HIGH_FLOAT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_exists.html
new file mode 100755 (executable)
index 0000000..53a2f8b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_HIGH_INT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.HIGH_INT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'HIGH_INT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_HIGH_INT_type.html
new file mode 100755 (executable)
index 0000000..e11a73d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_HIGH_INT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.HIGH_INT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'HIGH_INT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_exists.html
new file mode 100755 (executable)
index 0000000..5e42579
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INCR_WRAP_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.INCR_WRAP exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'INCR_WRAP');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_WRAP_type.html
new file mode 100755 (executable)
index 0000000..1d94b76
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INCR_WRAP_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.INCR_WRAP is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'INCR_WRAP', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_exists.html
new file mode 100755 (executable)
index 0000000..fb34616
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INCR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.INCR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'INCR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INCR_type.html
new file mode 100755 (executable)
index 0000000..b78f86e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INCR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.INCR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'INCR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_exists.html
new file mode 100755 (executable)
index 0000000..8d3b67a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INT_VEC2_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.INT_VEC2 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'INT_VEC2');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC2_type.html
new file mode 100755 (executable)
index 0000000..c4a479b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INT_VEC2_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.INT_VEC2 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'INT_VEC2', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_exists.html
new file mode 100755 (executable)
index 0000000..eb94184
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INT_VEC3_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.INT_VEC3 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'INT_VEC3');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC3_type.html
new file mode 100755 (executable)
index 0000000..320af39
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INT_VEC3_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.INT_VEC3 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'INT_VEC3', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_exists.html
new file mode 100755 (executable)
index 0000000..3500fe7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INT_VEC4_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.INT_VEC4 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'INT_VEC4');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_VEC4_type.html
new file mode 100755 (executable)
index 0000000..ed2e3cb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INT_VEC4_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.INT_VEC4 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'INT_VEC4', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_exists.html
new file mode 100755 (executable)
index 0000000..b864951
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.INT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'INT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INT_type.html
new file mode 100755 (executable)
index 0000000..4dac907
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.INT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'INT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_exists.html
new file mode 100755 (executable)
index 0000000..71b52fa
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INVALID_ENUM_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.INVALID_ENUM exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'INVALID_ENUM');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_ENUM_type.html
new file mode 100755 (executable)
index 0000000..5dfb3c8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INVALID_ENUM_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.INVALID_ENUM is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'INVALID_ENUM', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists.html
new file mode 100755 (executable)
index 0000000..d9b2c5b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'INVALID_FRAMEBUFFER_OPERATION');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type.html
new file mode 100755 (executable)
index 0000000..4dab8d7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INVALID_FRAMEBUFFER_OPERATION_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'INVALID_FRAMEBUFFER_OPERATION', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_exists.html
new file mode 100755 (executable)
index 0000000..1308baa
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INVALID_OPERATION_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.INVALID_OPERATION exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'INVALID_OPERATION');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_OPERATION_type.html
new file mode 100755 (executable)
index 0000000..c952cef
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INVALID_OPERATION_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.INVALID_OPERATION is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'INVALID_OPERATION', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_exists.html
new file mode 100755 (executable)
index 0000000..296cbdc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INVALID_VALUE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.INVALID_VALUE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'INVALID_VALUE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVALID_VALUE_type.html
new file mode 100755 (executable)
index 0000000..57740c9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INVALID_VALUE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.INVALID_VALUE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'INVALID_VALUE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_exists.html
new file mode 100755 (executable)
index 0000000..2538c23
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INVERT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.INVERT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'INVERT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_INVERT_type.html
new file mode 100755 (executable)
index 0000000..db4bce6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_INVERT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.INVERT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'INVERT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_exists.html
new file mode 100755 (executable)
index 0000000..36ddff3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_KEEP_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.KEEP exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'KEEP');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_KEEP_type.html
new file mode 100755 (executable)
index 0000000..ed783c0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_KEEP_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.KEEP is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'KEEP', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_exists.html
new file mode 100755 (executable)
index 0000000..5a4c5cc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LEQUAL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LEQUAL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LEQUAL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LEQUAL_type.html
new file mode 100755 (executable)
index 0000000..0d886fc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LEQUAL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LEQUAL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LEQUAL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_exists.html
new file mode 100755 (executable)
index 0000000..5e37915
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LESS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LESS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LESS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LESS_type.html
new file mode 100755 (executable)
index 0000000..7fdbfa6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LESS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LESS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LESS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists.html
new file mode 100755 (executable)
index 0000000..c444f62
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINEAR_MIPMAP_LINEAR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LINEAR_MIPMAP_LINEAR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LINEAR_MIPMAP_LINEAR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type.html
new file mode 100755 (executable)
index 0000000..c5ffa9e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINEAR_MIPMAP_LINEAR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LINEAR_MIPMAP_LINEAR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LINEAR_MIPMAP_LINEAR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists.html
new file mode 100755 (executable)
index 0000000..d361f77
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINEAR_MIPMAP_NEAREST_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LINEAR_MIPMAP_NEAREST exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LINEAR_MIPMAP_NEAREST');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type.html
new file mode 100755 (executable)
index 0000000..ee005db
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINEAR_MIPMAP_NEAREST_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LINEAR_MIPMAP_NEAREST is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LINEAR_MIPMAP_NEAREST', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_exists.html
new file mode 100755 (executable)
index 0000000..361ff50
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINEAR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LINEAR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LINEAR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINEAR_type.html
new file mode 100755 (executable)
index 0000000..2a4c4a4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINEAR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LINEAR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LINEAR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_exists.html
new file mode 100755 (executable)
index 0000000..cad2d3a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINES_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LINES exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LINES');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINES_type.html
new file mode 100755 (executable)
index 0000000..056823a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINES_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LINES is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LINES', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_exists.html
new file mode 100755 (executable)
index 0000000..3a5bc15
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINE_LOOP_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LINE_LOOP exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LINE_LOOP');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_LOOP_type.html
new file mode 100755 (executable)
index 0000000..6a9775f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINE_LOOP_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LINE_LOOP is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LINE_LOOP', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_exists.html
new file mode 100755 (executable)
index 0000000..d0e5f0a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINE_STRIP_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LINE_STRIP exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LINE_STRIP');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_STRIP_type.html
new file mode 100755 (executable)
index 0000000..ffbca6e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINE_STRIP_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LINE_STRIP is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LINE_STRIP', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_exists.html
new file mode 100755 (executable)
index 0000000..8f2f0c2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINE_WIDTH_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LINE_WIDTH exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LINE_WIDTH');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINE_WIDTH_type.html
new file mode 100755 (executable)
index 0000000..a431a5d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINE_WIDTH_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LINE_WIDTH is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LINE_WIDTH', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_exists.html
new file mode 100755 (executable)
index 0000000..7a6dd2c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINK_STATUS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LINK_STATUS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LINK_STATUS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LINK_STATUS_type.html
new file mode 100755 (executable)
index 0000000..d3106cb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LINK_STATUS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LINK_STATUS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LINK_STATUS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_exists.html
new file mode 100755 (executable)
index 0000000..0f18a61
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LOW_FLOAT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LOW_FLOAT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LOW_FLOAT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_FLOAT_type.html
new file mode 100755 (executable)
index 0000000..fb21c8c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LOW_FLOAT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LOW_FLOAT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LOW_FLOAT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_exists.html
new file mode 100755 (executable)
index 0000000..491ee40
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LOW_INT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LOW_INT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LOW_INT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LOW_INT_type.html
new file mode 100755 (executable)
index 0000000..52d3010
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LOW_INT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LOW_INT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LOW_INT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_exists.html
new file mode 100755 (executable)
index 0000000..f340eb1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LUMINANCE_ALPHA_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LUMINANCE_ALPHA exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LUMINANCE_ALPHA');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_ALPHA_type.html
new file mode 100755 (executable)
index 0000000..f77de89
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LUMINANCE_ALPHA_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LUMINANCE_ALPHA is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LUMINANCE_ALPHA', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_exists.html
new file mode 100755 (executable)
index 0000000..c59b6da
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LUMINANCE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.LUMINANCE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'LUMINANCE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_LUMINANCE_type.html
new file mode 100755 (executable)
index 0000000..9e45ab8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_LUMINANCE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.LUMINANCE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'LUMINANCE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists.html
new file mode 100755 (executable)
index 0000000..1f73819
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MAX_COMBINED_TEXTURE_IMAGE_UNITS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type.html
new file mode 100755 (executable)
index 0000000..b223a60
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_COMBINED_TEXTURE_IMAGE_UNITS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MAX_COMBINED_TEXTURE_IMAGE_UNITS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists.html
new file mode 100755 (executable)
index 0000000..52c9ab7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MAX_CUBE_MAP_TEXTURE_SIZE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type.html
new file mode 100755 (executable)
index 0000000..a20c21c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_CUBE_MAP_TEXTURE_SIZE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MAX_CUBE_MAP_TEXTURE_SIZE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists.html
new file mode 100755 (executable)
index 0000000..b8c9e95
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MAX_FRAGMENT_UNIFORM_VECTORS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type.html
new file mode 100755 (executable)
index 0000000..af51e9a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_FRAGMENT_UNIFORM_VECTORS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MAX_FRAGMENT_UNIFORM_VECTORS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists.html
new file mode 100755 (executable)
index 0000000..6b79455
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_RENDERBUFFER_SIZE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MAX_RENDERBUFFER_SIZE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MAX_RENDERBUFFER_SIZE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type.html
new file mode 100755 (executable)
index 0000000..3aa906d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_RENDERBUFFER_SIZE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MAX_RENDERBUFFER_SIZE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MAX_RENDERBUFFER_SIZE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists.html
new file mode 100755 (executable)
index 0000000..866abc4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MAX_TEXTURE_IMAGE_UNITS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type.html
new file mode 100755 (executable)
index 0000000..5d3bd41
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_TEXTURE_IMAGE_UNITS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MAX_TEXTURE_IMAGE_UNITS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_exists.html
new file mode 100755 (executable)
index 0000000..24adecb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_TEXTURE_SIZE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MAX_TEXTURE_SIZE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MAX_TEXTURE_SIZE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_TEXTURE_SIZE_type.html
new file mode 100755 (executable)
index 0000000..dcb5e38
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_TEXTURE_SIZE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MAX_TEXTURE_SIZE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MAX_TEXTURE_SIZE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_exists.html
new file mode 100755 (executable)
index 0000000..b98669c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_VARYING_VECTORS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MAX_VARYING_VECTORS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MAX_VARYING_VECTORS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VARYING_VECTORS_type.html
new file mode 100755 (executable)
index 0000000..4e8c2cd
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_VARYING_VECTORS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MAX_VARYING_VECTORS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MAX_VARYING_VECTORS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists.html
new file mode 100755 (executable)
index 0000000..b906241
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_VERTEX_ATTRIBS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MAX_VERTEX_ATTRIBS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MAX_VERTEX_ATTRIBS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_ATTRIBS_type.html
new file mode 100755 (executable)
index 0000000..26bb20b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_VERTEX_ATTRIBS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MAX_VERTEX_ATTRIBS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MAX_VERTEX_ATTRIBS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists.html
new file mode 100755 (executable)
index 0000000..48a9577
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MAX_VERTEX_TEXTURE_IMAGE_UNITS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type.html
new file mode 100755 (executable)
index 0000000..bab14cf
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MAX_VERTEX_TEXTURE_IMAGE_UNITS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value.html
new file mode 100755 (executable)
index 0000000..4388cca
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_VERTEX_TEXTURE_IMAGE_UNITS_value</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS constant value is 0x8B4C"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_constant_value(webgl, 'MAX_VERTEX_TEXTURE_IMAGE_UNITS', 0x8B4C);
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists.html
new file mode 100755 (executable)
index 0000000..0972a4f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MAX_VERTEX_UNIFORM_VECTORS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type.html
new file mode 100755 (executable)
index 0000000..9067d12
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_VERTEX_UNIFORM_VECTORS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MAX_VERTEX_UNIFORM_VECTORS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VIEWPORT_DIMS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MAX_VIEWPORT_DIMS_exists.html
new file mode 100755 (executable)
index 0000000..c2e64e2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MAX_VIEWPORT_DIMS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MAX_VIEWPORT_DIMS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MAX_VIEWPORT_DIMS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_exists.html
new file mode 100755 (executable)
index 0000000..31461ce
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MEDIUM_FLOAT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MEDIUM_FLOAT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MEDIUM_FLOAT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_FLOAT_type.html
new file mode 100755 (executable)
index 0000000..43a00f0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MEDIUM_FLOAT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MEDIUM_FLOAT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MEDIUM_FLOAT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_exists.html
new file mode 100755 (executable)
index 0000000..a6c02e1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MEDIUM_INT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MEDIUM_INT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MEDIUM_INT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MEDIUM_INT_type.html
new file mode 100755 (executable)
index 0000000..a461081
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MEDIUM_INT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MEDIUM_INT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MEDIUM_INT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_exists.html
new file mode 100755 (executable)
index 0000000..762c7e0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MIRRORED_REPEAT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.MIRRORED_REPEAT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'MIRRORED_REPEAT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_MIRRORED_REPEAT_type.html
new file mode 100755 (executable)
index 0000000..90038bd
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_MIRRORED_REPEAT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.MIRRORED_REPEAT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'MIRRORED_REPEAT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists.html
new file mode 100755 (executable)
index 0000000..70631b6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NEAREST_MIPMAP_LINEAR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.NEAREST_MIPMAP_LINEAR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'NEAREST_MIPMAP_LINEAR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type.html
new file mode 100755 (executable)
index 0000000..7f0007d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NEAREST_MIPMAP_LINEAR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.NEAREST_MIPMAP_LINEAR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'NEAREST_MIPMAP_LINEAR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists.html
new file mode 100755 (executable)
index 0000000..c2dd895
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NEAREST_MIPMAP_NEAREST_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.NEAREST_MIPMAP_NEAREST exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'NEAREST_MIPMAP_NEAREST');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type.html
new file mode 100755 (executable)
index 0000000..13c01d2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NEAREST_MIPMAP_NEAREST_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.NEAREST_MIPMAP_NEAREST is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'NEAREST_MIPMAP_NEAREST', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_exists.html
new file mode 100755 (executable)
index 0000000..c1c3c29
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NEAREST_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.NEAREST exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'NEAREST');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEAREST_type.html
new file mode 100755 (executable)
index 0000000..3d1ffe2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NEAREST_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.NEAREST is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'NEAREST', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_exists.html
new file mode 100755 (executable)
index 0000000..ed069a3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NEVER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.NEVER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'NEVER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NEVER_type.html
new file mode 100755 (executable)
index 0000000..f581ac2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NEVER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.NEVER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'NEVER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_exists.html
new file mode 100755 (executable)
index 0000000..b7dc1db
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NICEST_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.NICEST exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'NICEST');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NICEST_type.html
new file mode 100755 (executable)
index 0000000..7fa0d1d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NICEST_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.NICEST is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'NICEST', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_exists.html
new file mode 100755 (executable)
index 0000000..6deeac3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NONE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.NONE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'NONE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NONE_type.html
new file mode 100755 (executable)
index 0000000..4fad726
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NONE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.NONE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'NONE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_exists.html
new file mode 100755 (executable)
index 0000000..9252153
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NOTEQUAL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.NOTEQUAL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'NOTEQUAL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NOTEQUAL_type.html
new file mode 100755 (executable)
index 0000000..ed54bf9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NOTEQUAL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.NOTEQUAL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'NOTEQUAL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_exists.html
new file mode 100755 (executable)
index 0000000..2ac4d13
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NO_ERROR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.NO_ERROR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'NO_ERROR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_NO_ERROR_type.html
new file mode 100755 (executable)
index 0000000..842392a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_NO_ERROR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.NO_ERROR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'NO_ERROR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists.html
new file mode 100755 (executable)
index 0000000..50d7736
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ONE_MINUS_CONSTANT_ALPHA');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type.html
new file mode 100755 (executable)
index 0000000..baaada9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_MINUS_CONSTANT_ALPHA_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ONE_MINUS_CONSTANT_ALPHA', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists.html
new file mode 100755 (executable)
index 0000000..26a715f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ONE_MINUS_CONSTANT_COLOR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type.html
new file mode 100755 (executable)
index 0000000..b05d481
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_MINUS_CONSTANT_COLOR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ONE_MINUS_CONSTANT_COLOR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists.html
new file mode 100755 (executable)
index 0000000..d4441cc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_MINUS_DST_ALPHA_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ONE_MINUS_DST_ALPHA exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ONE_MINUS_DST_ALPHA');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_ALPHA_type.html
new file mode 100755 (executable)
index 0000000..750836c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_MINUS_DST_ALPHA_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ONE_MINUS_DST_ALPHA is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ONE_MINUS_DST_ALPHA', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_exists.html
new file mode 100755 (executable)
index 0000000..2703eea
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_MINUS_DST_COLOR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ONE_MINUS_DST_COLOR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ONE_MINUS_DST_COLOR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_DST_COLOR_type.html
new file mode 100755 (executable)
index 0000000..cf6b28b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_MINUS_DST_COLOR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ONE_MINUS_DST_COLOR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ONE_MINUS_DST_COLOR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists.html
new file mode 100755 (executable)
index 0000000..a4c533f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_MINUS_SRC_ALPHA_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ONE_MINUS_SRC_ALPHA exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ONE_MINUS_SRC_ALPHA');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type.html
new file mode 100755 (executable)
index 0000000..8db2fb4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_MINUS_SRC_ALPHA_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ONE_MINUS_SRC_ALPHA is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ONE_MINUS_SRC_ALPHA', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists.html
new file mode 100755 (executable)
index 0000000..89105d9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_MINUS_SRC_COLOR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ONE_MINUS_SRC_COLOR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ONE_MINUS_SRC_COLOR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_MINUS_SRC_COLOR_type.html
new file mode 100755 (executable)
index 0000000..bbd6eb9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_MINUS_SRC_COLOR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ONE_MINUS_SRC_COLOR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ONE_MINUS_SRC_COLOR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_exists.html
new file mode 100755 (executable)
index 0000000..96bd50b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ONE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ONE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ONE_type.html
new file mode 100755 (executable)
index 0000000..869cda2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ONE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ONE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ONE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_exists.html
new file mode 100755 (executable)
index 0000000..96c068f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_OUT_OF_MEMORY_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.OUT_OF_MEMORY exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'OUT_OF_MEMORY');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_OUT_OF_MEMORY_type.html
new file mode 100755 (executable)
index 0000000..6766d9e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_OUT_OF_MEMORY_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.OUT_OF_MEMORY is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'OUT_OF_MEMORY', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_exists.html
new file mode 100755 (executable)
index 0000000..acc0c78
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_PACK_ALIGNMENT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.PACK_ALIGNMENT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'PACK_ALIGNMENT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_PACK_ALIGNMENT_type.html
new file mode 100755 (executable)
index 0000000..d4f4973
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_PACK_ALIGNMENT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.PACK_ALIGNMENT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'PACK_ALIGNMENT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_exists.html
new file mode 100755 (executable)
index 0000000..7694c87
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_POINTS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.POINTS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'POINTS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POINTS_type.html
new file mode 100755 (executable)
index 0000000..bdff950
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_POINTS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.POINTS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'POINTS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists.html
new file mode 100755 (executable)
index 0000000..5e3a0fe
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_POLYGON_OFFSET_FACTOR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.POLYGON_OFFSET_FACTOR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'POLYGON_OFFSET_FACTOR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FACTOR_type.html
new file mode 100755 (executable)
index 0000000..c504b17
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_POLYGON_OFFSET_FACTOR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.POLYGON_OFFSET_FACTOR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'POLYGON_OFFSET_FACTOR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_exists.html
new file mode 100755 (executable)
index 0000000..c09920c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_POLYGON_OFFSET_FILL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.POLYGON_OFFSET_FILL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'POLYGON_OFFSET_FILL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_FILL_type.html
new file mode 100755 (executable)
index 0000000..bd908a6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_POLYGON_OFFSET_FILL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.POLYGON_OFFSET_FILL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'POLYGON_OFFSET_FILL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_exists.html
new file mode 100755 (executable)
index 0000000..9e13ed9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_POLYGON_OFFSET_UNITS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.POLYGON_OFFSET_UNITS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'POLYGON_OFFSET_UNITS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_POLYGON_OFFSET_UNITS_type.html
new file mode 100755 (executable)
index 0000000..66aa978
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_POLYGON_OFFSET_UNITS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.POLYGON_OFFSET_UNITS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'POLYGON_OFFSET_UNITS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_exists.html
new file mode 100755 (executable)
index 0000000..3987b58
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RED_BITS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RED_BITS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RED_BITS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RED_BITS_type.html
new file mode 100755 (executable)
index 0000000..28a9074
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RED_BITS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RED_BITS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RED_BITS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists.html
new file mode 100755 (executable)
index 0000000..ba11cb2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RENDERBUFFER_ALPHA_SIZE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type.html
new file mode 100755 (executable)
index 0000000..097ef90
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_ALPHA_SIZE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RENDERBUFFER_ALPHA_SIZE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_exists.html
new file mode 100755 (executable)
index 0000000..b8a45af
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_BINDING_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RENDERBUFFER_BINDING exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RENDERBUFFER_BINDING');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BINDING_type.html
new file mode 100755 (executable)
index 0000000..c467ada
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_BINDING_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RENDERBUFFER_BINDING is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RENDERBUFFER_BINDING', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists.html
new file mode 100755 (executable)
index 0000000..b58e4ca
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RENDERBUFFER_BLUE_SIZE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RENDERBUFFER_BLUE_SIZE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type.html
new file mode 100755 (executable)
index 0000000..93e21f7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_BLUE_SIZE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RENDERBUFFER_BLUE_SIZE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RENDERBUFFER_BLUE_SIZE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists.html
new file mode 100755 (executable)
index 0000000..1e9ab0b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RENDERBUFFER_DEPTH_SIZE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type.html
new file mode 100755 (executable)
index 0000000..c4ca91d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_DEPTH_SIZE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RENDERBUFFER_DEPTH_SIZE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists.html
new file mode 100755 (executable)
index 0000000..9cd6159
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RENDERBUFFER_GREEN_SIZE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RENDERBUFFER_GREEN_SIZE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type.html
new file mode 100755 (executable)
index 0000000..447fb0d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_GREEN_SIZE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RENDERBUFFER_GREEN_SIZE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RENDERBUFFER_GREEN_SIZE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_exists.html
new file mode 100755 (executable)
index 0000000..fc1d19c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_HEIGHT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RENDERBUFFER_HEIGHT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RENDERBUFFER_HEIGHT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_HEIGHT_type.html
new file mode 100755 (executable)
index 0000000..88d27fd
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_HEIGHT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RENDERBUFFER_HEIGHT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RENDERBUFFER_HEIGHT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists.html
new file mode 100755 (executable)
index 0000000..e6cc39d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RENDERBUFFER_INTERNAL_FORMAT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type.html
new file mode 100755 (executable)
index 0000000..0a2c546
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_INTERNAL_FORMAT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RENDERBUFFER_INTERNAL_FORMAT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists.html
new file mode 100755 (executable)
index 0000000..319ed5f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_RED_SIZE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RENDERBUFFER_RED_SIZE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RENDERBUFFER_RED_SIZE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_RED_SIZE_type.html
new file mode 100755 (executable)
index 0000000..849cbbc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_RED_SIZE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RENDERBUFFER_RED_SIZE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RENDERBUFFER_RED_SIZE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists.html
new file mode 100755 (executable)
index 0000000..046a158
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RENDERBUFFER_STENCIL_SIZE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type.html
new file mode 100755 (executable)
index 0000000..a34f848
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_STENCIL_SIZE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RENDERBUFFER_STENCIL_SIZE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_exists.html
new file mode 100755 (executable)
index 0000000..af46dea
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_WIDTH_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RENDERBUFFER_WIDTH exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RENDERBUFFER_WIDTH');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_WIDTH_type.html
new file mode 100755 (executable)
index 0000000..29efa10
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_WIDTH_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RENDERBUFFER_WIDTH is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RENDERBUFFER_WIDTH', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_exists.html
new file mode 100755 (executable)
index 0000000..82e5854
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RENDERBUFFER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RENDERBUFFER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERBUFFER_type.html
new file mode 100755 (executable)
index 0000000..1c6e47e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERBUFFER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RENDERBUFFER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RENDERBUFFER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_exists.html
new file mode 100755 (executable)
index 0000000..7a553fd
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RENDERER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RENDERER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RENDERER_type.html
new file mode 100755 (executable)
index 0000000..1689a9c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RENDERER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RENDERER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RENDERER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_exists.html
new file mode 100755 (executable)
index 0000000..4a3d742
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_REPEAT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.REPEAT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'REPEAT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPEAT_type.html
new file mode 100755 (executable)
index 0000000..9801498
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_REPEAT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.REPEAT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'REPEAT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_exists.html
new file mode 100755 (executable)
index 0000000..686b4ab
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_REPLACE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.REPLACE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'REPLACE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_REPLACE_type.html
new file mode 100755 (executable)
index 0000000..39a85eb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_REPLACE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.REPLACE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'REPLACE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_exists.html
new file mode 100755 (executable)
index 0000000..4752d2c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RGB565_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RGB565 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RGB565');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB565_type.html
new file mode 100755 (executable)
index 0000000..77fc280
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RGB565_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RGB565 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RGB565', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_exists.html
new file mode 100755 (executable)
index 0000000..99f8e2f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RGB5_A1_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RGB5_A1 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RGB5_A1');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB5_A1_type.html
new file mode 100755 (executable)
index 0000000..368a866
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RGB5_A1_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RGB5_A1 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RGB5_A1', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_exists.html
new file mode 100755 (executable)
index 0000000..c8475db
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RGBA4_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RGBA4 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RGBA4');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA4_type.html
new file mode 100755 (executable)
index 0000000..4ffe74b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RGBA4_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RGBA4 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RGBA4', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_exists.html
new file mode 100755 (executable)
index 0000000..ba121c9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RGBA_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RGBA exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RGBA');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGBA_type.html
new file mode 100755 (executable)
index 0000000..75fce36
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RGBA_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RGBA is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RGBA', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_exists.html
new file mode 100755 (executable)
index 0000000..2aba5aa
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RGB_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.RGB exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'RGB');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_RGB_type.html
new file mode 100755 (executable)
index 0000000..d8f9a7b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_RGB_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.RGB is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'RGB', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_exists.html
new file mode 100755 (executable)
index 0000000..ecdcf07
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLER_2D_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SAMPLER_2D exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SAMPLER_2D');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_2D_type.html
new file mode 100755 (executable)
index 0000000..beb2ee4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLER_2D_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SAMPLER_2D is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SAMPLER_2D', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_exists.html
new file mode 100755 (executable)
index 0000000..03f9cf6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLER_CUBE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SAMPLER_CUBE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SAMPLER_CUBE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLER_CUBE_type.html
new file mode 100755 (executable)
index 0000000..586d5c4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLER_CUBE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SAMPLER_CUBE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SAMPLER_CUBE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_exists.html
new file mode 100755 (executable)
index 0000000..22c7e81
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLES_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SAMPLES exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SAMPLES');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLES_type.html
new file mode 100755 (executable)
index 0000000..a3c0e1a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLES_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SAMPLES is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SAMPLES', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists.html
new file mode 100755 (executable)
index 0000000..edf3d57
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SAMPLE_ALPHA_TO_COVERAGE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type.html
new file mode 100755 (executable)
index 0000000..6b73efb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLE_ALPHA_TO_COVERAGE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SAMPLE_ALPHA_TO_COVERAGE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_exists.html
new file mode 100755 (executable)
index 0000000..b51980a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLE_BUFFERS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SAMPLE_BUFFERS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SAMPLE_BUFFERS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_BUFFERS_type.html
new file mode 100755 (executable)
index 0000000..9876572
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLE_BUFFERS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SAMPLE_BUFFERS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SAMPLE_BUFFERS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists.html
new file mode 100755 (executable)
index 0000000..e58c0a6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLE_COVERAGE_INVERT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SAMPLE_COVERAGE_INVERT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SAMPLE_COVERAGE_INVERT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type.html
new file mode 100755 (executable)
index 0000000..69e643b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLE_COVERAGE_INVERT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SAMPLE_COVERAGE_INVERT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SAMPLE_COVERAGE_INVERT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists.html
new file mode 100755 (executable)
index 0000000..f16b168
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLE_COVERAGE_VALUE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SAMPLE_COVERAGE_VALUE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SAMPLE_COVERAGE_VALUE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type.html
new file mode 100755 (executable)
index 0000000..8ac40a7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLE_COVERAGE_VALUE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SAMPLE_COVERAGE_VALUE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SAMPLE_COVERAGE_VALUE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_exists.html
new file mode 100755 (executable)
index 0000000..9354e44
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLE_COVERAGE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SAMPLE_COVERAGE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SAMPLE_COVERAGE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SAMPLE_COVERAGE_type.html
new file mode 100755 (executable)
index 0000000..272e308
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SAMPLE_COVERAGE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SAMPLE_COVERAGE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SAMPLE_COVERAGE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_exists.html
new file mode 100755 (executable)
index 0000000..11e1814
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SCISSOR_BOX_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SCISSOR_BOX exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SCISSOR_BOX');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_BOX_type.html
new file mode 100755 (executable)
index 0000000..d7ab401
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SCISSOR_BOX_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SCISSOR_BOX is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SCISSOR_BOX', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_exists.html
new file mode 100755 (executable)
index 0000000..ab372d3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SCISSOR_TEST_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SCISSOR_TEST exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SCISSOR_TEST');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SCISSOR_TEST_type.html
new file mode 100755 (executable)
index 0000000..52143d2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SCISSOR_TEST_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SCISSOR_TEST is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SCISSOR_TEST', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_exists.html
new file mode 100755 (executable)
index 0000000..07de050
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SHADER_TYPE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SHADER_TYPE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SHADER_TYPE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADER_TYPE_type.html
new file mode 100755 (executable)
index 0000000..de5cc01
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SHADER_TYPE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SHADER_TYPE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SHADER_TYPE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists.html
new file mode 100755 (executable)
index 0000000..d8be25f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SHADING_LANGUAGE_VERSION_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SHADING_LANGUAGE_VERSION exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SHADING_LANGUAGE_VERSION');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHADING_LANGUAGE_VERSION_type.html
new file mode 100755 (executable)
index 0000000..8dab6f6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SHADING_LANGUAGE_VERSION_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SHADING_LANGUAGE_VERSION is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SHADING_LANGUAGE_VERSION', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_exists.html
new file mode 100755 (executable)
index 0000000..046f61f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SHORT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SHORT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SHORT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SHORT_type.html
new file mode 100755 (executable)
index 0000000..2125d26
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SHORT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SHORT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SHORT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_exists.html
new file mode 100755 (executable)
index 0000000..c5c8f8b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SRC_ALPHA_SATURATE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SRC_ALPHA_SATURATE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SRC_ALPHA_SATURATE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_SATURATE_type.html
new file mode 100755 (executable)
index 0000000..d230bea
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SRC_ALPHA_SATURATE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SRC_ALPHA_SATURATE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SRC_ALPHA_SATURATE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_exists.html
new file mode 100755 (executable)
index 0000000..5159106
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SRC_ALPHA_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SRC_ALPHA exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SRC_ALPHA');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_ALPHA_type.html
new file mode 100755 (executable)
index 0000000..436cfcb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SRC_ALPHA_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SRC_ALPHA is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SRC_ALPHA', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_exists.html
new file mode 100755 (executable)
index 0000000..85e521f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SRC_COLOR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SRC_COLOR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SRC_COLOR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SRC_COLOR_type.html
new file mode 100755 (executable)
index 0000000..7456988
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SRC_COLOR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SRC_COLOR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SRC_COLOR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_exists.html
new file mode 100755 (executable)
index 0000000..a5ad387
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STATIC_DRAW_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STATIC_DRAW exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STATIC_DRAW');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STATIC_DRAW_type.html
new file mode 100755 (executable)
index 0000000..2c76ac1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STATIC_DRAW_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STATIC_DRAW is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STATIC_DRAW', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_exists.html
new file mode 100755 (executable)
index 0000000..7441c5b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_ATTACHMENT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_ATTACHMENT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_ATTACHMENT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_ATTACHMENT_type.html
new file mode 100755 (executable)
index 0000000..66bb2b0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_ATTACHMENT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_ATTACHMENT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_ATTACHMENT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_exists.html
new file mode 100755 (executable)
index 0000000..a92c558
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_FAIL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_BACK_FAIL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_BACK_FAIL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FAIL_type.html
new file mode 100755 (executable)
index 0000000..14d3290
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_FAIL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_BACK_FAIL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_BACK_FAIL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_exists.html
new file mode 100755 (executable)
index 0000000..d7c24cb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_FUNC_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_BACK_FUNC exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_BACK_FUNC');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_FUNC_type.html
new file mode 100755 (executable)
index 0000000..d6e4dbb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_FUNC_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_BACK_FUNC is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_BACK_FUNC', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists.html
new file mode 100755 (executable)
index 0000000..ef15f00
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_BACK_PASS_DEPTH_FAIL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type.html
new file mode 100755 (executable)
index 0000000..8d4418e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_FAIL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_BACK_PASS_DEPTH_FAIL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists.html
new file mode 100755 (executable)
index 0000000..2ecf5c0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_BACK_PASS_DEPTH_PASS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type.html
new file mode 100755 (executable)
index 0000000..eac09bc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_PASS_DEPTH_PASS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_BACK_PASS_DEPTH_PASS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_exists.html
new file mode 100755 (executable)
index 0000000..bc94831
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_REF_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_BACK_REF exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_BACK_REF');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_REF_type.html
new file mode 100755 (executable)
index 0000000..9ba2993
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_REF_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_BACK_REF is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_BACK_REF', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists.html
new file mode 100755 (executable)
index 0000000..8833505
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_VALUE_MASK_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_BACK_VALUE_MASK exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_BACK_VALUE_MASK');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type.html
new file mode 100755 (executable)
index 0000000..213942e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_VALUE_MASK_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_BACK_VALUE_MASK is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_BACK_VALUE_MASK', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists.html
new file mode 100755 (executable)
index 0000000..64f5330
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_WRITEMASK_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_BACK_WRITEMASK exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_BACK_WRITEMASK');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BACK_WRITEMASK_type.html
new file mode 100755 (executable)
index 0000000..84ea935
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BACK_WRITEMASK_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_BACK_WRITEMASK is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_BACK_WRITEMASK', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_exists.html
new file mode 100755 (executable)
index 0000000..6e05a6f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BITS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_BITS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_BITS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BITS_type.html
new file mode 100755 (executable)
index 0000000..f8b9390
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BITS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_BITS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_BITS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_exists.html
new file mode 100755 (executable)
index 0000000..60648ea
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BUFFER_BIT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_BUFFER_BIT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_BUFFER_BIT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_BUFFER_BIT_type.html
new file mode 100755 (executable)
index 0000000..e38cb90
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_BUFFER_BIT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_BUFFER_BIT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_BUFFER_BIT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_exists.html
new file mode 100755 (executable)
index 0000000..5d07978
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_CLEAR_VALUE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_CLEAR_VALUE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_CLEAR_VALUE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_CLEAR_VALUE_type.html
new file mode 100755 (executable)
index 0000000..43c5714
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_CLEAR_VALUE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_CLEAR_VALUE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_CLEAR_VALUE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_exists.html
new file mode 100755 (executable)
index 0000000..fe118c8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_FAIL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_FAIL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_FAIL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FAIL_type.html
new file mode 100755 (executable)
index 0000000..111026b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_FAIL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_FAIL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_FAIL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_exists.html
new file mode 100755 (executable)
index 0000000..efbdffb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_FUNC_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_FUNC exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_FUNC');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_FUNC_type.html
new file mode 100755 (executable)
index 0000000..b3d318c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_FUNC_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_FUNC is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_FUNC', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_exists.html
new file mode 100755 (executable)
index 0000000..db20985
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_INDEX8_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_INDEX8 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_INDEX8');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX8_type.html
new file mode 100755 (executable)
index 0000000..6628e51
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_INDEX8_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_INDEX8 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_INDEX8', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_exists.html
new file mode 100755 (executable)
index 0000000..3408154
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_INDEX_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_INDEX exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_INDEX');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_INDEX_type.html
new file mode 100755 (executable)
index 0000000..1f0393b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_INDEX_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_INDEX is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_INDEX', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists.html
new file mode 100755 (executable)
index 0000000..f4d8180
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_PASS_DEPTH_FAIL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type.html
new file mode 100755 (executable)
index 0000000..601d217
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_PASS_DEPTH_FAIL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_PASS_DEPTH_FAIL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists.html
new file mode 100755 (executable)
index 0000000..14640c9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_PASS_DEPTH_PASS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_PASS_DEPTH_PASS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type.html
new file mode 100755 (executable)
index 0000000..d3283c3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_PASS_DEPTH_PASS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_PASS_DEPTH_PASS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_PASS_DEPTH_PASS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_exists.html
new file mode 100755 (executable)
index 0000000..ecb2810
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_REF_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_REF exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_REF');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_REF_type.html
new file mode 100755 (executable)
index 0000000..f86947c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_REF_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_REF is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_REF', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_exists.html
new file mode 100755 (executable)
index 0000000..14e59a7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_TEST_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_TEST exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_TEST');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_TEST_type.html
new file mode 100755 (executable)
index 0000000..a54f009
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_TEST_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_TEST is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_TEST', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_exists.html
new file mode 100755 (executable)
index 0000000..3261a88
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_VALUE_MASK_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_VALUE_MASK exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_VALUE_MASK');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_VALUE_MASK_type.html
new file mode 100755 (executable)
index 0000000..4944a9f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_VALUE_MASK_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_VALUE_MASK is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_VALUE_MASK', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_exists.html
new file mode 100755 (executable)
index 0000000..c9d8a50
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_WRITEMASK_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STENCIL_WRITEMASK exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STENCIL_WRITEMASK');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STENCIL_WRITEMASK_type.html
new file mode 100755 (executable)
index 0000000..71e2b3a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STENCIL_WRITEMASK_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STENCIL_WRITEMASK is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STENCIL_WRITEMASK', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_exists.html
new file mode 100755 (executable)
index 0000000..a590c3f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STREAM_DRAW_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.STREAM_DRAW exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'STREAM_DRAW');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_STREAM_DRAW_type.html
new file mode 100755 (executable)
index 0000000..64f6946
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_STREAM_DRAW_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.STREAM_DRAW is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'STREAM_DRAW', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_exists.html
new file mode 100755 (executable)
index 0000000..6c53c73
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SUBPIXEL_BITS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.SUBPIXEL_BITS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'SUBPIXEL_BITS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_SUBPIXEL_BITS_type.html
new file mode 100755 (executable)
index 0000000..74c60d6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_SUBPIXEL_BITS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.SUBPIXEL_BITS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'SUBPIXEL_BITS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_exists.html
new file mode 100755 (executable)
index 0000000..3af706a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE0_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE0 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE0');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE0_type.html
new file mode 100755 (executable)
index 0000000..adae98a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE0_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE0 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE0', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_exists.html
new file mode 100755 (executable)
index 0000000..189340c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE10_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE10 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE10');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE10_type.html
new file mode 100755 (executable)
index 0000000..b3fd8de
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE10_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE10 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE10', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_exists.html
new file mode 100755 (executable)
index 0000000..acd4727
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE11_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE11 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE11');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE11_type.html
new file mode 100755 (executable)
index 0000000..d037ee3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE11_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE11 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE11', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_exists.html
new file mode 100755 (executable)
index 0000000..ad5d316
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE12_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE12 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE12');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE12_type.html
new file mode 100755 (executable)
index 0000000..dd0dcf3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE12_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE12 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE12', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_exists.html
new file mode 100755 (executable)
index 0000000..70a6182
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE13_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE13 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE13');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE13_type.html
new file mode 100755 (executable)
index 0000000..ec410cc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE13_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE13 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE13', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_exists.html
new file mode 100755 (executable)
index 0000000..1c43bce
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE14_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE14 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE14');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE14_type.html
new file mode 100755 (executable)
index 0000000..b3469a0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE14_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE14 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE14', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_exists.html
new file mode 100755 (executable)
index 0000000..abfb78f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE15_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE15 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE15');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE15_type.html
new file mode 100755 (executable)
index 0000000..fb0321d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE15_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE15 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE15', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_exists.html
new file mode 100755 (executable)
index 0000000..5df356e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE16_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE16 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE16');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE16_type.html
new file mode 100755 (executable)
index 0000000..b15d17c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE16_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE16 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE16', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_exists.html
new file mode 100755 (executable)
index 0000000..1e23ad8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE17_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE17 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE17');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE17_type.html
new file mode 100755 (executable)
index 0000000..e104930
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE17_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE17 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE17', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_exists.html
new file mode 100755 (executable)
index 0000000..7e4b07e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE18_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE18 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE18');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE18_type.html
new file mode 100755 (executable)
index 0000000..92f4bae
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE18_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE18 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE18', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_exists.html
new file mode 100755 (executable)
index 0000000..521dae2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE19_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE19 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE19');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE19_type.html
new file mode 100755 (executable)
index 0000000..83b3565
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE19_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE19 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE19', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_exists.html
new file mode 100755 (executable)
index 0000000..dceea7b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE1_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE1 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE1');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE1_type.html
new file mode 100755 (executable)
index 0000000..89b391f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE1_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE1 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE1', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_exists.html
new file mode 100755 (executable)
index 0000000..9b79125
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE20_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE20 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE20');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE20_type.html
new file mode 100755 (executable)
index 0000000..44ead81
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE20_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE20 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE20', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_exists.html
new file mode 100755 (executable)
index 0000000..90a338a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE21_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE21 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE21');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE21_type.html
new file mode 100755 (executable)
index 0000000..1d6a761
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE21_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE21 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE21', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_exists.html
new file mode 100755 (executable)
index 0000000..4e60d97
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE22_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE22 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE22');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE22_type.html
new file mode 100755 (executable)
index 0000000..3675910
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE22_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE22 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE22', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_exists.html
new file mode 100755 (executable)
index 0000000..3e9d539
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE23_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE23 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE23');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE23_type.html
new file mode 100755 (executable)
index 0000000..2ade245
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE23_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE23 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE23', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_exists.html
new file mode 100755 (executable)
index 0000000..b1701ea
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE24_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE24 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE24');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE24_type.html
new file mode 100755 (executable)
index 0000000..61b4283
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE24_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE24 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE24', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_exists.html
new file mode 100755 (executable)
index 0000000..9a91338
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE25_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE25 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE25');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE25_type.html
new file mode 100755 (executable)
index 0000000..65cba52
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE25_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE25 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE25', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_exists.html
new file mode 100755 (executable)
index 0000000..c39fb03
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE26_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE26 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE26');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE26_type.html
new file mode 100755 (executable)
index 0000000..4f96b3d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE26_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE26 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE26', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_exists.html
new file mode 100755 (executable)
index 0000000..ef14ef0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE27_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE27 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE27');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE27_type.html
new file mode 100755 (executable)
index 0000000..81c2a65
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE27_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE27 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE27', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_exists.html
new file mode 100755 (executable)
index 0000000..0d9f63c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE28_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE28 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE28');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE28_type.html
new file mode 100755 (executable)
index 0000000..140ccca
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE28_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE28 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE28', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_exists.html
new file mode 100755 (executable)
index 0000000..bf40742
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE29_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE29 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE29');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE29_type.html
new file mode 100755 (executable)
index 0000000..9c0eff3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE29_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE29 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE29', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_exists.html
new file mode 100755 (executable)
index 0000000..a186e44
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE2_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE2 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE2');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE2_type.html
new file mode 100755 (executable)
index 0000000..b54f0a4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE2_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE2 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE2', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_exists.html
new file mode 100755 (executable)
index 0000000..0a952cf
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE30_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE30 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE30');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE30_type.html
new file mode 100755 (executable)
index 0000000..53e452c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE30_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE30 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE30', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_exists.html
new file mode 100755 (executable)
index 0000000..4180210
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE31_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE31 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE31');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE31_type.html
new file mode 100755 (executable)
index 0000000..0cc3211
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE31_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE31 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE31', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_exists.html
new file mode 100755 (executable)
index 0000000..b411e61
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE3_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE3 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE3');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE3_type.html
new file mode 100755 (executable)
index 0000000..e0ecbf4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE3_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE3 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE3', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_exists.html
new file mode 100755 (executable)
index 0000000..9733352
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE4_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE4 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE4');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE4_type.html
new file mode 100755 (executable)
index 0000000..428ace3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE4_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE4 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE4', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_exists.html
new file mode 100755 (executable)
index 0000000..5150000
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE5_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE5 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE5');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE5_type.html
new file mode 100755 (executable)
index 0000000..cc621ba
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE5_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE5 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE5', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_exists.html
new file mode 100755 (executable)
index 0000000..0cde86d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE6_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE6 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE6');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE6_type.html
new file mode 100755 (executable)
index 0000000..28b6ad5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE6_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE6 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE6', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_exists.html
new file mode 100755 (executable)
index 0000000..d4393a2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE7_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE7 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE7');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE7_type.html
new file mode 100755 (executable)
index 0000000..c562d87
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE7_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE7 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE7', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_exists.html
new file mode 100755 (executable)
index 0000000..5e138f4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE8_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE8 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE8');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE8_type.html
new file mode 100755 (executable)
index 0000000..70a0b65
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE8_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE8 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE8', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_exists.html
new file mode 100755 (executable)
index 0000000..ed52ec4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE9_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE9 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE9');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE9_type.html
new file mode 100755 (executable)
index 0000000..c8baa99
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE9_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE9 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE9', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_exists.html
new file mode 100755 (executable)
index 0000000..b6fc9cc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_2D_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_2D exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_2D');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_2D_type.html
new file mode 100755 (executable)
index 0000000..35bef31
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_2D_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_2D is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_2D', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_exists.html
new file mode 100755 (executable)
index 0000000..274d242
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_BINDING_2D_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_BINDING_2D exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_BINDING_2D');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_2D_type.html
new file mode 100755 (executable)
index 0000000..e83ff18
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_BINDING_2D_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_BINDING_2D is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_BINDING_2D', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists.html
new file mode 100755 (executable)
index 0000000..67d00a4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_BINDING_CUBE_MAP');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type.html
new file mode 100755 (executable)
index 0000000..da7b541
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_BINDING_CUBE_MAP_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_BINDING_CUBE_MAP', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists.html
new file mode 100755 (executable)
index 0000000..0dc5d58
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_CUBE_MAP_NEGATIVE_X');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type.html
new file mode 100755 (executable)
index 0000000..5ebae1c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_X_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_CUBE_MAP_NEGATIVE_X', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists.html
new file mode 100755 (executable)
index 0000000..afe8646
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_CUBE_MAP_NEGATIVE_Y');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type.html
new file mode 100755 (executable)
index 0000000..165f188
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Y_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_CUBE_MAP_NEGATIVE_Y', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists.html
new file mode 100755 (executable)
index 0000000..3a958a3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_CUBE_MAP_NEGATIVE_Z');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type.html
new file mode 100755 (executable)
index 0000000..7776749
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_NEGATIVE_Z_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_CUBE_MAP_NEGATIVE_Z', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists.html
new file mode 100755 (executable)
index 0000000..89db5dd
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_CUBE_MAP_POSITIVE_X');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type.html
new file mode 100755 (executable)
index 0000000..09ff566
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_X_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_CUBE_MAP_POSITIVE_X', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists.html
new file mode 100755 (executable)
index 0000000..862b31c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_CUBE_MAP_POSITIVE_Y');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type.html
new file mode 100755 (executable)
index 0000000..d9b69fe
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Y_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_CUBE_MAP_POSITIVE_Y', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists.html
new file mode 100755 (executable)
index 0000000..2faa871
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_CUBE_MAP_POSITIVE_Z');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type.html
new file mode 100755 (executable)
index 0000000..24b1fb4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_POSITIVE_Z_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_CUBE_MAP_POSITIVE_Z', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_exists.html
new file mode 100755 (executable)
index 0000000..d0fdb80
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_CUBE_MAP exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_CUBE_MAP');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_CUBE_MAP_type.html
new file mode 100755 (executable)
index 0000000..04309bb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_CUBE_MAP_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_CUBE_MAP is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_CUBE_MAP', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_exists.html
new file mode 100755 (executable)
index 0000000..27ca67b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_MAG_FILTER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_MAG_FILTER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_MAG_FILTER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MAG_FILTER_type.html
new file mode 100755 (executable)
index 0000000..711ce5f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_MAG_FILTER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_MAG_FILTER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_MAG_FILTER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_exists.html
new file mode 100755 (executable)
index 0000000..072632f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_MIN_FILTER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_MIN_FILTER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_MIN_FILTER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_MIN_FILTER_type.html
new file mode 100755 (executable)
index 0000000..0a7fb0e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_MIN_FILTER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_MIN_FILTER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_MIN_FILTER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_exists.html
new file mode 100755 (executable)
index 0000000..17f9d30
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_WRAP_S_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_WRAP_S exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_WRAP_S');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_S_type.html
new file mode 100755 (executable)
index 0000000..1e80a7d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_WRAP_S_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_WRAP_S is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_WRAP_S', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_exists.html
new file mode 100755 (executable)
index 0000000..b7429ae
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_WRAP_T_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE_WRAP_T exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE_WRAP_T');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_WRAP_T_type.html
new file mode 100755 (executable)
index 0000000..d8d2f4c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_WRAP_T_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE_WRAP_T is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE_WRAP_T', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_exists.html
new file mode 100755 (executable)
index 0000000..96ba031
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TEXTURE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TEXTURE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TEXTURE_type.html
new file mode 100755 (executable)
index 0000000..152621f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TEXTURE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TEXTURE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TEXTURE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_exists.html
new file mode 100755 (executable)
index 0000000..fc6eab3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TRIANGLES_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TRIANGLES exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TRIANGLES');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLES_type.html
new file mode 100755 (executable)
index 0000000..5308ad2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TRIANGLES_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TRIANGLES is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TRIANGLES', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_exists.html
new file mode 100755 (executable)
index 0000000..790cf50
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TRIANGLE_FAN_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TRIANGLE_FAN exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TRIANGLE_FAN');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_FAN_type.html
new file mode 100755 (executable)
index 0000000..de0f7e5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TRIANGLE_FAN_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TRIANGLE_FAN is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TRIANGLE_FAN', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_exists.html
new file mode 100755 (executable)
index 0000000..db6cbcf
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TRIANGLE_STRIP_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.TRIANGLE_STRIP exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'TRIANGLE_STRIP');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_TRIANGLE_STRIP_type.html
new file mode 100755 (executable)
index 0000000..e62d810
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_TRIANGLE_STRIP_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.TRIANGLE_STRIP is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'TRIANGLE_STRIP', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_exists.html
new file mode 100755 (executable)
index 0000000..ba978fb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNPACK_ALIGNMENT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.UNPACK_ALIGNMENT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'UNPACK_ALIGNMENT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_ALIGNMENT_type.html
new file mode 100755 (executable)
index 0000000..035e43a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNPACK_ALIGNMENT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.UNPACK_ALIGNMENT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'UNPACK_ALIGNMENT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists.html
new file mode 100755 (executable)
index 0000000..289c6b6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'UNPACK_COLORSPACE_CONVERSION_WEBGL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type.html
new file mode 100755 (executable)
index 0000000..05880e8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNPACK_COLORSPACE_CONVERSION_WEBGL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'UNPACK_COLORSPACE_CONVERSION_WEBGL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists.html
new file mode 100755 (executable)
index 0000000..23325c3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.UNPACK_FLIP_Y_WEBGL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'UNPACK_FLIP_Y_WEBGL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type.html
new file mode 100755 (executable)
index 0000000..2091998
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNPACK_FLIP_Y_WEBGL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.UNPACK_FLIP_Y_WEBGL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'UNPACK_FLIP_Y_WEBGL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists.html
new file mode 100755 (executable)
index 0000000..fb7cd79
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'UNPACK_PREMULTIPLY_ALPHA_WEBGL');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type.html
new file mode 100755 (executable)
index 0000000..e743673
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNPACK_PREMULTIPLY_ALPHA_WEBGL_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'UNPACK_PREMULTIPLY_ALPHA_WEBGL', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_exists.html
new file mode 100755 (executable)
index 0000000..49f3d83
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNSIGNED_BYTE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.UNSIGNED_BYTE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'UNSIGNED_BYTE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_BYTE_type.html
new file mode 100755 (executable)
index 0000000..c99274c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNSIGNED_BYTE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.UNSIGNED_BYTE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'UNSIGNED_BYTE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_exists.html
new file mode 100755 (executable)
index 0000000..d00c146
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNSIGNED_INT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.UNSIGNED_INT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'UNSIGNED_INT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_INT_type.html
new file mode 100755 (executable)
index 0000000..9ca9a22
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNSIGNED_INT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.UNSIGNED_INT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'UNSIGNED_INT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists.html
new file mode 100755 (executable)
index 0000000..a9fb3ca
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'UNSIGNED_SHORT_4_4_4_4');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type.html
new file mode 100755 (executable)
index 0000000..28b1f94
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_4_4_4_4_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'UNSIGNED_SHORT_4_4_4_4', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists.html
new file mode 100755 (executable)
index 0000000..f1e4882
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'UNSIGNED_SHORT_5_5_5_1');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type.html
new file mode 100755 (executable)
index 0000000..684f3b2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_5_5_5_1_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'UNSIGNED_SHORT_5_5_5_1', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists.html
new file mode 100755 (executable)
index 0000000..8d7e157
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_5_6_5_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.UNSIGNED_SHORT_5_6_5 exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'UNSIGNED_SHORT_5_6_5');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type.html
new file mode 100755 (executable)
index 0000000..6087712
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_5_6_5_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.UNSIGNED_SHORT_5_6_5 is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'UNSIGNED_SHORT_5_6_5', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_exists.html
new file mode 100755 (executable)
index 0000000..8790285
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.UNSIGNED_SHORT exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'UNSIGNED_SHORT');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_UNSIGNED_SHORT_type.html
new file mode 100755 (executable)
index 0000000..5afb5b3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_UNSIGNED_SHORT_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.UNSIGNED_SHORT is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'UNSIGNED_SHORT', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_exists.html
new file mode 100755 (executable)
index 0000000..f8f4e41
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VALIDATE_STATUS_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.VALIDATE_STATUS exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'VALIDATE_STATUS');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VALIDATE_STATUS_type.html
new file mode 100755 (executable)
index 0000000..8857267
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VALIDATE_STATUS_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.VALIDATE_STATUS is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'VALIDATE_STATUS', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_exists.html
new file mode 100755 (executable)
index 0000000..6fb28a7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VENDOR_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.VENDOR exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'VENDOR');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VENDOR_type.html
new file mode 100755 (executable)
index 0000000..fa08fe5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VENDOR_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.VENDOR is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'VENDOR', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_exists.html
new file mode 100755 (executable)
index 0000000..84c82f0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERSION_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.VERSION exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'VERSION');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERSION_type.html
new file mode 100755 (executable)
index 0000000..8d40139
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERSION_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.VERSION is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'VERSION', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists.html
new file mode 100755 (executable)
index 0000000..6b120ba
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'VERTEX_ATTRIB_ARRAY_BUFFER_BINDING');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type.html
new file mode 100755 (executable)
index 0000000..fb561ad
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'VERTEX_ATTRIB_ARRAY_BUFFER_BINDING', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists.html
new file mode 100755 (executable)
index 0000000..fb3bbf0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'VERTEX_ATTRIB_ARRAY_ENABLED');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type.html
new file mode 100755 (executable)
index 0000000..4ad10f1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_ENABLED_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'VERTEX_ATTRIB_ARRAY_ENABLED', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists.html
new file mode 100755 (executable)
index 0000000..a8e8f32
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'VERTEX_ATTRIB_ARRAY_NORMALIZED');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type.html
new file mode 100755 (executable)
index 0000000..aabc61c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_NORMALIZED_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'VERTEX_ATTRIB_ARRAY_NORMALIZED', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists.html
new file mode 100755 (executable)
index 0000000..594f82c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'VERTEX_ATTRIB_ARRAY_POINTER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type.html
new file mode 100755 (executable)
index 0000000..4d53934
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_POINTER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'VERTEX_ATTRIB_ARRAY_POINTER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists.html
new file mode 100755 (executable)
index 0000000..99c286e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'VERTEX_ATTRIB_ARRAY_SIZE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type.html
new file mode 100755 (executable)
index 0000000..3cb5aac
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_SIZE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'VERTEX_ATTRIB_ARRAY_SIZE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists.html
new file mode 100755 (executable)
index 0000000..95b1aaa
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'VERTEX_ATTRIB_ARRAY_STRIDE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type.html
new file mode 100755 (executable)
index 0000000..464f17f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_STRIDE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'VERTEX_ATTRIB_ARRAY_STRIDE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists.html
new file mode 100755 (executable)
index 0000000..b5e10b8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'VERTEX_ATTRIB_ARRAY_TYPE');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type.html
new file mode 100755 (executable)
index 0000000..96b3905
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_ATTRIB_ARRAY_TYPE_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'VERTEX_ATTRIB_ARRAY_TYPE', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_exists.html
new file mode 100755 (executable)
index 0000000..606be0c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_SHADER_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.VERTEX_SHADER exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'VERTEX_SHADER');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_VERTEX_SHADER_type.html
new file mode 100755 (executable)
index 0000000..54de429
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_VERTEX_SHADER_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.VERTEX_SHADER is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'VERTEX_SHADER', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_exists.html
new file mode 100755 (executable)
index 0000000..b611b58
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ZERO_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.ZERO exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'ZERO');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_ZERO_type.html
new file mode 100755 (executable)
index 0000000..6918ac8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_ZERO_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.ZERO is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'ZERO', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_exists.html
new file mode 100755 (executable)
index 0000000..cbf7f4d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_activeTexture_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.activeTexture exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'activeTexture');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_activeTexture_type.html
new file mode 100755 (executable)
index 0000000..22c63bc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_activeTexture_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.activeTexture is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'activeTexture', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_animation_display.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_animation_display.html
new file mode 100755 (executable)
index 0000000..3218c3c
--- /dev/null
@@ -0,0 +1,311 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2015 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Author:
+        Xiaodan Liu <xd123.liu@samsung.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_animation_display</title>
+    <script type="text/javascript" src="support/glMatrix-0.9.5.min.js"></script>
+    <script id="shader-fs" type="x-shader/x-fragment">
+        precision mediump float;
+
+        varying vec4 vColor;
+
+        void main(void) {
+            gl_FragColor = vColor;
+        }
+    </script>
+
+    <script id="shader-vs" type="x-shader/x-vertex">
+        attribute vec3 aVertexPosition;
+        attribute vec4 aVertexColor;
+
+        uniform mat4 uMVMatrix;
+        uniform mat4 uPMatrix;
+
+        varying vec4 vColor;
+
+        void main(void) {
+            gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0);
+            vColor = aVertexColor;
+        }
+    </script>
+
+
+    <script type="text/javascript">
+
+        var gl;
+
+        function initGL(canvas) {
+            try {
+                gl = canvas.getContext("experimental-webgl");
+                gl.viewportWidth = canvas.width;
+                gl.viewportHeight = canvas.height;
+            } catch (e) {
+            }
+            if (!gl) {
+                alert("Could not initialise WebGL, sorry :-(");
+            }
+        }
+
+        window.requestAnimFrame = (function() {
+            return window.requestAnimationFrame ||
+                    window.webkitRequestAnimationFrame ||
+                    window.mozRequestAnimationFrame ||
+                    window.oRequestAnimationFrame ||
+                    window.msRequestAnimationFrame ||
+                    function(/* function FrameRequestCallback */ callback, /* DOMElement Element */ element) {
+                    window.setTimeout(callback, 1000/60);
+                    };
+        })();
+        function getShader(gl, id) {
+            var shaderScript = document.getElementById(id);
+            if (!shaderScript) {
+                return null;
+            }
+
+            var str = "";
+            var k = shaderScript.firstChild;
+            while (k) {
+                if (k.nodeType == 3) {
+                    str += k.textContent;
+                }
+                k = k.nextSibling;
+            }
+
+            var shader;
+            if (shaderScript.type == "x-shader/x-fragment") {
+                shader = gl.createShader(gl.FRAGMENT_SHADER);
+            } else if (shaderScript.type == "x-shader/x-vertex") {
+                shader = gl.createShader(gl.VERTEX_SHADER);
+            } else {
+                return null;
+            }
+
+            gl.shaderSource(shader, str);
+            gl.compileShader(shader);
+
+            if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {
+                alert(gl.getShaderInfoLog(shader));
+                return null;
+            }
+
+            return shader;
+        }
+
+
+        var shaderProgram;
+
+        function initShaders() {
+            var fragmentShader = getShader(gl, "shader-fs");
+            var vertexShader = getShader(gl, "shader-vs");
+
+            shaderProgram = gl.createProgram();
+            gl.attachShader(shaderProgram, vertexShader);
+            gl.attachShader(shaderProgram, fragmentShader);
+            gl.linkProgram(shaderProgram);
+
+            if (!gl.getProgramParameter(shaderProgram, gl.LINK_STATUS)) {
+                alert("Could not initialise shaders");
+            }
+
+            gl.useProgram(shaderProgram);
+
+            shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition");
+            gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute);
+
+            shaderProgram.vertexColorAttribute = gl.getAttribLocation(shaderProgram, "aVertexColor");
+            gl.enableVertexAttribArray(shaderProgram.vertexColorAttribute);
+
+            shaderProgram.pMatrixUniform = gl.getUniformLocation(shaderProgram, "uPMatrix");
+            shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix");
+        }
+
+
+        var mvMatrix = mat4.create();
+        var mvMatrixStack = [];
+        var pMatrix = mat4.create();
+
+        function mvPushMatrix() {
+            var copy = mat4.create();
+            mat4.set(mvMatrix, copy);
+            mvMatrixStack.push(copy);
+        }
+
+        function mvPopMatrix() {
+            if (mvMatrixStack.length == 0) {
+                throw "Invalid popMatrix!";
+            }
+            mvMatrix = mvMatrixStack.pop();
+        }
+
+
+        function setMatrixUniforms() {
+            gl.uniformMatrix4fv(shaderProgram.pMatrixUniform, false, pMatrix);
+            gl.uniformMatrix4fv(shaderProgram.mvMatrixUniform, false, mvMatrix);
+        }
+
+
+        function degToRad(degrees) {
+            return degrees * Math.PI / 180;
+        }
+
+
+        var triangleVertexPositionBuffer;
+        var triangleVertexColorBuffer;
+        var squareVertexPositionBuffer;
+        var squareVertexColorBuffer;
+
+        function initBuffers() {
+            triangleVertexPositionBuffer = gl.createBuffer();
+            gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexPositionBuffer);
+            var vertices = [
+                 0.0,  1.0,  0.0,
+                -1.0, -1.0,  0.0,
+                 1.0, -1.0,  0.0
+            ];
+            gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW);
+            triangleVertexPositionBuffer.itemSize = 3;
+            triangleVertexPositionBuffer.numItems = 3;
+
+            triangleVertexColorBuffer = gl.createBuffer();
+            gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexColorBuffer);
+            var colors = [
+                1.0, 0.0, 0.0, 1.0,
+                0.0, 1.0, 0.0, 1.0,
+                0.0, 0.0, 1.0, 1.0,
+            ];
+            gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(colors), gl.STATIC_DRAW);
+            triangleVertexColorBuffer.itemSize = 4;
+            triangleVertexColorBuffer.numItems = 3;
+
+
+            squareVertexPositionBuffer = gl.createBuffer();
+            gl.bindBuffer(gl.ARRAY_BUFFER, squareVertexPositionBuffer);
+            vertices = [
+                 1.0,  1.0,  0.0,
+                -1.0,  1.0,  0.0,
+                 1.0, -1.0,  0.0,
+                -1.0, -1.0,  0.0
+                ];
+            gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertices), gl.STATIC_DRAW);
+            squareVertexPositionBuffer.itemSize = 3;
+            squareVertexPositionBuffer.numItems = 4;
+
+            squareVertexColorBuffer = gl.createBuffer();
+            gl.bindBuffer(gl.ARRAY_BUFFER, squareVertexColorBuffer);
+            colors = []
+            for (var i=0; i < 4; i++) {
+                colors = colors.concat([0.5, 0.5, 1.0, 1.0]);
+            }
+            gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(colors), gl.STATIC_DRAW);
+            squareVertexColorBuffer.itemSize = 4;
+            squareVertexColorBuffer.numItems = 4;
+        }
+
+
+
+        var rTri = 0;
+        var rSquare = 0;
+
+        function drawScene() {
+            gl.viewport(0, 0, gl.viewportWidth, gl.viewportHeight);
+            gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT);
+
+            mat4.perspective(45, gl.viewportWidth / gl.viewportHeight, 0.1, 100.0, pMatrix);
+
+            mat4.identity(mvMatrix);
+
+            mat4.translate(mvMatrix, [-1.5, 0.0, -7.0]);
+
+            mvPushMatrix();
+            mat4.rotate(mvMatrix, degToRad(rTri), [0, 1, 0]);
+
+            gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexPositionBuffer);
+            gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, triangleVertexPositionBuffer.itemSize, gl.FLOAT, false, 0, 0);
+
+            gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexColorBuffer);
+            gl.vertexAttribPointer(shaderProgram.vertexColorAttribute, triangleVertexColorBuffer.itemSize, gl.FLOAT, false, 0, 0);
+
+            setMatrixUniforms();
+            gl.drawArrays(gl.TRIANGLES, 0, triangleVertexPositionBuffer.numItems);
+            mvPopMatrix();
+
+
+            mat4.translate(mvMatrix, [3.0, 0.0, 0.0]);
+
+            mvPushMatrix();
+            mat4.rotate(mvMatrix, degToRad(rSquare), [1, 0, 0]);
+
+            gl.bindBuffer(gl.ARRAY_BUFFER, squareVertexPositionBuffer);
+            gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, squareVertexPositionBuffer.itemSize, gl.FLOAT, false, 0, 0);
+
+            gl.bindBuffer(gl.ARRAY_BUFFER, squareVertexColorBuffer);
+            gl.vertexAttribPointer(shaderProgram.vertexColorAttribute, squareVertexColorBuffer.itemSize, gl.FLOAT, false, 0, 0);
+
+            setMatrixUniforms();
+            gl.drawArrays(gl.TRIANGLE_STRIP, 0, squareVertexPositionBuffer.numItems);
+
+            mvPopMatrix();
+        }
+
+
+        var lastTime = 0;
+
+        function animate() {
+            var timeNow = new Date().getTime();
+            if (lastTime != 0) {
+                var elapsed = timeNow - lastTime;
+
+                rTri += (90 * elapsed) / 1000.0;
+                rSquare += (75 * elapsed) / 1000.0;
+            }
+            lastTime = timeNow;
+        }
+
+
+        function tick() {
+            requestAnimFrame(tick);
+            drawScene();
+            animate();
+        }
+
+
+        function webGLStart() {
+            var canvas = document.getElementById("canvas");
+            initGL(canvas);
+            initShaders()
+            initBuffers();
+
+            gl.clearColor(0.0, 0.0, 0.0, 1.0);
+            gl.enable(gl.DEPTH_TEST);
+
+            tick();
+        }
+
+    </script>
+  </head>
+  <body onload="webGLStart();">
+    <div id="log"></div>
+    <canvas id="canvas" style="border: none;" width="500" height="500">
+    </canvas>
+  </body>
+  <p>Test passes if the WebGLAnimation can be displayed.</p>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_exists.html
new file mode 100755 (executable)
index 0000000..8c102b6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_attachShader_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.attachShader exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'attachShader');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_attachShader_type.html
new file mode 100755 (executable)
index 0000000..27f44a2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_attachShader_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.attachShader is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'attachShader', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_exists.html
new file mode 100755 (executable)
index 0000000..9d4e220
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bindAttribLocation_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.bindAttribLocation exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'bindAttribLocation');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindAttribLocation_type.html
new file mode 100755 (executable)
index 0000000..62919b3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bindAttribLocation_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.bindAttribLocation is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'bindAttribLocation', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_exists.html
new file mode 100755 (executable)
index 0000000..c04b342
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bindBuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.bindBuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'bindBuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindBuffer_type.html
new file mode 100755 (executable)
index 0000000..1c90e5d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bindBuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.bindBuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'bindBuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_exists.html
new file mode 100755 (executable)
index 0000000..131d591
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bindFramebuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.bindFramebuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'bindFramebuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindFramebuffer_type.html
new file mode 100755 (executable)
index 0000000..bf456ad
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bindFramebuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.bindFramebuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'bindFramebuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_exists.html
new file mode 100755 (executable)
index 0000000..e82e654
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bindRenderbuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.bindRenderbuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'bindRenderbuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindRenderbuffer_type.html
new file mode 100755 (executable)
index 0000000..60417f6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bindRenderbuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.bindRenderbuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'bindRenderbuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_exists.html
new file mode 100755 (executable)
index 0000000..68e8dbf
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bindTexture_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.bindTexture exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'bindTexture');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bindTexture_type.html
new file mode 100755 (executable)
index 0000000..6efbaa6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bindTexture_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.bindTexture is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'bindTexture', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_exists.html
new file mode 100755 (executable)
index 0000000..78b1dda
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_blendColor_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.blendColor exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'blendColor');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendColor_type.html
new file mode 100755 (executable)
index 0000000..8580fa7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_blendColor_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.blendColor is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'blendColor', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_exists.html
new file mode 100755 (executable)
index 0000000..79c14c3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_blendEquationSeparate_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.blendEquationSeparate exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'blendEquationSeparate');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquationSeparate_type.html
new file mode 100755 (executable)
index 0000000..e7db764
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_blendEquationSeparate_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.blendEquationSeparate is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'blendEquationSeparate', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_exists.html
new file mode 100755 (executable)
index 0000000..c378e1c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_blendEquation_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.blendEquation exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'blendEquation');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendEquation_type.html
new file mode 100755 (executable)
index 0000000..47fe8af
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_blendEquation_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.blendEquation is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'blendEquation', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_exists.html
new file mode 100755 (executable)
index 0000000..c8fefb3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_blendFuncSeparate_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.blendFuncSeparate exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'blendFuncSeparate');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFuncSeparate_type.html
new file mode 100755 (executable)
index 0000000..e313c8c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_blendFuncSeparate_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.blendFuncSeparate is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'blendFuncSeparate', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_exists.html
new file mode 100755 (executable)
index 0000000..7ce6ca2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_blendFunc_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.blendFunc exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'blendFunc');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_blendFunc_type.html
new file mode 100755 (executable)
index 0000000..26f5f78
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_blendFunc_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.blendFunc is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'blendFunc', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_exists.html
new file mode 100755 (executable)
index 0000000..17d6cb5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bufferData_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.bufferData exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'bufferData');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferData_type.html
new file mode 100755 (executable)
index 0000000..457e3e9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bufferData_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.bufferData is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'bufferData', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_exists.html
new file mode 100755 (executable)
index 0000000..e53f018
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bufferSubData_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.bufferSubData exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'bufferSubData');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_bufferSubData_type.html
new file mode 100755 (executable)
index 0000000..ad9b6b1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_bufferSubData_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.bufferSubData is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'bufferSubData', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_exists.html
new file mode 100755 (executable)
index 0000000..fbded3c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2014 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice,
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors
+  may be used to endorse or promote products derived from this work without
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_canvas_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.canvas exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script>
+        getwebgl();
+        webgl_property_exists(webgl, 'canvas');
+    </script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_get_value.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_get_value.html
new file mode 100755 (executable)
index 0000000..4b3b592
--- /dev/null
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2014 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice,
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors
+  may be used to endorse or promote products derived from this work without
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_canvas_get_value</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.canvas return a reference to the canvas element which created this context"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script>
+        var canvas = document.getElementById("canvas");
+        var webgl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
+        test( function() {
+            assert_equals(webgl.canvas, canvas, "The webgl.canvas value");
+        });
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_readonly.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_readonly.html
new file mode 100755 (executable)
index 0000000..31f87ac
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2014 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice,
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors
+  may be used to endorse or promote products derived from this work without
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_canvas_readonly</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.canvas is readonly"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script>
+        getwebgl();
+        webgl_property_readonly(webgl, 'canvas', new function (){});
+    </script>
+  </body>
+</html>
\ No newline at end of file
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_canvas_type.html
new file mode 100755 (executable)
index 0000000..eab8cb0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_canvas_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.canvas is a HTMLCanvasElement object"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script>
+        getwebgl();
+        webgl_property_type(webgl, 'canvas', HTMLCanvasElement, true);
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_exists.html
new file mode 100755 (executable)
index 0000000..7a6aba2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_checkFramebufferStatus_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.checkFramebufferStatus exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'checkFramebufferStatus');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_checkFramebufferStatus_type.html
new file mode 100755 (executable)
index 0000000..fbe1eb1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_checkFramebufferStatus_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.checkFramebufferStatus is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'checkFramebufferStatus', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_exists.html
new file mode 100755 (executable)
index 0000000..c52e5d5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_clearColor_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.clearColor exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'clearColor');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearColor_type.html
new file mode 100755 (executable)
index 0000000..a6746d3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_clearColor_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.clearColor is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'clearColor', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_exists.html
new file mode 100755 (executable)
index 0000000..aeffefd
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_clearDepth_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.clearDepth exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'clearDepth');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearDepth_type.html
new file mode 100755 (executable)
index 0000000..25a7243
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_clearDepth_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.clearDepth is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'clearDepth', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_exists.html
new file mode 100755 (executable)
index 0000000..ce52846
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_clearStencil_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.clearStencil exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'clearStencil');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clearStencil_type.html
new file mode 100755 (executable)
index 0000000..ea064d1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_clearStencil_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.clearStencil is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'clearStencil', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_exists.html
new file mode 100755 (executable)
index 0000000..a594989
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_clear_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.clear exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'clear');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_clear_type.html
new file mode 100755 (executable)
index 0000000..305cfa9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_clear_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.clear is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'clear', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_exists.html
new file mode 100755 (executable)
index 0000000..159692b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_colorMask_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.colorMask exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'colorMask');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_colorMask_type.html
new file mode 100755 (executable)
index 0000000..9ca12d5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_colorMask_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.colorMask is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'colorMask', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_exists.html
new file mode 100755 (executable)
index 0000000..7e5e319
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_compileShader_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.compileShader exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'compileShader');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_compileShader_type.html
new file mode 100755 (executable)
index 0000000..f08c792
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_compileShader_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.compileShader is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'compileShader', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_exists.html
new file mode 100755 (executable)
index 0000000..9d91225
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_copyTexImage2D_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.copyTexImage2D exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'copyTexImage2D');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexImage2D_type.html
new file mode 100755 (executable)
index 0000000..7f7c637
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_copyTexImage2D_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.copyTexImage2D is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'copyTexImage2D', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_exists.html
new file mode 100755 (executable)
index 0000000..fcc95ab
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_copyTexSubImage2D_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.copyTexSubImage2D exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'copyTexSubImage2D');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_copyTexSubImage2D_type.html
new file mode 100755 (executable)
index 0000000..6903a87
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_copyTexSubImage2D_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.copyTexSubImage2D is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'copyTexSubImage2D', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_exists.html
new file mode 100755 (executable)
index 0000000..869eca4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_createBuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.createBuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'createBuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createBuffer_type.html
new file mode 100755 (executable)
index 0000000..f2e4839
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_createBuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.createBuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'createBuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_exists.html
new file mode 100755 (executable)
index 0000000..f938f06
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_createFramebuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.createFramebuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'createFramebuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createFramebuffer_type.html
new file mode 100755 (executable)
index 0000000..b99375b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_createFramebuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.createFramebuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'createFramebuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_exists.html
new file mode 100755 (executable)
index 0000000..fca98df
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_createProgram_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.createProgram exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'createProgram');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createProgram_type.html
new file mode 100755 (executable)
index 0000000..be01a0e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_createProgram_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.createProgram is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'createProgram', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_exists.html
new file mode 100755 (executable)
index 0000000..1c6d62e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_createRenderbuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.createRenderbuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'createRenderbuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createRenderbuffer_type.html
new file mode 100755 (executable)
index 0000000..20e9640
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_createRenderbuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.createRenderbuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'createRenderbuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_exists.html
new file mode 100755 (executable)
index 0000000..41bcbba
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_createShader_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.createShader exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'createShader');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createShader_type.html
new file mode 100755 (executable)
index 0000000..84929d7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_createShader_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.createShader is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'createShader', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_exists.html
new file mode 100755 (executable)
index 0000000..bf35d8f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_createTexture_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.createTexture exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'createTexture');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_createTexture_type.html
new file mode 100755 (executable)
index 0000000..3d75743
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_createTexture_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.createTexture is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'createTexture', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_exists.html
new file mode 100755 (executable)
index 0000000..38a7485
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_cullFace_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.cullFace exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'cullFace');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_cullFace_type.html
new file mode 100755 (executable)
index 0000000..f4ab9e1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_cullFace_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.cullFace is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'cullFace', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_exists.html
new file mode 100755 (executable)
index 0000000..ccb606a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_deleteBuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.deleteBuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'deleteBuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteBuffer_type.html
new file mode 100755 (executable)
index 0000000..a301558
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_deleteBuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.deleteBuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'deleteBuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_exists.html
new file mode 100755 (executable)
index 0000000..52a80de
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_deleteFramebuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.deleteFramebuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'deleteFramebuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteFramebuffer_type.html
new file mode 100755 (executable)
index 0000000..44ba962
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_deleteFramebuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.deleteFramebuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'deleteFramebuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_exists.html
new file mode 100755 (executable)
index 0000000..4e80824
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_deleteProgram_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.deleteProgram exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'deleteProgram');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteProgram_type.html
new file mode 100755 (executable)
index 0000000..3816375
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_deleteProgram_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.deleteProgram is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'deleteProgram', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_exists.html
new file mode 100755 (executable)
index 0000000..ca3114c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_deleteRenderbuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.deleteRenderbuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'deleteRenderbuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteRenderbuffer_type.html
new file mode 100755 (executable)
index 0000000..170340e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_deleteRenderbuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.deleteRenderbuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'deleteRenderbuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_exists.html
new file mode 100755 (executable)
index 0000000..377410b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_deleteShader_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.deleteShader exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'deleteShader');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteShader_type.html
new file mode 100755 (executable)
index 0000000..cc81ee0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_deleteShader_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.deleteShader is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'deleteShader', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_exists.html
new file mode 100755 (executable)
index 0000000..3c892a1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_deleteTexture_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.deleteTexture exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'deleteTexture');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_deleteTexture_type.html
new file mode 100755 (executable)
index 0000000..1ed2d40
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_deleteTexture_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.deleteTexture is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'deleteTexture', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_exists.html
new file mode 100755 (executable)
index 0000000..caa47d5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_depthFunc_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.depthFunc exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'depthFunc');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthFunc_type.html
new file mode 100755 (executable)
index 0000000..54b69e7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_depthFunc_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.depthFunc is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'depthFunc', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_exists.html
new file mode 100755 (executable)
index 0000000..8a1504b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_depthMask_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.depthMask exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'depthMask');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthMask_type.html
new file mode 100755 (executable)
index 0000000..c22f665
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_depthMask_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.depthMask is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'depthMask', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_exists.html
new file mode 100755 (executable)
index 0000000..708ca23
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_depthRange_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.depthRange exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'depthRange');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_depthRange_type.html
new file mode 100755 (executable)
index 0000000..3a70fe8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_depthRange_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.depthRange is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'depthRange', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_exists.html
new file mode 100755 (executable)
index 0000000..91e5537
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_detachShader_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.detachShader exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'detachShader');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_detachShader_type.html
new file mode 100755 (executable)
index 0000000..8c1bef0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_detachShader_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.detachShader is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'detachShader', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_exists.html
new file mode 100755 (executable)
index 0000000..119e84e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_disableVertexAttribArray_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.disableVertexAttribArray exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'disableVertexAttribArray');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disableVertexAttribArray_type.html
new file mode 100755 (executable)
index 0000000..c27f5e3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_disableVertexAttribArray_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.disableVertexAttribArray is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'disableVertexAttribArray', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_exists.html
new file mode 100755 (executable)
index 0000000..0c5f37d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_disable_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.disable exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'disable');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_disable_type.html
new file mode 100755 (executable)
index 0000000..d3dd2b8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_disable_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.disable is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'disable', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_exists.html
new file mode 100755 (executable)
index 0000000..5ab0efb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_drawArrays_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.drawArrays exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'drawArrays');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawArrays_type.html
new file mode 100755 (executable)
index 0000000..4eaef6f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_drawArrays_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.drawArrays is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'drawArrays', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_exists.html
new file mode 100755 (executable)
index 0000000..06b0b79
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_drawElements_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.drawElements exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'drawElements');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawElements_type.html
new file mode 100755 (executable)
index 0000000..38f3e4e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_drawElements_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.drawElements is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'drawElements', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_exists.html
new file mode 100755 (executable)
index 0000000..6edf7dc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_drawingBufferHeight_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.drawingBufferHeight exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'drawingBufferHeight');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferHeight_type.html
new file mode 100755 (executable)
index 0000000..39a0936
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_drawingBufferHeight_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.drawingBufferHeight is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'drawingBufferHeight', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_exists.html
new file mode 100755 (executable)
index 0000000..d60a2ca
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_drawingBufferWidth_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.drawingBufferWidth exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'drawingBufferWidth');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_drawingBufferWidth_type.html
new file mode 100755 (executable)
index 0000000..171eac9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_drawingBufferWidth_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.drawingBufferWidth is 'number'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'drawingBufferWidth', 'number');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_exists.html
new file mode 100755 (executable)
index 0000000..46673cd
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_enableVertexAttribArray_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.enableVertexAttribArray exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'enableVertexAttribArray');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enableVertexAttribArray_type.html
new file mode 100755 (executable)
index 0000000..8635bd1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_enableVertexAttribArray_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.enableVertexAttribArray is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'enableVertexAttribArray', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_exists.html
new file mode 100755 (executable)
index 0000000..e9f0706
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_enable_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.enable exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'enable');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_enable_type.html
new file mode 100755 (executable)
index 0000000..988d2db
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_enable_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.enable is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'enable', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_exists.html
new file mode 100755 (executable)
index 0000000..17f2e4a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_finish_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.finish exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'finish');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_finish_type.html
new file mode 100755 (executable)
index 0000000..9e7fdeb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_finish_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.finish is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'finish', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_exists.html
new file mode 100755 (executable)
index 0000000..5fd61cb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_flush_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.flush exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'flush');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_flush_type.html
new file mode 100755 (executable)
index 0000000..0d86a02
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_flush_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.flush is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'flush', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_exists.html
new file mode 100755 (executable)
index 0000000..71a4690
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_framebufferRenderbuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.framebufferRenderbuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'framebufferRenderbuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferRenderbuffer_type.html
new file mode 100755 (executable)
index 0000000..f7ca02e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_framebufferRenderbuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.framebufferRenderbuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'framebufferRenderbuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_exists.html
new file mode 100755 (executable)
index 0000000..84e1adb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_framebufferTexture2D_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.framebufferTexture2D exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'framebufferTexture2D');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_framebufferTexture2D_type.html
new file mode 100755 (executable)
index 0000000..2b49372
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_framebufferTexture2D_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.framebufferTexture2D is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'framebufferTexture2D', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_exists.html
new file mode 100755 (executable)
index 0000000..b88f5f8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_frontFace_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.frontFace exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'frontFace');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_frontFace_type.html
new file mode 100755 (executable)
index 0000000..e5d1cd5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_frontFace_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.frontFace is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'frontFace', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_exists.html
new file mode 100755 (executable)
index 0000000..3260aa7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_generateMipmap_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.generateMipmap exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'generateMipmap');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_generateMipmap_type.html
new file mode 100755 (executable)
index 0000000..61ac89b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_generateMipmap_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.generateMipmap is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'generateMipmap', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_exists.html
new file mode 100755 (executable)
index 0000000..c0b4af4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getActiveAttrib_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getActiveAttrib exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getActiveAttrib');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveAttrib_type.html
new file mode 100755 (executable)
index 0000000..e8dab28
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getActiveAttrib_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getActiveAttrib is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getActiveAttrib', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_exists.html
new file mode 100755 (executable)
index 0000000..81af691
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getActiveUniform_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getActiveUniform exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getActiveUniform');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getActiveUniform_type.html
new file mode 100755 (executable)
index 0000000..b7f43d5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getActiveUniform_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getActiveUniform is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getActiveUniform', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_exists.html
new file mode 100755 (executable)
index 0000000..58689cc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getAttachedShaders_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getAttachedShaders exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getAttachedShaders');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttachedShaders_type.html
new file mode 100755 (executable)
index 0000000..e84e641
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getAttachedShaders_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getAttachedShaders is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getAttachedShaders', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_exists.html
new file mode 100755 (executable)
index 0000000..245365e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getAttribLocation_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getAttribLocation exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getAttribLocation');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getAttribLocation_type.html
new file mode 100755 (executable)
index 0000000..3080e17
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getAttribLocation_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getAttribLocation is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getAttribLocation', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_exists.html
new file mode 100755 (executable)
index 0000000..0fcd776
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getBufferParameter_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getBufferParameter exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getBufferParameter');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getBufferParameter_type.html
new file mode 100755 (executable)
index 0000000..23e2efd
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getBufferParameter_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getBufferParameter is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getBufferParameter', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_exists.html
new file mode 100755 (executable)
index 0000000..ba1a0c3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getContextAttributes_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getContextAttributes exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getContextAttributes');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getContextAttributes_type.html
new file mode 100755 (executable)
index 0000000..f8b7da0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getContextAttributes_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getContextAttributes is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getContextAttributes', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_exists.html
new file mode 100755 (executable)
index 0000000..d958c6e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getError_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getError exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getError');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getError_type.html
new file mode 100755 (executable)
index 0000000..47dfb62
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getError_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getError is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getError', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_exists.html
new file mode 100755 (executable)
index 0000000..3b26258
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getExtension_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getExtension exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getExtension');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getExtension_type.html
new file mode 100755 (executable)
index 0000000..bf34251
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getExtension_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getExtension is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getExtension', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_exists.html
new file mode 100755 (executable)
index 0000000..e06ffa3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getFramebufferAttachmentParameter_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getFramebufferAttachmentParameter exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getFramebufferAttachmentParameter');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getFramebufferAttachmentParameter_type.html
new file mode 100755 (executable)
index 0000000..c4ca39e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getFramebufferAttachmentParameter_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getFramebufferAttachmentParameter is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getFramebufferAttachmentParameter', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_exists.html
new file mode 100755 (executable)
index 0000000..9a4051c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getParameter_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getParameter exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getParameter');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getParameter_type.html
new file mode 100755 (executable)
index 0000000..69b77e5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getParameter_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getParameter is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getParameter', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_exists.html
new file mode 100755 (executable)
index 0000000..c25c039
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getProgramInfoLog_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getProgramInfoLog exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getProgramInfoLog');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramInfoLog_type.html
new file mode 100755 (executable)
index 0000000..65f7aae
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getProgramInfoLog_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getProgramInfoLog is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getProgramInfoLog', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_exists.html
new file mode 100755 (executable)
index 0000000..6c8c07e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getProgramParameter_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getProgramParameter exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getProgramParameter');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getProgramParameter_type.html
new file mode 100755 (executable)
index 0000000..96c616a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getProgramParameter_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getProgramParameter is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getProgramParameter', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_exists.html
new file mode 100755 (executable)
index 0000000..9e89967
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getRenderbufferParameter_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getRenderbufferParameter exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getRenderbufferParameter');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getRenderbufferParameter_type.html
new file mode 100755 (executable)
index 0000000..dd787c7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getRenderbufferParameter_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getRenderbufferParameter is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getRenderbufferParameter', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_exists.html
new file mode 100755 (executable)
index 0000000..ec7e7ec
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getShaderInfoLog_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getShaderInfoLog exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getShaderInfoLog');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderInfoLog_type.html
new file mode 100755 (executable)
index 0000000..b22bd70
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getShaderInfoLog_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getShaderInfoLog is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getShaderInfoLog', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_exists.html
new file mode 100755 (executable)
index 0000000..b302e64
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getShaderParameter_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getShaderParameter exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getShaderParameter');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderParameter_type.html
new file mode 100755 (executable)
index 0000000..67c3089
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getShaderParameter_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getShaderParameter is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getShaderParameter', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_exists.html
new file mode 100755 (executable)
index 0000000..403943b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getShaderSource_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getShaderSource exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getShaderSource');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getShaderSource_type.html
new file mode 100755 (executable)
index 0000000..a2df16f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getShaderSource_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getShaderSource is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getShaderSource', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_exists.html
new file mode 100755 (executable)
index 0000000..72a8b12
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getSupportedExtensions_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getSupportedExtensions exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getSupportedExtensions');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getSupportedExtensions_type.html
new file mode 100755 (executable)
index 0000000..127e660
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getSupportedExtensions_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getSupportedExtensions is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getSupportedExtensions', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_exists.html
new file mode 100755 (executable)
index 0000000..e5a09ad
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getTexParameter_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getTexParameter exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getTexParameter');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getTexParameter_type.html
new file mode 100755 (executable)
index 0000000..d4361fb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getTexParameter_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getTexParameter is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getTexParameter', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_exists.html
new file mode 100755 (executable)
index 0000000..485839d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getUniformLocation_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getUniformLocation exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getUniformLocation');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniformLocation_type.html
new file mode 100755 (executable)
index 0000000..facd777
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getUniformLocation_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getUniformLocation is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getUniformLocation', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_exists.html
new file mode 100755 (executable)
index 0000000..89edf6a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getUniform_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getUniform exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getUniform');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getUniform_type.html
new file mode 100755 (executable)
index 0000000..943d92f
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getUniform_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getUniform is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getUniform', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_exists.html
new file mode 100755 (executable)
index 0000000..201b2d3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getVertexAttribOffset_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getVertexAttribOffset exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getVertexAttribOffset');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttribOffset_type.html
new file mode 100755 (executable)
index 0000000..f5477b6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getVertexAttribOffset_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getVertexAttribOffset is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getVertexAttribOffset', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_exists.html
new file mode 100755 (executable)
index 0000000..6a1ca3c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getVertexAttrib_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.getVertexAttrib exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'getVertexAttrib');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_getVertexAttrib_type.html
new file mode 100755 (executable)
index 0000000..7e8dbc0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_getVertexAttrib_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.getVertexAttrib is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'getVertexAttrib', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_exists.html
new file mode 100755 (executable)
index 0000000..62f1f20
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_hint_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.hint exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'hint');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_hint_type.html
new file mode 100755 (executable)
index 0000000..aeeb976
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_hint_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.hint is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'hint', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_exists.html
new file mode 100755 (executable)
index 0000000..7547198
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isBuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.isBuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'isBuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isBuffer_type.html
new file mode 100755 (executable)
index 0000000..3b25c0b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isBuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.isBuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'isBuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_exists.html
new file mode 100755 (executable)
index 0000000..1757f8d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isContextLost_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.isContextLost exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'isContextLost');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isContextLost_type.html
new file mode 100755 (executable)
index 0000000..bdd8133
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isContextLost_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.isContextLost is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'isContextLost', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_exists.html
new file mode 100755 (executable)
index 0000000..3dab9dc
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isEnabled_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.isEnabled exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'isEnabled');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isEnabled_type.html
new file mode 100755 (executable)
index 0000000..6251d6c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isEnabled_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.isEnabled is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'isEnabled', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_exists.html
new file mode 100755 (executable)
index 0000000..6ec79be
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isFramebuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.isFramebuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'isFramebuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isFramebuffer_type.html
new file mode 100755 (executable)
index 0000000..cdadc55
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isFramebuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.isFramebuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'isFramebuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_exists.html
new file mode 100755 (executable)
index 0000000..4b08dd8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isProgram_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.isProgram exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'isProgram');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isProgram_type.html
new file mode 100755 (executable)
index 0000000..4feea07
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isProgram_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.isProgram is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'isProgram', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_exists.html
new file mode 100755 (executable)
index 0000000..fc2193a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isRenderbuffer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.isRenderbuffer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'isRenderbuffer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isRenderbuffer_type.html
new file mode 100755 (executable)
index 0000000..b49a6c4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isRenderbuffer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.isRenderbuffer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'isRenderbuffer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_exists.html
new file mode 100755 (executable)
index 0000000..c1ec0b3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isShader_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.isShader exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'isShader');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isShader_type.html
new file mode 100755 (executable)
index 0000000..008155a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isShader_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.isShader is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'isShader', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_exists.html
new file mode 100755 (executable)
index 0000000..38c7406
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isTexture_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.isTexture exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'isTexture');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_isTexture_type.html
new file mode 100755 (executable)
index 0000000..12c0e24
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_isTexture_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.isTexture is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'isTexture', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_exists.html
new file mode 100755 (executable)
index 0000000..8bce70d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_lineWidth_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.lineWidth exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'lineWidth');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_lineWidth_type.html
new file mode 100755 (executable)
index 0000000..b28ce77
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_lineWidth_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.lineWidth is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'lineWidth', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_exists.html
new file mode 100755 (executable)
index 0000000..6763235
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_linkProgram_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.linkProgram exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'linkProgram');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_linkProgram_type.html
new file mode 100755 (executable)
index 0000000..60016a2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_linkProgram_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.linkProgram is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'linkProgram', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_onlyone.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_onlyone.html
new file mode 100755 (executable)
index 0000000..7f7f9c6
--- /dev/null
@@ -0,0 +1,53 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_onlyone</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext object is only one"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        webglrenderctx_onlyone();
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_exists.html
new file mode 100755 (executable)
index 0000000..4a2c3b2
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_pixelStorei_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.pixelStorei exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'pixelStorei');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_pixelStorei_type.html
new file mode 100755 (executable)
index 0000000..32301f9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_pixelStorei_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.pixelStorei is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'pixelStorei', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_exists.html
new file mode 100755 (executable)
index 0000000..c801141
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_polygonOffset_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.polygonOffset exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'polygonOffset');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_polygonOffset_type.html
new file mode 100755 (executable)
index 0000000..730daa9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_polygonOffset_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.polygonOffset is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'polygonOffset', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_exists.html
new file mode 100755 (executable)
index 0000000..d7526bf
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_readPixels_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.readPixels exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'readPixels');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_readPixels_type.html
new file mode 100755 (executable)
index 0000000..d27917a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_readPixels_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.readPixels is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'readPixels', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_exists.html
new file mode 100755 (executable)
index 0000000..40b5458
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_renderbufferStorage_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.renderbufferStorage exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'renderbufferStorage');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_renderbufferStorage_type.html
new file mode 100755 (executable)
index 0000000..85376ca
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_renderbufferStorage_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.renderbufferStorage is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'renderbufferStorage', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_exists.html
new file mode 100755 (executable)
index 0000000..70cd701
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_sampleCoverage_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.sampleCoverage exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'sampleCoverage');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_sampleCoverage_type.html
new file mode 100755 (executable)
index 0000000..786263d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_sampleCoverage_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.sampleCoverage is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'sampleCoverage', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_exists.html
new file mode 100755 (executable)
index 0000000..f02f4b7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_scissor_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.scissor exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'scissor');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_scissor_type.html
new file mode 100755 (executable)
index 0000000..7a6db94
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_scissor_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.scissor is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'scissor', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_exists.html
new file mode 100755 (executable)
index 0000000..8ea8548
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_shaderSource_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.shaderSource exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'shaderSource');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_shaderSource_type.html
new file mode 100755 (executable)
index 0000000..fd12235
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_shaderSource_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.shaderSource is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'shaderSource', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_exists.html
new file mode 100755 (executable)
index 0000000..d1a3476
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_stencilFuncSeparate_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.stencilFuncSeparate exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'stencilFuncSeparate');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFuncSeparate_type.html
new file mode 100755 (executable)
index 0000000..d90f6c8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_stencilFuncSeparate_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.stencilFuncSeparate is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'stencilFuncSeparate', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_exists.html
new file mode 100755 (executable)
index 0000000..af41607
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_stencilFunc_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.stencilFunc exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'stencilFunc');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilFunc_type.html
new file mode 100755 (executable)
index 0000000..29989ae
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_stencilFunc_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.stencilFunc is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'stencilFunc', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_exists.html
new file mode 100755 (executable)
index 0000000..67f3d07
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_stencilMaskSeparate_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.stencilMaskSeparate exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'stencilMaskSeparate');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMaskSeparate_type.html
new file mode 100755 (executable)
index 0000000..05e95c0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_stencilMaskSeparate_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.stencilMaskSeparate is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'stencilMaskSeparate', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_exists.html
new file mode 100755 (executable)
index 0000000..e31af1d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_stencilMask_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.stencilMask exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'stencilMask');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilMask_type.html
new file mode 100755 (executable)
index 0000000..ba9f04d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_stencilMask_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.stencilMask is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'stencilMask', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_exists.html
new file mode 100755 (executable)
index 0000000..915f441
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_stencilOpSeparate_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.stencilOpSeparate exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'stencilOpSeparate');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOpSeparate_type.html
new file mode 100755 (executable)
index 0000000..3abeb48
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_stencilOpSeparate_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.stencilOpSeparate is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'stencilOpSeparate', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_exists.html
new file mode 100755 (executable)
index 0000000..6db5267
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_stencilOp_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.stencilOp exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'stencilOp');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_stencilOp_type.html
new file mode 100755 (executable)
index 0000000..0ff4166
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_stencilOp_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.stencilOp is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'stencilOp', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support.html
new file mode 100755 (executable)
index 0000000..55ef1e8
--- /dev/null
@@ -0,0 +1,52 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2013 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice,
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors
+  may be used to endorse or promote products derived from this work without
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Authors:
+        Xinx, liu <xinx.liu@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_support</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext supports"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <script>
+        test(function (){
+            var WebGLRenderingContext = window.WebGLRenderingContext;
+            assert_true(!!WebGLRenderingContext, "WebGLRenderingContext supports");
+        }, document.title);
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support_moz-webgl.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_support_moz-webgl.html
new file mode 100755 (executable)
index 0000000..0d67243
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2013 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice,
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors
+  may be used to endorse or promote products derived from this work without
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Authors:
+        Xinx, liu <xinx.liu@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_support_moz-webgl</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext supports moz-webgl"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <script>
+        test(function (){
+            var WebGLRenderingContext = window.WebGLRenderingContext;
+            var canvas = document.createElement("canvas");
+            var context = canvas.getContext("moz-webgl");
+            assert_true(!!WebGLRenderingContext, "WebGLRenderingContext supports moz-webgl");
+        }, document.title);
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_exists.html
new file mode 100755 (executable)
index 0000000..0c39587
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_texImage2D_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.texImage2D exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'texImage2D');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texImage2D_type.html
new file mode 100755 (executable)
index 0000000..c2c5091
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_texImage2D_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.texImage2D is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'texImage2D', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_exists.html
new file mode 100755 (executable)
index 0000000..3b02402
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_texParameterf_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.texParameterf exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'texParameterf');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameterf_type.html
new file mode 100755 (executable)
index 0000000..7449304
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_texParameterf_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.texParameterf is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'texParameterf', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_exists.html
new file mode 100755 (executable)
index 0000000..8b1935c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_texParameteri_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.texParameteri exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'texParameteri');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texParameteri_type.html
new file mode 100755 (executable)
index 0000000..deecb09
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_texParameteri_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.texParameteri is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'texParameteri', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_exists.html
new file mode 100755 (executable)
index 0000000..5d78462
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_texSubImage2D_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.texSubImage2D exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'texSubImage2D');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_texSubImage2D_type.html
new file mode 100755 (executable)
index 0000000..1be8a5c
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_texSubImage2D_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.texSubImage2D is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'texSubImage2D', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_exists.html
new file mode 100755 (executable)
index 0000000..30435a7
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform1f_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform1f exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform1f');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1f_type.html
new file mode 100755 (executable)
index 0000000..4f0d437
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform1f_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform1f is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform1f', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_exists.html
new file mode 100755 (executable)
index 0000000..ede4798
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform1fv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform1fv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform1fv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1fv_type.html
new file mode 100755 (executable)
index 0000000..50273a5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform1fv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform1fv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform1fv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_exists.html
new file mode 100755 (executable)
index 0000000..c940e21
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform1i_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform1i exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform1i');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1i_type.html
new file mode 100755 (executable)
index 0000000..2e75e22
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform1i_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform1i is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform1i', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_exists.html
new file mode 100755 (executable)
index 0000000..dee1fde
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform1iv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform1iv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform1iv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform1iv_type.html
new file mode 100755 (executable)
index 0000000..5d41229
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform1iv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform1iv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform1iv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_exists.html
new file mode 100755 (executable)
index 0000000..5e80b7b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform2f_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform2f exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform2f');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2f_type.html
new file mode 100755 (executable)
index 0000000..bbd7102
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform2f_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform2f is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform2f', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_exists.html
new file mode 100755 (executable)
index 0000000..d2fbb93
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform2fv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform2fv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform2fv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2fv_type.html
new file mode 100755 (executable)
index 0000000..61c80be
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform2fv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform2fv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform2fv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_exists.html
new file mode 100755 (executable)
index 0000000..e5d9ed1
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform2i_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform2i exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform2i');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2i_type.html
new file mode 100755 (executable)
index 0000000..569ddb0
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform2i_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform2i is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform2i', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_exists.html
new file mode 100755 (executable)
index 0000000..150cd85
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform2iv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform2iv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform2iv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform2iv_type.html
new file mode 100755 (executable)
index 0000000..c1962ff
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform2iv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform2iv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform2iv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_exists.html
new file mode 100755 (executable)
index 0000000..364b60e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform3f_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform3f exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform3f');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3f_type.html
new file mode 100755 (executable)
index 0000000..fc277f6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform3f_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform3f is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform3f', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_exists.html
new file mode 100755 (executable)
index 0000000..0b6c7e3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform3fv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform3fv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform3fv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3fv_type.html
new file mode 100755 (executable)
index 0000000..ff9e0fb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform3fv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform3fv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform3fv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_exists.html
new file mode 100755 (executable)
index 0000000..dc69d6a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform3i_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform3i exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform3i');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3i_type.html
new file mode 100755 (executable)
index 0000000..966ce98
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform3i_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform3i is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform3i', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_exists.html
new file mode 100755 (executable)
index 0000000..a631492
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform3iv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform3iv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform3iv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform3iv_type.html
new file mode 100755 (executable)
index 0000000..63d8714
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform3iv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform3iv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform3iv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_exists.html
new file mode 100755 (executable)
index 0000000..d28af15
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform4f_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform4f exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform4f');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4f_type.html
new file mode 100755 (executable)
index 0000000..f85f305
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform4f_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform4f is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform4f', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_exists.html
new file mode 100755 (executable)
index 0000000..97183e8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform4fv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform4fv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform4fv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4fv_type.html
new file mode 100755 (executable)
index 0000000..fc910e3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform4fv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform4fv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform4fv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_exists.html
new file mode 100755 (executable)
index 0000000..f781b97
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform4i_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform4i exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform4i');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4i_type.html
new file mode 100755 (executable)
index 0000000..c63814e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform4i_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform4i is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform4i', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_exists.html
new file mode 100755 (executable)
index 0000000..ade937e
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform4iv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniform4iv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniform4iv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniform4iv_type.html
new file mode 100755 (executable)
index 0000000..4d091e3
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniform4iv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniform4iv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniform4iv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_exists.html
new file mode 100755 (executable)
index 0000000..e7f4870
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniformMatrix2fv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniformMatrix2fv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniformMatrix2fv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix2fv_type.html
new file mode 100755 (executable)
index 0000000..4a791af
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniformMatrix2fv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniformMatrix2fv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniformMatrix2fv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_exists.html
new file mode 100755 (executable)
index 0000000..d79ee20
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniformMatrix3fv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniformMatrix3fv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniformMatrix3fv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix3fv_type.html
new file mode 100755 (executable)
index 0000000..11d5081
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniformMatrix3fv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniformMatrix3fv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniformMatrix3fv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_exists.html
new file mode 100755 (executable)
index 0000000..0d27ee4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniformMatrix4fv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.uniformMatrix4fv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'uniformMatrix4fv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_uniformMatrix4fv_type.html
new file mode 100755 (executable)
index 0000000..5150f31
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_uniformMatrix4fv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.uniformMatrix4fv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'uniformMatrix4fv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_exists.html
new file mode 100755 (executable)
index 0000000..9ecd30a
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_useProgram_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.useProgram exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'useProgram');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_useProgram_type.html
new file mode 100755 (executable)
index 0000000..b403798
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_useProgram_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.useProgram is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'useProgram', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_exists.html
new file mode 100755 (executable)
index 0000000..d5fdcfb
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_validateProgram_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.validateProgram exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'validateProgram');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_validateProgram_type.html
new file mode 100755 (executable)
index 0000000..71c8e83
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_validateProgram_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.validateProgram is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'validateProgram', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_exists.html
new file mode 100755 (executable)
index 0000000..57b55a9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib1f_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.vertexAttrib1f exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'vertexAttrib1f');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1f_type.html
new file mode 100755 (executable)
index 0000000..81bcf46
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib1f_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.vertexAttrib1f is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'vertexAttrib1f', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_exists.html
new file mode 100755 (executable)
index 0000000..e35c6b4
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib1fv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.vertexAttrib1fv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'vertexAttrib1fv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib1fv_type.html
new file mode 100755 (executable)
index 0000000..6c910c9
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib1fv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.vertexAttrib1fv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'vertexAttrib1fv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_exists.html
new file mode 100755 (executable)
index 0000000..f930f0b
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib2f_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.vertexAttrib2f exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'vertexAttrib2f');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2f_type.html
new file mode 100755 (executable)
index 0000000..c10abc6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib2f_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.vertexAttrib2f is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'vertexAttrib2f', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_exists.html
new file mode 100755 (executable)
index 0000000..9fa31ca
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib2fv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.vertexAttrib2fv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'vertexAttrib2fv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib2fv_type.html
new file mode 100755 (executable)
index 0000000..6500cf6
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib2fv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.vertexAttrib2fv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'vertexAttrib2fv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_exists.html
new file mode 100755 (executable)
index 0000000..0032804
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib3f_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.vertexAttrib3f exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'vertexAttrib3f');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3f_type.html
new file mode 100755 (executable)
index 0000000..1208a07
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib3f_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.vertexAttrib3f is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'vertexAttrib3f', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_exists.html
new file mode 100755 (executable)
index 0000000..53d8cb5
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib3fv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.vertexAttrib3fv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'vertexAttrib3fv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib3fv_type.html
new file mode 100755 (executable)
index 0000000..538a131
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib3fv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.vertexAttrib3fv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'vertexAttrib3fv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_exists.html
new file mode 100755 (executable)
index 0000000..9e27ce8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib4f_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.vertexAttrib4f exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'vertexAttrib4f');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4f_type.html
new file mode 100755 (executable)
index 0000000..0085454
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib4f_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.vertexAttrib4f is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'vertexAttrib4f', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_exists.html
new file mode 100755 (executable)
index 0000000..c01911d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib4fv_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.vertexAttrib4fv exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'vertexAttrib4fv');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttrib4fv_type.html
new file mode 100755 (executable)
index 0000000..46daa12
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttrib4fv_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.vertexAttrib4fv is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'vertexAttrib4fv', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_exists.html
new file mode 100755 (executable)
index 0000000..3750db8
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttribPointer_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.vertexAttribPointer exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'vertexAttribPointer');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_vertexAttribPointer_type.html
new file mode 100755 (executable)
index 0000000..874603d
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_vertexAttribPointer_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.vertexAttribPointer is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'vertexAttribPointer', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_exists.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_exists.html
new file mode 100755 (executable)
index 0000000..681e909
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_viewport_exists</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if WebGLRenderingContext.viewport exists"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_exists(webgl, 'viewport');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_type.html b/common/tct-webgl-nonw3c-tests/webgl/webglrenderingcontext_viewport_type.html
new file mode 100755 (executable)
index 0000000..63946ef
--- /dev/null
@@ -0,0 +1,54 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2012 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification, 
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list 
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice, 
+  this list of conditions and the following disclaimer in the documentation 
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors 
+  may be used to endorse or promote products derived from this work without 
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT, 
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  
+  
+Authors:
+         Cao, Jun <junx.cao@intel.com>
+
+-->
+
+<html>
+  <head>
+    <title>WebGL Test: webglrenderingcontext_viewport_type</title>
+    <link rel="author" title="Intel" href="http://www.intel.com" />
+    <link rel="help" href="https://www.khronos.org/registry/webgl/specs/1.0/" />
+    <meta name="flags" content="" />
+    <meta name="assert" content="Check if the type of WebGLRenderingContext.viewport is 'function'"/>
+    <script src="../resources/testharness.js"></script>
+    <script src="../resources/testharnessreport.js"></script>
+    <script src="support/webgl.js"></script>
+  </head>
+  <body>
+    <div id="log"></div>
+    <canvas id="canvas" width="200" height="100" style="border:1px solid #c3c3c3;">
+      Your browser does not support the canvas element.
+    </canvas>
+    <script type="text/javascript">
+        getwebgl();
+        webgl_property_type(webgl, 'viewport', 'function');
+    </script>
+  </body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webrunner/index.html b/common/tct-webgl-nonw3c-tests/webrunner/index.html
new file mode 100755 (executable)
index 0000000..69cc2d6
--- /dev/null
@@ -0,0 +1,137 @@
+<!doctype html>
+<!--
+Copyright (c) 2013 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice,
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors
+  may be used to endorse or promote products derived from this work without
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Authors:
+        Wang, Jing <jing.j.wang@intel.com>
+
+-->
+
+<head>
+<meta name="viewport" content="width=device-width">
+<script src="jquery-1.10.2.min.js"></script>
+<style type="text/css">
+html {
+  font-family:DejaVu Sans, Bitstream Vera Sans, Arial, Sans;
+}
+
+body {
+  background-color: white;
+}
+
+table#browse {
+  border-collapse:collapse;
+  table-layout:fixed;width:85%;
+}
+
+table#browse th:first-child,table#browse td:first-child {width:35%;}
+
+table#browse th:last-child,table#browse td:last-child {width:25%;}
+
+table#browse th {
+  padding:0;
+  padding-bottom:0.5em;
+  text-align:left;
+  border-bottom:medium solid black;
+}
+table#browse td {
+  padding:1em;
+  padding-bottom:0.5em;
+  border-bottom:thin solid black;
+}
+div#navbar{
+  box-sizing: border-box;
+  width: 99%;
+  border: 0px;
+  text-align: left;
+  background: slateblue;
+  color: white;
+}
+div#footbar{
+  width: 99%;
+  border: 0px;
+  text-align: left;
+}
+textarea#testinfo{
+  width: 99%;
+  font-size: 0.8em;
+}
+input{
+  font-size: 1.2em;
+  padding-top: 0.1em;
+  padding-bottom: 0.1em;
+}
+
+#btnPrev,#btnNext{
+  width: 8%;
+}
+#btnExit,#btnRun,#btnSave,#btnBack,#btnPass,#btnFail,#btnBlock{
+  width: 16%;
+  font-weight: bold;
+}
+
+#btnPass { color: green;}
+#btnFail { color: red;}
+#btnBlock { color: orange;}
+#labBatch{ font-size: 0.5em;}
+#textTest { width: 53%; }
+#title { font-size: 1.4em; font-weight: bold;}
+#frmTest { border: none;}
+.listhide { display: none;}
+.short{
+  padding-left: 1em;
+}
+</style>
+</head>
+
+<body>
+<div id="navbar" class="batchhide">
+  <span class="short listhide suitehide"><input type="button" id="btnBack" value="Back"/></span>
+  <span class="short listhide suitehide">
+    <input type="button" id="btnPrev" value="<"/>
+    <input type="text"  id="textTest" readonly />
+    <input type="button" id="btnNext" value=">"/>
+  </span>
+  <span class="short tchide"> <input type="button" id="btnExit" value="Exit"/></span>
+  <span id="title" class="short tchide">Open Web Test</span>
+</div>
+<div id="divSum"> </div>
+<div width="99%" class="batchhide">
+  <textarea class="listhide suitehide" id="testinfo" rows=4 disabled>
+  </textarea>
+</div>
+<div id="footbar" class="batchhide">
+  <span class="short"><input type="button"  id="btnRun" value="Run"/></span>
+  <span class="short listhide tchide"><input type="button" id="btnSave" value="Save"/></span>
+  <span class="short listhide suitehide"><input type="button" id="btnPass" value="PASS"/></span>
+  <span class="short listhide suitehide"><input type="button" id="btnFail" value="FAIL"/></span>
+  <span class="short listhide suitehide"><input type="button" id="btnBlock" value="BLOCK"/></span>
+</div>
+<iframe width="100%" id="frmTest" allowFullScreen="true" mozAllowFullScreen="true" webkitAllowFullscreen="true" src="">
+</iframe>
+<script src="testrunner.js"> </script>
+</body>
+</html>
diff --git a/common/tct-webgl-nonw3c-tests/webrunner/jquery-1.10.2.min.js b/common/tct-webgl-nonw3c-tests/webrunner/jquery-1.10.2.min.js
new file mode 100755 (executable)
index 0000000..da41706
--- /dev/null
@@ -0,0 +1,6 @@
+/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery-1.10.2.min.map
+*/
+(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t
+}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);
+u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
diff --git a/common/tct-webgl-nonw3c-tests/webrunner/testrunner.js b/common/tct-webgl-nonw3c-tests/webrunner/testrunner.js
new file mode 100755 (executable)
index 0000000..a0a6704
--- /dev/null
@@ -0,0 +1,938 @@
+/*
+Copyright (c) 2013 Intel Corporation.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of works must retain the original copyright notice, this list
+  of conditions and the following disclaimer.
+* Redistributions in binary form must reproduce the original copyright notice,
+  this list of conditions and the following disclaimer in the documentation
+  and/or other materials provided with the distribution.
+* Neither the name of Intel Corporation nor the names of its contributors
+  may be used to endorse or promote products derived from this work without
+  specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION BE LIABLE FOR ANY DIRECT,
+INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Authors:
+        Wang, Jing <jing.j.wang@intel.com>
+
+*/
+$(function(){
+ try {
+     // Checks if a device supports bluetooth API or not
+     var shape = tizen.systeminfo.getCapability("http://tizen.org/feature/screen.shape");
+    console.log("Shape = " + shape);
+     //alert(" Shape = " + shape);
+ } catch (error) {
+    // alert("Error name: " + error.name + ", message: " + error.message);
+    console.log("Error name: " + error.name + ", message: " + error.message);
+ }
+
+    if(shape=="circle"){
+       $('body').css('max-width', '100%');
+       $('body').css('max-height', '100%');
+       $('body').css('background-color', 'white');
+       $('body').css('margin-top', '20%');
+       $('body').css('margin-bottom', '20%');
+       $('body').css('margin-left', '20%');
+       $('body').css('margin-right', '20%');
+       }
+});
+
+var STUB_PORT = "";
+var RESOURCE_DIR;
+$.ajax({
+  url:"/tmp/TCT_CONFIG",
+  data:{},
+  async:false,
+  success:function(data){
+    var regEx = /DEVICE_SUITE_TARGET_30=(.+)/i;
+    var path = regEx.exec(data);
+    RESOURCE_DIR = path[1];
+  }
+});
+$.ajax({
+  url:RESOURCE_DIR + "/tct/portconfigure.json",
+  dataType:"json",
+  data:{},
+  async:false,
+  success:function(data){
+    STUB_PORT = data[0]["STUB_PORT"];
+  }
+});
+(function (window){
+  function TestRunner() {
+    this.start = null;
+    this.ui = null;
+    this.submitResult = function () {};
+    this.report = function (result, message) {};
+    this.doTest = function () {};
+  }
+
+  TestRunner.prototype = (function () {
+    var index = -1;
+    var Tests = [];
+    var Testsuites = {};
+    var TestsuiteSums = {};
+    var TestsetSums =  {};
+    var sum = newSummary();
+    var testContext =  newTestContext();
+    function newSummary(sum) {
+      if (typeof sum === "undefined")
+        return {"TOTAL": 0, "PASS" : 0, "FAIL" : 0, "BLOCK" : 0, "NOTRUN" : 0};
+      return {"TOTAL": sum.TOTAL, "PASS": sum.PASS, "FAIL": sum.FAIL, "BLOCK": sum.BLOCK, "NOTRUN": sum.NOTRUN};
+    }
+    function newTestContext() {
+      return {start_time: null, prev_uri: "", uri: "", sub_index: 0, onload_delay: 0};
+    }
+    function getParms () {
+      var parms = {};
+      var items = location.search.substring(1).split('&');
+      for ( var i = 0, max = items.length; i < max; i++) {
+        var pos = items[i].indexOf('=');
+        if (pos > 0) {
+          var key = items[i].substring(0, pos);
+          var val = items[i].substring(pos + 1);
+          if (!parms[key]) {
+            var rawVal = decodeURI(val);
+            if (rawVal.indexOf(',') < 0)
+              parms[key] = rawVal;
+            else
+              parms[key] = rawVal.split(',');
+          }
+        } else
+           parms[items[i]] = 1;
+      }
+      return parms;
+    }
+    return {
+      constructor: TestRunner,
+      options:  getParms(),
+      addTestsuite: function (testsuite, category) {
+        if (!category)
+          category = "default";
+        if (typeof Testsuites[category] === "undefined")
+          Testsuites[category] = [];
+        Testsuites[category].push(testsuite);
+      },
+
+      goNext: function () {
+        if (Tests.length === 0) return false;
+        if (index >= Tests.length) {
+          index = -1;
+          return false;
+        }
+        index++;
+        return true;
+      },
+
+      goPrev: function () {
+        if (Tests.length === 0) return false;
+        if (index < 0) {
+          index = Tests.length;
+          return false;
+        }
+        index--;
+        return true;
+      },
+
+      runAll: function () {
+        testContext = newTestContext();
+        VIEWFLAGS.add("batch");
+        this.ui.updateView(VIEWFLAGS.del("suite"));
+        this.testIndex(-1);
+        this.doTest();
+      },
+
+      cleanTests: function () {
+        Tests = [];
+      },
+
+      testIndex: function (ind) {
+        if (typeof ind === "undefined")
+          return index;
+        index = ind;
+      },
+
+      getTest: function (ind) {
+        if (typeof ind === "undefined")
+          ind = index;
+        return Tests[ind];
+      },
+
+      addTest: function (test) {
+        if (test instanceof Array)
+          Tests = Tests.concat(test);
+        else
+          Tests.push(test);
+      },
+
+      sumInit: function (num) {
+        if (typeof num === "undefined")
+          num = Tests.length;
+        sum.TOTAL = sum.NOTRUN = num;
+        sum.PASS = sum.FAIL = sum.BLOCK = 0;
+      },
+
+      sumUpdate: function (oldRes, newRes, set) {
+        if (oldRes !== null) {
+          sum[oldRes]--;
+          if (set !== null) TestsetSums[set][oldRes]--;
+        }
+        if (newRes !== null) {
+          sum[newRes]++;
+          if (set != null) TestsetSums[set][newRes]++;
+        }
+      },
+
+      checkResult: function (oTestDoc) {
+        var message = "";
+        if (!oTestDoc) {
+          this.report('FAIL', 'Test page crash');
+          return true;
+        }
+        // Handle sub-index test
+        if (testContext.sub_index > 0) {
+          var oRes = $(oTestDoc).find("table#results");
+          if (oRes.length == 0)
+            return false;
+          var ind = testContext.sub_index - 1;
+          var $n = $(oRes).find('tbody > tr').eq(ind);
+          if ($n.length == 0)
+            return false
+          var result = $n.children("td:eq(0)").text();
+          message = $n.children("td:eq(2)").text();
+          this.report(result.toUpperCase(), message);
+          return true;
+        }
+
+        var oPass = $(oTestDoc).find(".pass");
+        var oFail = $(oTestDoc).find(".fail");
+        // Qunit sub-cases
+        var oUnitRes = $(oTestDoc).find("ol.qunit-assert-list");
+        $(oUnitRes).find('li').each(function() {
+          message += "[assert]" + $(this).attr("class");
+          message += "[message]*" + $(this).children("span").text() + "\n";
+        });
+        // All tests pass
+        if (oPass.length > 0 && oFail.length == 0) {
+          this.report('PASS', message);
+          return true;
+        }
+        // Handle failed tests
+        if (oFail.length > 0) {
+          var oRes = $(oTestDoc).find("table#results");
+          $(oRes).find('tr.fail').each(function() {
+            message += " *" + $(this).children("td:eq(1)").text() + ": ";
+            message += $(this).children("td:eq(2)").text();
+          });
+          this.report('FAIL', message);
+          return true;
+        }
+        return false;
+      },
+
+      testInfo: function (ind) {
+        var info = "";
+        var tc = this.getTest();
+        if (!tc) return info;
+        info += "Test   : (" + (index + 1) + "/" + sum.TOTAL + ") ";
+        info += tc.test_script_entry;
+        info += "\nPurpose: " +  tc.purpose;
+        if (tc.pre_condition)
+          info += "\nPrecondition: " + tc.pre_condition;
+        if (tc.steps)
+          info += "\n" + tc.steps;
+        return info;
+      },
+
+      getTestCaseUrl: function () {
+        function getUriField(uri, param) {
+          var querys = uri.split("?")
+          if (querys.length <= 1)
+            return "";
+          uri = querys[1];
+          var start = uri.indexOf(param);
+          if (start == -1)
+            return "";
+          start += param.length + 1;
+          var end = uri.indexOf("&", start);
+          if (end == -1)
+            return uri.substring(start);
+          return uri.substring(start, end);
+        }
+        var tc = this.getTest();
+        if (!tc) return null;
+        var delay = tc.onload_delay;
+        if (delay)
+          testContext.onload_delay = parseInt(delay) * 1000;
+        else
+          testContext.onload_delay = 5000;
+
+        var uri = tc.test_script_entry;
+        if (typeof this.options.testprefix !== "undefined") {
+          var pos = uri.indexOf('http://');
+          if (pos !== 0)
+            uri = this.options.testprefix + uri
+        }
+        var val = getUriField(uri, "value");
+        if (val && tc.execution_type == "auto" && VIEWFLAGS.has("batch")) { // Need sub index in TC
+          testContext.sub_index = parseInt(val);
+          testContext.uri = uri.split("?")[0];
+          if (testContext.uri == testContext.prev_uri)
+            return "";
+        } else {
+          testContext.uri = uri;
+          testContext.sub_index = 0;
+        }
+        testContext.prev_uri = testContext.uri;
+        testContext.start_time = new Date();
+        return testContext.uri;
+      },
+
+      loadReady: function () {
+        if (!VIEWFLAGS.has("batch"))
+          return;
+        if (!this.ui.testComplete()){
+          if (testContext.onload_delay > 0){
+            var tval = 500;
+            var self = this;
+            setTimeout(function() {self.loadReady();}, tval);
+            testContext.onload_delay -= tval;
+            return
+          }
+          this.report("BLOCK", "Timeout");
+        }
+        this.doTest();
+      },
+
+      getListSum: function () {
+        var sumdata = "";
+        sumdata += "<p><table id='browse'><tr><th>Testsuite</th>";
+        sumdata += "<th>Total</th><th>Pass</th><th>Fail</th><th>Block</th></tr>";
+        $.each(TestsuiteSums, function (key, val){
+          sumdata += "<tr><td>" + key+ "</td>";
+          sumdata += "<td style='color:black;'>" + val.TOTAL + "</td>";
+          sumdata += "<td style='color:green;'>" + val.PASS + "</td>";
+          sumdata += "<td style='color:red;'>" + val.FAIL + "</td>";
+          sumdata += "<td style='color:orange;'>" + val.BLOCK + "</td></tr>";
+        });
+        sumdata += "</table>";
+        return sumdata;
+      },
+
+      getTestSum: function (include_set) {
+        var sumdata = "<section><h3>Total:" + sum.TOTAL
+            + " Pass:<span style='color:green;'>" + sum.PASS
+            + "</span> Fail:<span style='color:red;'>" + sum.FAIL
+            + "</span> Block:<span style='color:orange;'>" + sum.BLOCK
+            + "</span> Notrun:<span style='color:black;'>" + sum.NOTRUN
+            + "</span>";
+                                if (this.options.notifyInfo) {
+          sumdata += "<span style='color:slateblue;'> " + this.options.notifyInfo + "</span>";
+          this.options.notifyInfo = "";
+        }
+        sumdata += "</h3></section>";
+        if (VIEWFLAGS.has("batch")) {
+          var tc = this.getTest();
+          if (tc)  sumdata += "<h4><span style='background-color: wheat'>(#" + index + ") " + tc.id + "</span></h4>";
+        }
+        if (this.options.testsuite_name)
+          TestsuiteSums[this.options.testsuite_name] = newSummary(sum)
+        if (include_set) {
+          sumdata += "<p><table id='browse'><tr><th>Testset</th>";
+          sumdata += "<th>Total</th><th>Pass</th><th>Fail</th><th>Block</th></tr>";
+          $.each(TestsetSums, function (key, val){
+            sumdata += "<tr><td>" + key+ "</td>";
+            sumdata += "<td style='color:black;'>" + val.TOTAL + "</td>";
+            sumdata += "<td style='color:green;'>" + val.PASS + "</td>";
+            sumdata += "<td style='color:red;'>" + val.FAIL + "</td>";
+            sumdata += "<td style='color:orange;'>" + val.BLOCK + "</td></tr>";
+          });
+          sumdata += "</table>";
+        }
+        return sumdata;
+      },
+
+      getListInfo: function () {
+        function createList(category) {
+          var testList = "";
+          $.each(Testsuites[category], function (ind, val) {
+            testList += "<li><input type='checkbox' id='" + val + "'>&nbsp;<a href=''>" + val + "</a>" + "</li>";
+          });
+          return testList;
+        }
+        var data = "<html><head><style>.category{background: #cccccc;border: 1px solid #aaaaaa;} li{list-style-type: none; padding-left: 0.6em; padding-bottom:0.8em; font-size: 1.3em;}html{font-family:DejaVu Sans, Bitstream Vera Sans, Arial, Sans;}</style></head><body>";
+        $.each(Testsuites, function(key, val) {
+          data += "<section><h3 class='category'><input type='checkbox' id='" + key + "'>&nbsp;" + key + "</h3>"
+          data +=  createList(key) + "</section>";
+        });
+        data += "</body></html>";
+        return data;
+      },
+
+      getBrowseInfo: function () {
+        var failList = passList = blockList = notrunList = "";
+        function createTestList(tc, color, ind) {
+          var mtag = (tc.execution_type === "manual") ? "(M)" : "";
+          return "<li>" + mtag + "<a rel='" + ind + "' href='' style ='color:" + color + ";'>" + tc.id + "</a>" + "</li>";
+        }
+        TestsetSums = {};
+        $.each(Tests, function (ind, val) {
+          if (this.set === null)
+            this.set = "default";
+          if (typeof TestsetSums[this.set] === "undefined")
+            TestsetSums[this.set] = newSummary();
+          TestsetSums[this.set][this.result]++;
+          TestsetSums[this.set]["TOTAL"]++;
+          if (this.result == "FAIL")
+            failList += createTestList(this, "red", ind);
+          if (this.result == "PASS")
+            passList += createTestList(this, "green", ind);
+          if (this.result == "BLOCK")
+            blockList += createTestList(this, "orange", ind);
+          if (this.result == "NOTRUN")
+            notrunList += createTestList(this, "black", ind);
+        });
+        var data = "<html><head><style>ul li {padding-bottom:0.8em;font-size: 1.3em;}";
+        data += "html{font-family:DejaVu Sans, Bitstream Vera Sans, Arial, Sans;}</style></head><body>";
+        if (notrunList)
+          data += "<section><h3>Notrun</h3><ul>" + notrunList + "</ul></section>";
+        if (failList)
+          data += "<section><h3 style='color: red;'>Fail</h3><ul>" + failList + "</ul></section>";
+        if (blockList)
+          data += "<section><h3 style='color: orange;'>Block</h3><ul>" + blockList + "</ul></section>";
+        if (passList)
+          data += "<section><h3 style='color: green'>Pass</h3><ul>" + passList + "</ul></section>";
+        data += "</body></html>";
+        return data;
+      },
+
+      TestCase: function () {
+        return {
+          id: null,
+          test_script_entry: null,
+          execution_type: "manual",
+          result: "NOTRUN",
+          purpose: "",
+          set: null,
+          pre_condition: "",
+          onload_delay: 0,
+          steps: "",
+          data: null};
+      },
+
+      TestSuite: function () {
+        return {
+          id: null,
+          sum: null,
+          data: null};
+      }
+
+    };
+     }());
+  // Standalone test runner
+  var master_runner = new TestRunner();
+  master_runner.start = function (ui) {
+    function filter(xml, self) {
+      var set_ind = 0;
+      var manuals = [];
+      $(xml).find("set").each(function () {
+        var setname = $(this).attr("name");
+        if (!setname)
+          setname = "set" + set_ind;
+        $(this).find("testcase").each(function () {
+          var v = $(this).attr('execution_type');
+          if (self.options.execution_type && v != self.options.execution_type
+              && $.inArray(v, self.options.execution_type) < 0) {
+            $(this).remove();
+            return;
+          }
+          v = $(this).attr('priority');
+          if (self.options.priority && v != self.options.priority
+              && $.inArray(v, self.options.priority) < 0){
+            $(this).remove();
+            return;
+          }
+          var test = self.TestCase();
+          test.id = $(this).attr("id");
+          test.execution_type = $(this).attr("execution_type");
+          test.test_script_entry = $(this).find("test_script_entry").text();
+          test.purpose = $(this).attr("purpose");
+          test.pre_condition = $(this).find("pre_condition").text();
+          test.onload_delay = $(this).attr("onload_delay");
+          test.result = "NOTRUN";
+          test.set = setname;
+          test.data = this;
+          if (test.execution_type === "auto")
+            self.addTest(test);
+          else
+            manuals.push(test);
+        });
+        set_ind++;
+      });
+      self.addTest(manuals);
+    }
+
+    var self = this;
+    if (ui) ui.bind(self);
+    if (self.options.testsuite_name)
+      self.options.testsuite = "opt/" + self.options.testsuite_name + "/tests.xml";
+    if (!self.options.testsuite) {
+      $.getJSON(TESTLIST_FILE, function(data) {
+        for (var i = 0, imax = data.length; i < imax; i++) {
+          for (var j = 0, jmax = data[i].tests.length; j < jmax; j++)
+            self.addTestsuite(data[i].tests[j], data[i].category);
+        }
+        self.ui.list();
+        self.options.multiplex = true;
+      });
+    } else {
+      $.get(self.options.testsuite, null, function (xml) {
+        self.internal.xmldoc = xml;
+        filter(xml, self);
+        self.sumInit();
+        self.ui.browse();
+        setTimeout(function () {
+        if (self.options.autorun)
+          self.runAll();
+        }, 500);
+      }, "xml");
+    }
+  };
+
+  master_runner.doTest = function () {
+    var self = this, tc = null;
+    while (self.goNext()) {
+      tc = self.getTest();
+      if (!tc || tc.execution_type === "manual")
+        break;
+      self.ui.updateTestInfo(self.testInfo(), null, null);
+      self.ui.runTest(self.getTestCaseUrl());
+      return;
+    }
+    this.ui.updateView(VIEWFLAGS.del("batch"));
+    if (self.options.autorun) {
+      self.submitResult();
+      if (self.options.multiplex) {
+        self.ui.list();
+        return;
+      }
+      close_window();
+      return;
+    }
+    if (!tc) {
+      setTimeout(function () {self.ui.browse();}, 500);
+      return;
+    }
+    this.ui.updateTest();
+  };
+
+  master_runner.report = function (result, log) {
+    var tc = this.getTest();
+    if (!tc) return;
+    var oldresult = tc.result;
+    this.sumUpdate(oldresult, result, tc.set);
+    tc.result = result;
+    $(tc.data).find('result_info').remove();
+    $(tc.data).attr('result', result);
+    var doc = $.parseXML("<result_info><actual_result>" + result +
+           "</actual_result><stdout>" +
+           escape_html(log) + "</stdout></result_info>");
+    $(tc.data).append(doc.documentElement);
+    if (VIEWFLAGS.has("batch")) result = null;
+    this.ui.updateTestInfo(null, this.getTestSum(false), result);
+  };
+
+  master_runner.submitResult = function () {
+    var SERVER = "http://127.0.0.1:8080";
+    var contents = (new XMLSerializer()).serializeToString(this.internal.xmldoc);
+    var resfile = "tests.res.xml";
+    if (this.options.testsuite_name)
+      resfile = this.options.testsuite_name + "." + resfile;
+    $.post(SERVER + "/save_file", {filename: resfile, data: contents})
+  };
+
+  master_runner.internal = {xmldoc: null};
+
+  // Controlled test runner
+  var slave_runner = new TestRunner();
+  slave_runner.start = function (ui) {
+    function sync_session_id() {
+      $.get(SERVER + "/init_session_id?session_id="
+            + self.internal.session_id);
+    }
+    var self = this;
+    self.internal.session_id = Math.round(Math.random() * 10000);
+    sync_session_id();
+    var next_step = self.internal.get_json("ask_next_step");
+    if (!next_step || next_step.step != "continue") {
+      close_window();
+      return false;
+    }
+    ui.bind(self);
+    var f = function () {
+      var p = self.internal.get_json("check_execution_progress");
+      if (p) self.sumInit(parseInt(p.total));
+      self.doTest();
+    };
+    self.ui.updateView(VIEWFLAGS.add("batch"));
+    self.ui.updateView(VIEWFLAGS.del("suite"));
+    setTimeout(f, 1000);
+    return true;
+  };
+
+  slave_runner.doTest = function () {
+    var self = this;
+    if (self.internal.stage > 0) {
+      self.ui.updateView(VIEWFLAGS.del("batch"));
+      self.goNext();
+      self.ui.updateTest();
+      return;
+    }
+    var next_step = self.internal.get_json("ask_next_step");
+    if (next_step && next_step.step == "continue") {
+      var task = self.internal.get_json("auto_test_task");
+      if (task === null) {
+        print_error("ask_test_task", "Fail get task");
+      } else if (task.invalid === 0) {
+        print_error("ask_test_task", "Invalid session");
+      } else if (task.stop === 0) {
+        print_error("ask_test_task", "close window");
+      } else if (task.none !== 0) { //handle auto test
+        var test = self.TestCase();
+        test.id = task.case_id;
+        test.onload_delay = task.onload_delay;
+        test.test_script_entry = task.entry;
+        test.execution_type = "auto";
+        test.purpose = task.purpose;
+        test.pre_condition = task.pre_condition;
+        self.addTest(test);
+        self.goNext();
+        self.ui.updateTestInfo(self.testInfo(), null, null);
+        self.ui.runTest(self.getTestCaseUrl());
+        return;
+      } else {  //handle manual test
+        self.ui.updateView(VIEWFLAGS.del("batch"));
+        self.internal.stage = 1;
+        var mtask = self.internal.get_json("manual_cases");
+        if (mtask && mtask.none != 0) {
+          self.cleanTests();
+          for (var i = 0, max = mtask.length; i < max; i++) {
+            var test = self.TestCase();
+            test.id = mtask[i].case_id;
+            test.test_script_entry = mtask[i].entry;
+            test.purpose = mtask[i].purpose;
+            test.pre_condition = mtask[i].pre_condition;
+            test.result = "NOTRUN";
+            test.execution_type = "manual";
+            test.index = i;
+            var steps = "";
+            $(mtask[i].steps).each(function () {
+              steps += "Step-" + this.order + "\t: " + this.step_desc + "\n";
+              steps += "Expect\t: " + this.expected + "\n";
+            });
+            test.steps = steps;
+            self.addTest(test);
+          }
+          self.ui.updateTest(-1);
+          self.sumInit();
+          self.ui.browse();
+        } else
+          close_window();
+        return;
+      }
+    }
+    close_window();
+  };
+
+  slave_runner.report = function(result, log) {
+    var tc = this.getTest();
+    var oldresult;
+    if (this.internal.stage > 0) {
+      this.internal.post_json("commit_manual_result",
+        {"case_id": tc.id, "result": result});
+      oldresult = tc.result
+      tc.result = result;
+    } else {
+      this.internal.post_json("commit_result",
+        { "case_id" : tc.id,
+          "result" : result,
+          "msg" : "[Message]" + log,
+          "session_id" : this.internal.session_id});
+      oldresult = "NOTRUN";
+    }
+    this.sumUpdate(oldresult, result, null);
+    if (VIEWFLAGS.has("batch")) result = null;
+    this.ui.updateTestInfo(null, this.getTestSum(false), result);
+  };
+
+  slave_runner.submitResult = function () {
+    $.get(SERVER + "/generate_xml");
+  };
+
+  slave_runner.internal = {
+    session_id: null,
+    stage: 0,
+    get_json: function (name) {
+      var jsondata = null;
+      $.getJSON(SERVER + "/" + name + "?session_id="
+         + this.session_id, function(data) {
+           jsondata = data;});
+      return jsondata; },
+    post_json: function (name, d) {
+       $.post(SERVER + "/" + name, d, null, "json");
+    }
+  };
+
+  var i_ui = (function () {
+    var testinfo = $("#testinfo").get(0);
+    var frmTest = $("#frmTest").get(0);
+    var textTest  = $("#textTest").get(0);
+    var btnPass = $("#btnPass").get(0);
+    var btnFail = $("#btnFail").get(0);
+    var btnBlock = $("#btnBlock").get(0);
+    var btnExit = $("#btnExit").get(0);
+    var btnNext = $("#btnNext").get(0);
+    var btnPrev = $("#btnPrev").get(0);
+    var btnRun  = $("#btnRun").get(0);
+    var divSum = $("#divSum").get(0);
+    var btnBack = $("#btnBack").get(0);
+    var btnSave = $("#btnSave").get(0);
+    var runner = null;
+    var listmode = null;
+    var nextTest = function () {
+      runner.goNext();
+      selectTest();
+    };
+
+    var prevTest = function() {
+      runner.goPrev();
+      selectTest();
+    };
+
+    var selectResult = function() {
+      runner.report(this.value, "");
+    };
+
+    var selectTest = function () {
+      frmTest.src = "";
+      var tc = runner.getTest();
+      if (!tc) {
+        if (runner.testIndex() === -1)
+          textTest.value = "---Begin---";
+        else
+          textTest.value = "---End---";
+        changeColor("NOTRUN");
+        return;
+      }
+      testinfo.value = runner.testInfo();
+      $(divSum).html(runner.getTestSum(false));
+      textTest.value = ((tc.execution_type === "manual") ? "(M)" : "") + tc.id;
+      changeColor(tc.result);
+    };
+
+    function changeColor(result) {
+      if (result === "PASS")
+        $(textTest).css("backgroundColor", "lightgreen");
+      else if (result === "FAIL")
+        $(textTest).css("backgroundColor", "tomato");
+      else if (result === "BLOCK")
+        $(textTest).css("backgroundColor", "yellow");
+      else
+        $(textTest).css("backgroundColor", "white");
+    }
+
+    return {
+      bind: function (r) {
+        var self = this;
+        r.ui = self;
+        runner = r;
+        $(btnPass).on("click", selectResult);
+        $(btnFail).on("click", selectResult);
+        $(btnBlock).on("click", selectResult);
+        $(btnNext).on("click", nextTest);
+        $(btnPrev).on("click", prevTest);
+        $(btnRun).on("click",  function () {
+          if (VIEWFLAGS.has("list")) {
+            runner.options.auto_testsuites = [];
+            var tdoc = frmTest.contentWindow.document;
+            $(tdoc).find("section li>input:checked").each(function () {
+              var tname = $(this).attr("id");
+              runner.options.auto_testsuites.push(tname);
+            });
+            self.list();
+          } else if (VIEWFLAGS.has("suite")) {
+            runner.runAll();
+          } else
+            self.runTest(runner.getTestCaseUrl());
+        });
+        $(frmTest).on("load",  function () {runner.loadReady();});
+        $(btnExit).on("click", function () {
+          runner.submitResult();
+          if (runner.options.multiplex && VIEWFLAGS.has("suite"))
+            self.list();
+          else
+            close_window();
+        });
+        $(btnBack).on("click", function () {
+          frmTest.src = "";
+          setTimeout(function () {self.browse();}, 300);
+        });
+        $(btnSave).on("click", function () {
+          runner.submitResult();
+          runner.options.notifyInfo = "*Save succeed*";
+          $(divSum).html(runner.getTestSum(true));
+        });
+        frmTest.height = $(window).height();
+      },
+
+      list: function () {
+        var tdoc = frmTest.contentWindow.document;
+        $(btnExit).attr("value", "Exit");
+        tdoc.open("text/html", "replace");
+        tdoc.writeln(runner.getListInfo());
+        var self = this;
+        $(tdoc).find("section li>a").on("click", function (e) {
+          runner.options.testsuite_name = $(this).text();
+          VIEWFLAGS.del("list");
+          runner.start();
+          window.scrollTo(0, 0);
+          e.preventDefault();
+        });
+        $(tdoc).find("section h3>input[type=checkbox]").on("click", function () {
+          $boxs = $(this).parent().parent().find("li>input[type=checkbox]");
+          $boxs.prop('checked', $(this).is(':checked'));
+        });
+        $(divSum).html(runner.getListSum());
+        runner.cleanTests();
+        self.updateView(VIEWFLAGS.add("list"));
+        if (runner.options.auto_testsuites) {
+          if (runner.options.auto_testsuites.length > 0) {
+            var ts = runner.options.auto_testsuites.shift();
+            runner.options.testsuite_name = ts;
+            runner.options.autorun = true;
+            VIEWFLAGS.del("list");
+            runner.start();
+          } else
+            runner.options.autorun = false;
+        }
+      },
+
+      browse: function () {
+        var tdoc = frmTest.contentWindow.document;
+        if (runner.options.multiplex)
+          $(btnExit).attr("value", "Back");
+        tdoc.open("text/html", "replace");
+        tdoc.writeln(runner.getBrowseInfo());
+        var self = this;
+        $(tdoc).find("section ul li>a").on("click", function (e) {
+          var ind = parseInt($(this).attr("rel"));
+          self.updateView(VIEWFLAGS.del("suite"));
+          self.updateTest(ind);
+          window.scrollTo(0, 0);
+          e.preventDefault();
+        });
+        $(divSum).html(runner.getTestSum(true));
+        self.updateView(VIEWFLAGS.add("suite"));
+      },
+
+      updateTest: function (ind) {
+        if (typeof ind !== "undefined") runner.testIndex(ind);
+        selectTest();
+      },
+
+      updateView: function (flags) {
+        if (flags & VIEWFLAGS.flags.batch)
+          $(".batchhide").hide();
+        else {
+          $(".batchhide").show();
+          if (flags & VIEWFLAGS.flags.list) {
+            $(".tchide").show();
+            $(".suitehide").show();
+            $(".listhide").hide();
+          } else if (flags & VIEWFLAGS.flags.suite) {
+            $(".listhide").show();
+            $(".tchide").show();
+            $(".suitehide").hide();
+          } else {
+            $(".listhide").show();
+            $(".suitehide").show();
+            $(".tchide").hide();
+          }
+        }
+      },
+
+        testComplete: function () {
+        return runner.checkResult(frmTest.contentWindow.document);
+      },
+
+      runTest: function (uri) {
+        if (uri === null) return;
+        if (uri)
+          frmTest.src = uri;
+        else
+          runner.loadReady();
+      },
+
+      updateTestInfo: function (info, sum, result) {
+        if (info !== null)
+          testinfo.value = info;
+        if (sum !== null)
+          $(divSum).html(sum);
+        if (result !== null)
+          changeColor(result);
+      },
+     };
+  } ());
+
+  function escape_html(s) {
+    return s.replace(/\&/g, "&amp;").replace(/</g, "&lt;").replace(/"/g,
+      "&quot;").replace(/'/g, "&#39;");
+  }
+
+  function print_error(command, message) {
+    console.warn("Command -" + command + ": " + message);
+  }
+
+  function close_window() {
+    setTimeout(function () {
+      window.open('', '_self', '');
+      window.close();
+      if (window.parent != window.self) {
+        window.parent.onbeforeunload = null;
+        window.parent.close();
+      }
+    }, 1000);
+  }
+
+  function pre_init() {
+    var runner_ok = false;
+    $.get(SERVER + "/check_server", function () {
+      runner_ok = slave_runner.start(i_ui);
+    });
+    if (!runner_ok)
+      master_runner.start(i_ui);
+  }
+  var SERVER = "http://127.0.0.1:8000";
+  var TESTLIST_FILE = "testlist.json"
+  var VIEWFLAGS = { val: 0,
+    flags: {suite: 1, batch: 2, list: 4},
+    add: function (f) { this.val |= this.flags[f]; return this.val},
+    del: function (f) { this.val &= ~this.flags[f]; return this.val},
+    has: function (f) { return this.val & this.flags[f];},
+  };
+  $.ajaxSetup({ async: false});
+  $(window).on("ready", pre_init);
+})(window);