Bug 204676
Summary: | [WPE] Several webgl 1.0.3 tests failing since r252121 where the suite was updated | ||
---|---|---|---|
Product: | WebKit | Reporter: | Miguel Gomez <magomez> |
Component: | WPE WebKit | Assignee: | Nobody <webkit-unassigned> |
Status: | NEW | ||
Severity: | Normal | CC: | bugs-noreply |
Priority: | P2 | ||
Version: | WebKit Nightly Build | ||
Hardware: | Unspecified | ||
OS: | Unspecified |
Miguel Gomez
webgl/1.0.3/conformance/extensions/get-extension.html [ Failure ]
webgl/1.0.3/conformance/extensions/oes-texture-float.html [ Failure ]
webgl/1.0.3/conformance/glsl/misc/shader-struct-scope.html [ Failure ]
webgl/1.0.3/conformance/more/functions/readPixelsBadArgs.html [ Failure ]
webgl/1.0.3/conformance/more/functions/texImage2DHTML.html [ Failure ]
webgl/1.0.3/conformance/more/functions/texSubImage2DHTML.html [ Failure ]
webgl/1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html [ Failure ]
webgl/1.0.3/conformance/glsl/constructors/glsl-construct-bvec2.html [ Timeout ]
webgl/1.0.3/conformance/glsl/constructors/glsl-construct-ivec2.html [ Timeout ]
webgl/1.0.3/conformance/glsl/constructors/glsl-construct-vec2.html [ Timeout ]
webgl/1.0.3/conformance/glsl/misc/shader-uniform-packing-restrictions.html [ Timeout ]
webgl/1.0.3/conformance/glsl/misc/shader-varying-packing-restrictions.html [ Timeout ]
I'll add the diff in separate comments not to mess everyhing up
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |
Miguel Gomez
webgl/1.0.3/conformance/extensions/get-extension.html [ Failure ]
--- /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/extensions/get-extension-expected.txt
+++ /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/extensions/get-extension-actual.txt
@@ -8,125 +8,104 @@
[ 5: PASS ] getExtension('MOZ_EXT_blend_minmax') returns an object only if the name is returned by getSupportedExtensions
[ 6: PASS ] getExtension('OP_EXT_blend_minmax') returns an object only if the name is returned by getSupportedExtensions
[ 7: PASS ] getExtension('WEBKIT_EXT_blend_minmax') returns an object only if the name is returned by getSupportedExtensions
-[ 8: PASS ] able to get EXT_sRGB as eXt_sRgB
+[ 8: PASS ] able to get EXT_frag_depth as eXt_fRaG_DePTh
[ 9: PASS ] calling getExtension twice for the same extension returns the same object
[ 10: PASS ] object returned by 2nd call to getExtension has same properties
-[ 11: PASS ] getExtension('EXT_sRGB') returns an object only if the name is returned by getSupportedExtensions
-[ 12: PASS ] getExtension('MOZ_EXT_sRGB') returns an object only if the name is returned by getSupportedExtensions
-[ 13: PASS ] getExtension('OP_EXT_sRGB') returns an object only if the name is returned by getSupportedExtensions
-[ 14: PASS ] getExtension('WEBKIT_EXT_sRGB') returns an object only if the name is returned by getSupportedExtensions
-[ 15: PASS ] able to get EXT_frag_depth as EXt_FrAG_depTh
+[ 11: PASS ] getExtension('EXT_frag_depth') returns an object only if the name is returned by getSupportedExtensions
+[ 12: PASS ] getExtension('MOZ_EXT_frag_depth') returns an object only if the name is returned by getSupportedExtensions
+[ 13: PASS ] getExtension('OP_EXT_frag_depth') returns an object only if the name is returned by getSupportedExtensions
+[ 14: PASS ] getExtension('WEBKIT_EXT_frag_depth') returns an object only if the name is returned by getSupportedExtensions
+[ 15: PASS ] able to get OES_texture_float as OEs_teXtURE_FloaT
[ 16: PASS ] calling getExtension twice for the same extension returns the same object
[ 17: PASS ] object returned by 2nd call to getExtension has same properties
-[ 18: PASS ] getExtension('EXT_frag_depth') returns an object only if the name is returned by getSupportedExtensions
-[ 19: PASS ] getExtension('MOZ_EXT_frag_depth') returns an object only if the name is returned by getSupportedExtensions
-[ 20: PASS ] getExtension('OP_EXT_frag_depth') returns an object only if the name is returned by getSupportedExtensions
-[ 21: PASS ] getExtension('WEBKIT_EXT_frag_depth') returns an object only if the name is returned by getSupportedExtensions
-[ 22: PASS ] able to get OES_texture_float as OES_TextUrE_FlOAt
+[ 18: PASS ] getExtension('OES_texture_float') returns an object only if the name is returned by getSupportedExtensions
+[ 19: PASS ] getExtension('MOZ_OES_texture_float') returns an object only if the name is returned by getSupportedExtensions
+[ 20: PASS ] getExtension('OP_OES_texture_float') returns an object only if the name is returned by getSupportedExtensions
+[ 21: PASS ] getExtension('WEBKIT_OES_texture_float') returns an object only if the name is returned by getSupportedExtensions
+[ 22: PASS ] able to get OES_texture_float_linear as oES_tEXtURe_flOaT_LiNear
[ 23: PASS ] calling getExtension twice for the same extension returns the same object
[ 24: PASS ] object returned by 2nd call to getExtension has same properties
-[ 25: PASS ] getExtension('OES_texture_float') returns an object only if the name is returned by getSupportedExtensions
-[ 26: PASS ] getExtension('MOZ_OES_texture_float') returns an object only if the name is returned by getSupportedExtensions
-[ 27: PASS ] getExtension('OP_OES_texture_float') returns an object only if the name is returned by getSupportedExtensions
-[ 28: PASS ] getExtension('WEBKIT_OES_texture_float') returns an object only if the name is returned by getSupportedExtensions
-[ 29: PASS ] able to get OES_texture_float_linear as OEs_teXtURE_FloaT_LINeAR
+[ 25: PASS ] getExtension('OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 26: PASS ] getExtension('MOZ_OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 27: PASS ] getExtension('OP_OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 28: PASS ] getExtension('WEBKIT_OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 29: PASS ] able to get OES_texture_half_float as OeS_TeXTuRE_halF_FLOaT
[ 30: PASS ] calling getExtension twice for the same extension returns the same object
[ 31: PASS ] object returned by 2nd call to getExtension has same properties
-[ 32: PASS ] getExtension('OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions
-[ 33: PASS ] getExtension('MOZ_OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions
-[ 34: PASS ] getExtension('OP_OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions
-[ 35: PASS ] getExtension('WEBKIT_OES_texture_float_linear') returns an object only if the name is returned by getSupportedExtensions
-[ 36: PASS ] able to get OES_texture_half_float as oES_texTuRE_hAlf_FlOAT
+[ 32: PASS ] getExtension('OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions
+[ 33: PASS ] getExtension('MOZ_OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions
+[ 34: PASS ] getExtension('OP_OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions
+[ 35: PASS ] getExtension('WEBKIT_OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions
+[ 36: PASS ] able to get OES_texture_half_float_linear as oes_tEXTuRE_HAlf_fLoAT_lIneaR
[ 37: PASS ] calling getExtension twice for the same extension returns the same object
[ 38: PASS ] object returned by 2nd call to getExtension has same properties
-[ 39: PASS ] getExtension('OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions
-[ 40: PASS ] getExtension('MOZ_OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions
-[ 41: PASS ] getExtension('OP_OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions
-[ 42: PASS ] getExtension('WEBKIT_OES_texture_half_float') returns an object only if the name is returned by getSupportedExtensions
-[ 43: PASS ] able to get OES_texture_half_float_linear as oES_TExturE_HALf_floAt_LInEAr
+[ 39: PASS ] getExtension('OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 40: PASS ] getExtension('MOZ_OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 41: PASS ] getExtension('OP_OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 42: PASS ] getExtension('WEBKIT_OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions
+[ 43: PASS ] able to get OES_standard_derivatives as oES_sTAnDArd_dErIVAtIves
[ 44: PASS ] calling getExtension twice for the same extension returns the same object
[ 45: PASS ] object returned by 2nd call to getExtension has same properties
-[ 46: PASS ] getExtension('OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions
-[ 47: PASS ] getExtension('MOZ_OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions
-[ 48: PASS ] getExtension('OP_OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions
-[ 49: PASS ] getExtension('WEBKIT_OES_texture_half_float_linear') returns an object only if the name is returned by getSupportedExtensions
-[ 50: PASS ] able to get OES_standard_derivatives as OEs_stAnDARd_derIvATIvES
+[ 46: PASS ] getExtension('OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions
+[ 47: PASS ] getExtension('MOZ_OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions
+[ 48: PASS ] getExtension('OP_OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions
+[ 49: PASS ] getExtension('WEBKIT_OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions
+[ 50: PASS ] able to get EXT_texture_filter_anisotropic as ExT_TeXTuRE_filTeR_AnIsotRoPIC
[ 51: PASS ] calling getExtension twice for the same extension returns the same object
[ 52: PASS ] object returned by 2nd call to getExtension has same properties
-[ 53: PASS ] getExtension('OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions
-[ 54: PASS ] getExtension('MOZ_OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions
-[ 55: PASS ] getExtension('OP_OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions
-[ 56: PASS ] getExtension('WEBKIT_OES_standard_derivatives') returns an object only if the name is returned by getSupportedExtensions
-[ 57: PASS ] able to get EXT_shader_texture_lod as eXT_shaDeR_TeXturE_LOD
+[ 53: PASS ] getExtension('EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions
+[ 54: PASS ] getExtension('MOZ_EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions
+[ 55: PASS ] getExtension('OP_EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions
+[ 56: FAIL ] getExtension('WEBKIT_EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions
+[ 57: PASS ] able to get OES_vertex_array_object as oES_VErtex_aRRAy_objEcT
[ 58: PASS ] calling getExtension twice for the same extension returns the same object
[ 59: PASS ] object returned by 2nd call to getExtension has same properties
-[ 60: PASS ] getExtension('EXT_shader_texture_lod') returns an object only if the name is returned by getSupportedExtensions
-[ 61: PASS ] getExtension('MOZ_EXT_shader_texture_lod') returns an object only if the name is returned by getSupportedExtensions
-[ 62: PASS ] getExtension('OP_EXT_shader_texture_lod') returns an object only if the name is returned by getSupportedExtensions
-[ 63: PASS ] getExtension('WEBKIT_EXT_shader_texture_lod') returns an object only if the name is returned by getSupportedExtensions
-[ 64: PASS ] able to get EXT_texture_filter_anisotropic as eXT_TExturE_FILtEr_aNiSOTrOPiC
+[ 60: PASS ] getExtension('OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions
+[ 61: PASS ] getExtension('MOZ_OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions
+[ 62: PASS ] getExtension('OP_OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions
+[ 63: PASS ] getExtension('WEBKIT_OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions
+[ 64: PASS ] able to get OES_element_index_uint as OEs_ElEMent_InDEX_Uint
[ 65: PASS ] calling getExtension twice for the same extension returns the same object
[ 66: PASS ] object returned by 2nd call to getExtension has same properties
-[ 67: PASS ] getExtension('EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions
-[ 68: PASS ] getExtension('MOZ_EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions
-[ 69: PASS ] getExtension('OP_EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions
-[ 70: FAIL ] getExtension('WEBKIT_EXT_texture_filter_anisotropic') returns an object only if the name is returned by getSupportedExtensions
-[ 71: PASS ] able to get OES_vertex_array_object as Oes_vErTEX_ArraY_OBJeCT
+[ 67: PASS ] getExtension('OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions
+[ 68: PASS ] getExtension('MOZ_OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions
+[ 69: PASS ] getExtension('OP_OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions
+[ 70: PASS ] getExtension('WEBKIT_OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions
+[ 71: PASS ] able to get WEBGL_lose_context as WeBGL_LOsE_contExT
[ 72: PASS ] calling getExtension twice for the same extension returns the same object
[ 73: PASS ] object returned by 2nd call to getExtension has same properties
-[ 74: PASS ] getExtension('OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions
-[ 75: PASS ] getExtension('MOZ_OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions
-[ 76: PASS ] getExtension('OP_OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions
-[ 77: PASS ] getExtension('WEBKIT_OES_vertex_array_object') returns an object only if the name is returned by getSupportedExtensions
-[ 78: PASS ] able to get OES_element_index_uint as oES_eleMeNT_iNdex_uINT
+[ 74: PASS ] getExtension('WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions
+[ 75: PASS ] getExtension('MOZ_WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions
+[ 76: PASS ] getExtension('OP_WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions
+[ 77: PASS ] getExtension('WEBKIT_WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions
+[ 78: PASS ] able to get WEBGL_compressed_texture_etc1 as WEbGl_cOmPREsSEd_TextuRe_ETc1
[ 79: PASS ] calling getExtension twice for the same extension returns the same object
[ 80: PASS ] object returned by 2nd call to getExtension has same properties
-[ 81: PASS ] getExtension('OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions
-[ 82: PASS ] getExtension('MOZ_OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions
-[ 83: PASS ] getExtension('OP_OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions
-[ 84: PASS ] getExtension('WEBKIT_OES_element_index_uint') returns an object only if the name is returned by getSupportedExtensions
-[ 85: PASS ] able to get WEBGL_lose_context as wEBgL_lose_cONTeXt
+[ 81: PASS ] getExtension('WEBGL_compressed_texture_etc1') returns an object only if the name is returned by getSupportedExtensions
+[ 82: PASS ] getExtension('MOZ_WEBGL_compressed_texture_etc1') returns an object only if the name is returned by getSupportedExtensions
+[ 83: PASS ] getExtension('OP_WEBGL_compressed_texture_etc1') returns an object only if the name is returned by getSupportedExtensions
+[ 84: PASS ] getExtension('WEBKIT_WEBGL_compressed_texture_etc1') returns an object only if the name is returned by getSupportedExtensions
+[ 85: PASS ] able to get WEBGL_compressed_texture_s3tc as webGl_COmPReSSed_tExTURe_s3tC
[ 86: PASS ] calling getExtension twice for the same extension returns the same object
[ 87: PASS ] object returned by 2nd call to getExtension has same properties
-[ 88: PASS ] getExtension('WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions
-[ 89: PASS ] getExtension('MOZ_WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions
-[ 90: PASS ] getExtension('OP_WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions
-[ 91: PASS ] getExtension('WEBKIT_WEBGL_lose_context') returns an object only if the name is returned by getSupportedExtensions
-[ 92: PASS ] able to get WEBGL_compressed_texture_s3tc as weBgL_CoMPrESsed_TeXTUrE_s3Tc
+[ 88: PASS ] getExtension('WEBGL_compressed_texture_s3tc') returns an object only if the name is returned by getSupportedExtensions
+[ 89: PASS ] getExtension('MOZ_WEBGL_compressed_texture_s3tc') returns an object only if the name is returned by getSupportedExtensions
+[ 90: PASS ] getExtension('OP_WEBGL_compressed_texture_s3tc') returns an object only if the name is returned by getSupportedExtensions
+[ 91: PASS ] getExtension('WEBKIT_WEBGL_compressed_texture_s3tc') returns an object only if the name is returned by getSupportedExtensions
+[ 92: PASS ] able to get WEBGL_depth_texture as wEBGl_DePTh_teXtURE
[ 93: PASS ] calling getExtension twice for the same extension returns the same object
[ 94: PASS ] object returned by 2nd call to getExtension has same properties
-[ 95: PASS ] getExtension('WEBGL_compressed_texture_s3tc') returns an object only if the name is returned by getSupportedExtensions
-[ 96: PASS ] getExtension('MOZ_WEBGL_compressed_texture_s3tc') returns an object only if the name is returned by getSupportedExtensions
-[ 97: PASS ] getExtension('OP_WEBGL_compressed_texture_s3tc') returns an object only if the name is returned by getSupportedExtensions
-[ 98: PASS ] getExtension('WEBKIT_WEBGL_compressed_texture_s3tc') returns an object only if the name is returned by getSupportedExtensions
-[ 99: PASS ] able to get WEBGL_depth_texture as WEBgL_dEPth_tExTURe
+[ 95: PASS ] getExtension('WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions
+[ 96: PASS ] getExtension('MOZ_WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions
+[ 97: PASS ] getExtension('OP_WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions
+[ 98: PASS ] getExtension('WEBKIT_WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions
+[ 99: PASS ] able to get WEBGL_debug_renderer_info as wEbgl_dEBUg_ReNDerer_iNFO
[ 100: PASS ] calling getExtension twice for the same extension returns the same object
[ 101: PASS ] object returned by 2nd call to getExtension has same properties
-[ 102: PASS ] getExtension('WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions
-[ 103: PASS ] getExtension('MOZ_WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions
-[ 104: PASS ] getExtension('OP_WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions
-[ 105: PASS ] getExtension('WEBKIT_WEBGL_depth_texture') returns an object only if the name is returned by getSupportedExtensions
-[ 106: PASS ] able to get WEBGL_draw_buffers as WebgL_DRAw_BuFFers
-[ 107: PASS ] calling getExtension twice for the same extension returns the same object
-[ 108: PASS ] object returned by 2nd call to getExtension has same properties
-[ 109: PASS ] getExtension('WEBGL_draw_buffers') returns an object only if the name is returned by getSupportedExtensions
-[ 110: PASS ] getExtension('MOZ_WEBGL_draw_buffers') returns an object only if the name is returned by getSupportedExtensions
-[ 111: PASS ] getExtension('OP_WEBGL_draw_buffers') returns an object only if the name is returned by getSupportedExtensions
-[ 112: PASS ] getExtension('WEBKIT_WEBGL_draw_buffers') returns an object only if the name is returned by getSupportedExtensions
-[ 113: PASS ] able to get ANGLE_instanced_arrays as aNgLE_iNstaNcED_aRRaYS
-[ 114: PASS ] calling getExtension twice for the same extension returns the same object
-[ 115: PASS ] object returned by 2nd call to getExtension has same properties
-[ 116: PASS ] getExtension('ANGLE_instanced_arrays') returns an object only if the name is returned by getSupportedExtensions
-[ 117: PASS ] getExtension('MOZ_ANGLE_instanced_arrays') returns an object only if the name is returned by getSupportedExtensions
-[ 118: PASS ] getExtension('OP_ANGLE_instanced_arrays') returns an object only if the name is returned by getSupportedExtensions
-[ 119: PASS ] getExtension('WEBKIT_ANGLE_instanced_arrays') returns an object only if the name is returned by getSupportedExtensions
-[ 120: PASS ] able to get WEBGL_debug_renderer_info as webgL_DEBuG_reNdEREr_InFO
-[ 121: PASS ] calling getExtension twice for the same extension returns the same object
-[ 122: PASS ] object returned by 2nd call to getExtension has same properties
-[ 123: PASS ] getExtension('WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions
-[ 124: PASS ] getExtension('MOZ_WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions
-[ 125: PASS ] getExtension('OP_WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions
-[ 126: PASS ] getExtension('WEBKIT_WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions
-[ 127: PASS ] successfullyParsed is true
+[ 102: PASS ] getExtension('WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions
+[ 103: PASS ] getExtension('MOZ_WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions
+[ 104: PASS ] getExtension('OP_WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions
+[ 105: PASS ] getExtension('WEBKIT_WEBGL_debug_renderer_info') returns an object only if the name is returned by getSupportedExtensions
+[ 106: PASS ] successfullyParsed is true
[ FAIL ] 1 failures reported
Miguel Gomez
webgl/1.0.3/conformance/extensions/oes-texture-float.html [ Failure ]
--- /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/extensions/oes-texture-float-expected.txt
+++ /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/extensions/oes-texture-float-actual.txt
@@ -27,31 +27,13 @@
[ 24: FAIL ] at (0, 0) expected: 255,0,0,255 was 0,255,0,255
[ 25: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
[ 26: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled
-[ 27: PASS ] getError was expected value: NO_ERROR : rendering to floating-point texture should succeed
-[ 28: PASS ] getError was expected value: NO_ERROR : rendering from floating-point texture should succeed
-[ 29: PASS ] should be green
-[ 30: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : getParameter of IMPLEMENTATION_COLOR_READ_{FORMAT|TYPE} should succeed
+[ 27: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 28: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled
+[ 29: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
+[ 30: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled
[ 31: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
[ 32: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled
-[ 33: PASS ] getError was expected value: NO_ERROR : rendering to floating-point texture should succeed
-[ 34: PASS ] getError was expected value: NO_ERROR : rendering from floating-point texture should succeed
-[ 35: PASS ] should be green
-[ 36: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : getParameter of IMPLEMENTATION_COLOR_READ_{FORMAT|TYPE} should succeed
-[ 37: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
-[ 38: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled
-[ 39: PASS ] getError was expected value: NO_ERROR : texSubImage2D should succeed if OES_texture_float is enabled
-[ 40: PASS ] getError was expected value: NO_ERROR : rendering to floating-point texture should succeed
-[ 41: PASS ] getError was expected value: NO_ERROR : rendering from floating-point texture should succeed
-[ 42: PASS ] should be green
-[ 43: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : getParameter of IMPLEMENTATION_COLOR_READ_{FORMAT|TYPE} should succeed
-[ 44: PASS ] getError was expected value: NO_ERROR : texture parameter setup should succeed
-[ 45: PASS ] getError was expected value: NO_ERROR : floating-point texture allocation should succeed if OES_texture_float is enabled
-[ 46: PASS ] getError was expected value: NO_ERROR : texSubImage2D should succeed if OES_texture_float is enabled
-[ 47: PASS ] getError was expected value: NO_ERROR : rendering to floating-point texture should succeed
-[ 48: PASS ] getError was expected value: NO_ERROR : rendering from floating-point texture should succeed
-[ 49: PASS ] should be green
-[ 50: FAIL ] getError expected: NO_ERROR. Was INVALID_ENUM : getParameter of IMPLEMENTATION_COLOR_READ_{FORMAT|TYPE} should succeed
-[ 51: PASS ] gl.getExtension("OES_texture_float").myProperty is 2
-[ 52: PASS ] successfullyParsed is true
-[ FAIL ] 9 failures reported
+[ 33: PASS ] gl.getExtension("OES_texture_float").myProperty is 2
+[ 34: PASS ] successfullyParsed is true
+[ FAIL ] 5 failures reported
Miguel Gomez
webgl/1.0.3/conformance/glsl/misc/shader-struct-scope.html [ Failure ]
--- /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/glsl/misc/shader-struct-scope-expected.txt
+++ /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/glsl/misc/shader-struct-scope-actual.txt
@@ -1,16 +1,5 @@
This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
Test: ../../../resources/webgl_test_files/conformance/glsl/misc/shader-struct-scope.html
-[ 1: FAIL ] [unexpected vertex shader compile status] (expected: true) Two structs defined within non-overlapping scopes should be able to use the same name
-[ 2: FAIL ] [link failed] Two structs defined within non-overlapping scopes should be able to use the same name
-[ 3: FAIL ] [unexpected vertex shader compile status] (expected: true) A struct defined inside a scope overrides a struct defined in a outer scope with the same name
-[ 4: FAIL ] [link failed] A struct defined inside a scope overrides a struct defined in a outer scope with the same name
-[ 5: FAIL ] [unexpected vertex shader compile status] (expected: true) A struct can use the same name of another out-of-scope struct
-[ 6: FAIL ] [link failed] A struct can use the same name of another out-of-scope struct
-[ 7: PASS ] A struct can't be defined with the same name as another struct defined in the same scope
-[ 8: PASS ] Structs with appended underscored numbers don't cause link errors (ANGLE bug)
-[ 9: FAIL ] [unexpected vertex shader compile status] (expected: true) Variables of masked outer scope struct work with inner scope struct
-[ 10: FAIL ] [link failed] Variables of masked outer scope struct work with inner scope struct
-[ 11: PASS ] successfullyParsed is true
-[ FAIL ] 8 failures reported
+[ PASS ] All tests passed
Miguel Gomez
webgl/1.0.3/conformance/more/functions/readPixelsBadArgs.html [ Failure ]
--- /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/more/functions/readPixelsBadArgs-expected.txt
+++ /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/more/functions/readPixelsBadArgs-actual.txt
@@ -1,5 +1,9 @@
+Blocked access to external URL https://get.webgl.org/conformance-resources/opengl_logo.jpg
This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
Test: ../../../resources/webgl_test_files/conformance/more/functions/readPixelsBadArgs.html
-[ PASS ] All tests passed
+[ 1: PASS ] testReadPixels
+[ 2: FAIL ] testReadPixelsSOPIMG
+[ 3: FAIL ] testReadPixelsSOPCanvas
+[ FAIL ] 2 failures reported
Miguel Gomez
webgl/1.0.3/conformance/more/functions/texImage2DHTML.html [ Failure ]
--- /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/more/functions/texImage2DHTML-expected.txt
+++ /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/more/functions/texImage2DHTML-actual.txt
@@ -1,5 +1,8 @@
+Blocked access to external URL https://get.webgl.org/conformance-resources/thunderbird-logo-64x64.png
This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
Test: ../../../resources/webgl_test_files/conformance/more/functions/texImage2DHTML.html
-[ PASS ] All tests passed
+[ 1: PASS ] testTexImage2D
+[ 2: FAIL ] testTexImage2DNonSOP
+[ FAIL ] 1 failures reported
Miguel Gomez
webgl/1.0.3/conformance/more/functions/texSubImage2DHTML.html [ Failure ]
--- /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/more/functions/texSubImage2DHTML-expected.txt
+++ /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/more/functions/texSubImage2DHTML-actual.txt
@@ -1,5 +1,8 @@
+Blocked access to external URL https://get.webgl.org/conformance-resources/thunderbird-logo-64x64.png
This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
Test: ../../../resources/webgl_test_files/conformance/more/functions/texSubImage2DHTML.html
-[ PASS ] All tests passed
+[ 1: PASS ] testTexImage2D
+[ 2: FAIL ] testTexImage2DNonSOP
+[ FAIL ] 1 failures reported
Miguel Gomez
webgl/1.0.3/conformance/renderbuffers/framebuffer-object-attachment.html [ Failure ]
--- /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/renderbuffers/framebuffer-object-attachment-expected.txt
+++ /home/buildbot/wpe/wpe-linux-64-release-tests/build/layout-test-results/webgl/1.0.3/conformance/renderbuffers/framebuffer-object-attachment-actual.txt
@@ -1,5 +1,566 @@
This test runs the WebGL Test listed below in an iframe and reports PASS or FAIL.
Test: ../../resources/webgl_test_files/conformance/renderbuffers/framebuffer-object-attachment.html
-[ PASS ] All tests passed
+[ 1: PASS ] gl = wtu.create3DContext() is non-null.
+[ 2: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 3: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 4: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 5: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 6: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 7: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 8: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 9: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 10: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 11: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 12: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 13: PASS ] gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+[ 14: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 15: PASS ] getError was expected value: NO_ERROR :
+[ 16: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 17: PASS ] getError was expected value: NO_ERROR :
+[ 18: PASS ] stencilBuffer = gl.createRenderbuffer() is non-null.
+[ 19: PASS ] getError was expected value: NO_ERROR :
+[ 20: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 21: PASS ] getError was expected value: NO_ERROR :
+[ 22: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 23: PASS ] getError was expected value: NO_ERROR :
+[ 24: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 25: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 26: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 27: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 28: PASS ] getError was expected value: NO_ERROR :
+[ 29: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 30: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 31: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 32: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 33: PASS ] getError was expected value: NO_ERROR :
+[ 34: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 35: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 36: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 37: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 38: PASS ] getError was expected value: NO_ERROR :
+[ 39: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 40: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 41: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 42: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 43: PASS ] getError was expected value: NO_ERROR :
+[ 44: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 45: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 46: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 47: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 48: PASS ] getError was expected value: NO_ERROR :
+[ 49: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 50: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 51: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 52: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 53: PASS ] getError was expected value: NO_ERROR :
+[ 54: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 55: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 56: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 57: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 58: PASS ] getError was expected value: NO_ERROR :
+[ 59: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 60: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 61: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 62: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 63: PASS ] getError was expected value: NO_ERROR :
+[ 64: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 65: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 66: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 67: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 68: PASS ] getError was expected value: NO_ERROR :
+[ 69: PASS ] getError was expected value: NO_ERROR :
+[ 70: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 71: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 72: PASS ] getError was expected value: NO_ERROR :
+[ 73: PASS ] getError was expected value: NO_ERROR :
+[ 74: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 75: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 76: PASS ] getError was expected value: NO_ERROR :
+[ 77: PASS ] getError was expected value: NO_ERROR :
+[ 78: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 79: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 80: PASS ] getError was expected value: NO_ERROR :
+[ 81: PASS ] getError was expected value: NO_ERROR :
+[ 82: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 83: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 84: PASS ] getError was expected value: NO_ERROR :
+[ 85: PASS ] getError was expected value: NO_ERROR :
+[ 86: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 87: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 88: PASS ] getError was expected value: NO_ERROR :
+[ 89: PASS ] getError was expected value: NO_ERROR :
+[ 90: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 91: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 92: PASS ] getError was expected value: NO_ERROR :
+[ 93: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 94: PASS ] getError was expected value: NO_ERROR :
+[ 95: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 96: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 97: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 98: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 99: PASS ] getError was expected value: NO_ERROR :
+[ 100: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 101: PASS ] getError was expected value: NO_ERROR :
+[ 102: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 103: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 104: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 105: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 106: PASS ] getError was expected value: NO_ERROR :
+[ 107: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 108: PASS ] getError was expected value: NO_ERROR :
+[ 109: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 110: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 111: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 112: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 113: PASS ] getError was expected value: NO_ERROR :
+[ 114: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
+[ 115: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
+[ 116: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
+[ 117: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
+[ 118: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
+[ 119: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
+[ 120: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
+[ 121: PASS ] getError was expected value: NO_ERROR :
+[ 122: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 123: PASS ] getError was expected value: NO_ERROR :
+[ 124: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 125: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 126: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 127: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 128: PASS ] getError was expected value: NO_ERROR :
+[ 129: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 130: PASS ] getError was expected value: NO_ERROR :
+[ 131: PASS ] stencilBuffer = gl.createRenderbuffer() is non-null.
+[ 132: PASS ] getError was expected value: NO_ERROR :
+[ 133: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 134: PASS ] getError was expected value: NO_ERROR :
+[ 135: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 136: PASS ] getError was expected value: NO_ERROR :
+[ 137: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 138: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 139: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 140: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 141: PASS ] getError was expected value: NO_ERROR :
+[ 142: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 143: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 144: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 145: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 146: PASS ] getError was expected value: NO_ERROR :
+[ 147: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 148: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 149: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 150: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 151: PASS ] getError was expected value: NO_ERROR :
+[ 152: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 153: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 154: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 155: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 156: PASS ] getError was expected value: NO_ERROR :
+[ 157: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 158: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 159: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 160: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 161: PASS ] getError was expected value: NO_ERROR :
+[ 162: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 163: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 164: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 165: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 166: PASS ] getError was expected value: NO_ERROR :
+[ 167: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 168: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 169: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 170: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 171: PASS ] getError was expected value: NO_ERROR :
+[ 172: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 173: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 174: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 175: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 176: PASS ] getError was expected value: NO_ERROR :
+[ 177: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 178: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 179: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 180: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 181: PASS ] getError was expected value: NO_ERROR :
+[ 182: PASS ] getError was expected value: NO_ERROR :
+[ 183: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 184: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 185: PASS ] getError was expected value: NO_ERROR :
+[ 186: PASS ] getError was expected value: NO_ERROR :
+[ 187: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 188: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 189: PASS ] getError was expected value: NO_ERROR :
+[ 190: PASS ] getError was expected value: NO_ERROR :
+[ 191: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 192: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 193: PASS ] getError was expected value: NO_ERROR :
+[ 194: PASS ] getError was expected value: NO_ERROR :
+[ 195: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 196: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 197: PASS ] getError was expected value: NO_ERROR :
+[ 198: PASS ] getError was expected value: NO_ERROR :
+[ 199: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 200: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 201: PASS ] getError was expected value: NO_ERROR :
+[ 202: PASS ] getError was expected value: NO_ERROR :
+[ 203: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 204: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 205: PASS ] getError was expected value: NO_ERROR :
+[ 206: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 207: PASS ] getError was expected value: NO_ERROR :
+[ 208: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 209: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 210: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 211: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 212: PASS ] getError was expected value: NO_ERROR :
+[ 213: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 214: PASS ] getError was expected value: NO_ERROR :
+[ 215: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 216: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 217: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 218: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 219: PASS ] getError was expected value: NO_ERROR :
+[ 220: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 221: PASS ] getError was expected value: NO_ERROR :
+[ 222: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 223: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 224: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 225: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 226: PASS ] getError was expected value: NO_ERROR :
+[ 227: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
+[ 228: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
+[ 229: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
+[ 230: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
+[ 231: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
+[ 232: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
+[ 233: PASS ] getError was expected value: NO_ERROR :
+[ 234: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 235: PASS ] getError was expected value: NO_ERROR :
+[ 236: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 237: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 238: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 239: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 240: PASS ] getError was expected value: NO_ERROR :
+[ 241: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 242: PASS ] getError was expected value: NO_ERROR :
+[ 243: PASS ] stencilBuffer = gl.createRenderbuffer() is non-null.
+[ 244: PASS ] getError was expected value: NO_ERROR :
+[ 245: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 246: PASS ] getError was expected value: NO_ERROR :
+[ 247: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 248: PASS ] getError was expected value: NO_ERROR :
+[ 249: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 250: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 251: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 252: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 253: PASS ] getError was expected value: NO_ERROR :
+[ 254: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 255: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 256: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 257: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 258: PASS ] getError was expected value: NO_ERROR :
+[ 259: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 260: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 261: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 262: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 263: PASS ] getError was expected value: NO_ERROR :
+[ 264: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 265: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 266: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 267: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 268: PASS ] getError was expected value: NO_ERROR :
+[ 269: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 270: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 271: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 272: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 273: PASS ] getError was expected value: NO_ERROR :
+[ 274: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 275: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 276: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 277: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 278: PASS ] getError was expected value: NO_ERROR :
+[ 279: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 280: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 281: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 282: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 283: PASS ] getError was expected value: NO_ERROR :
+[ 284: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 285: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 286: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 287: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 288: PASS ] getError was expected value: NO_ERROR :
+[ 289: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 290: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 291: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 292: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 293: PASS ] getError was expected value: NO_ERROR :
+[ 294: PASS ] getError was expected value: NO_ERROR :
+[ 295: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 296: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 297: PASS ] getError was expected value: NO_ERROR :
+[ 298: PASS ] getError was expected value: NO_ERROR :
+[ 299: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 300: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 301: PASS ] getError was expected value: NO_ERROR :
+[ 302: PASS ] getError was expected value: NO_ERROR :
+[ 303: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 304: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 305: PASS ] getError was expected value: NO_ERROR :
+[ 306: PASS ] getError was expected value: NO_ERROR :
+[ 307: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 308: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 309: PASS ] getError was expected value: NO_ERROR :
+[ 310: PASS ] getError was expected value: NO_ERROR :
+[ 311: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 312: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 313: PASS ] getError was expected value: NO_ERROR :
+[ 314: PASS ] getError was expected value: NO_ERROR :
+[ 315: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 316: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 317: PASS ] getError was expected value: NO_ERROR :
+[ 318: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 319: PASS ] getError was expected value: NO_ERROR :
+[ 320: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 321: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 322: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 323: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 324: PASS ] getError was expected value: NO_ERROR :
+[ 325: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 326: PASS ] getError was expected value: NO_ERROR :
+[ 327: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 328: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 329: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 330: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 331: PASS ] getError was expected value: NO_ERROR :
+[ 332: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 333: PASS ] getError was expected value: NO_ERROR :
+[ 334: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 335: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 336: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 337: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 338: PASS ] getError was expected value: NO_ERROR :
+[ 339: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
+[ 340: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
+[ 341: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
+[ 342: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
+[ 343: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
+[ 344: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
+[ 345: PASS ] getError was expected value: NO_ERROR :
+[ 346: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 347: PASS ] getError was expected value: NO_ERROR :
+[ 348: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 349: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 350: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 351: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 352: PASS ] getError was expected value: NO_ERROR :
+[ 353: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 354: PASS ] getError was expected value: NO_ERROR :
+[ 355: PASS ] stencilBuffer = gl.createRenderbuffer() is non-null.
+[ 356: PASS ] getError was expected value: NO_ERROR :
+[ 357: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 358: PASS ] getError was expected value: NO_ERROR :
+[ 359: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 360: PASS ] getError was expected value: NO_ERROR :
+[ 361: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 362: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 363: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 364: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 365: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 366: PASS ] getError was expected value: NO_ERROR :
+[ 367: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 368: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 369: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 370: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 371: PASS ] getError was expected value: NO_ERROR :
+[ 372: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 373: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 374: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 375: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 376: PASS ] getError was expected value: NO_ERROR :
+[ 377: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 378: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 379: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 380: PASS ] gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+[ 381: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 382: PASS ] getError was expected value: NO_ERROR :
+[ 383: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 384: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 385: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 386: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 387: PASS ] getError was expected value: NO_ERROR :
+[ 388: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 389: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 390: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 391: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 392: PASS ] getError was expected value: NO_ERROR :
+[ 393: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 394: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 395: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 396: PASS ] gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+[ 397: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 398: PASS ] getError was expected value: NO_ERROR :
+[ 399: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 400: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 401: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 402: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 403: PASS ] getError was expected value: NO_ERROR :
+[ 404: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+[ 405: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 406: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+[ 407: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 408: PASS ] getError was expected value: NO_ERROR :
+[ 409: PASS ] getError was expected value: NO_ERROR :
+[ 410: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+[ 411: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 412: PASS ] getError was expected value: NO_ERROR :
+[ 413: PASS ] getError was expected value: NO_ERROR :
+[ 414: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+[ 415: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 416: PASS ] getError was expected value: NO_ERROR :
+[ 417: PASS ] getError was expected value: NO_ERROR :
+[ 418: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+[ 419: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 420: PASS ] getError was expected value: NO_ERROR :
+[ 421: PASS ] getError was expected value: NO_ERROR :
+[ 422: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+[ 423: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 424: PASS ] getError was expected value: NO_ERROR :
+[ 425: PASS ] getError was expected value: NO_ERROR :
+[ 426: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+[ 427: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 428: PASS ] getError was expected value: NO_ERROR :
+[ 429: PASS ] getError was expected value: NO_ERROR :
+[ 430: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+[ 431: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 432: PASS ] getError was expected value: NO_ERROR :
+[ 433: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 434: PASS ] getError was expected value: NO_ERROR :
+[ 435: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 436: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 437: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 438: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 439: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 440: PASS ] getError was expected value: NO_ERROR :
+[ 441: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 442: PASS ] getError was expected value: NO_ERROR :
+[ 443: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 444: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 445: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 446: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 447: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 448: PASS ] getError was expected value: NO_ERROR :
+[ 449: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 450: PASS ] getError was expected value: NO_ERROR :
+[ 451: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 452: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 453: PASS ] gl.getParameter(gl.DEPTH_BITS) == 0 is true
+[ 454: PASS ] gl.getParameter(gl.STENCIL_BITS) == 0 is true
+[ 455: PASS ] depthStencilBuffer = gl.createRenderbuffer() is non-null.
+[ 456: PASS ] getError was expected value: NO_ERROR :
+[ 457: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
+[ 458: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
+[ 459: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
+[ 460: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
+[ 461: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
+[ 462: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
+[ 463: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
+[ 464: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_DEPTH_SIZE) > 0 is true
+[ 465: PASS ] gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_STENCIL_SIZE) > 0 is true
+[ 466: PASS ] getError was expected value: NO_ERROR :
+[ 467: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 468: PASS ] getError was expected value: NO_ERROR :
+[ 469: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+[ 470: PASS ] gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+[ 471: PASS ] gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+[ 472: PASS ] gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+[ 473: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 474: PASS ] should be green
+[ 475: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 476: PASS ] getError was expected value: NO_ERROR :
+[ 477: PASS ] should be green
+[ 478: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 479: PASS ] should be green
+[ 480: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 481: PASS ] getError was expected value: NO_ERROR :
+[ 482: PASS ] should be green
+[ 483: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 484: PASS ] should be green
+[ 485: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 486: PASS ] getError was expected value: NO_ERROR :
+[ 487: PASS ] should be green
+[ 488: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 489: PASS ] should be green
+[ 490: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+[ 491: PASS ] getError was expected value: NO_ERROR :
+[ 492: PASS ] should be green
+[ 493: PASS ] getError was expected value: NO_ERROR :
+[ 494: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 495: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 496: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 497: PASS ] getError was expected value: NO_ERROR :
+[ 498: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 499: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 500: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 501: PASS ] getError was expected value: NO_ERROR :
+[ 502: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 503: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
+[ 504: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 505: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
+[ 506: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 507: PASS ] getError was expected value: NO_ERROR :
+[ 508: PASS ] getError was expected value: NO_ERROR :
+[ 509: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
+[ 510: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 511: PASS ] getError was expected value: NO_ERROR :
+[ 512: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 513: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 514: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 515: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+[ 516: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 517: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+[ 518: PASS ] getError was expected value: NO_ERROR :
+[ 519: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 520: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+[ 521: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 522: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 523: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+[ 524: PASS ] getError was expected value: NO_ERROR :
+[ 525: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 526: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 527: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 528: PASS ] getError was expected value: NO_ERROR :
+[ 529: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+[ 530: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
+[ 531: PASS ] getError was expected value: NO_ERROR :
+[ 532: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
+[ 533: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
+[ 534: PASS ] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
+[ 535: PASS ] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
+[ 536: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
+[ 537: PASS ] fbo2 = gl.createFramebuffer() is non-null.
+[ 538: PASS ] gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+[ 539: PASS ] getError was expected value: NO_ERROR :
+[ 540: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
+[ 541: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
+[ 542: PASS ] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
+[ 543: PASS ] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
+[ 544: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
+[ 545: PASS ] colorBuffer = gl.createRenderbuffer() is non-null.
+[ 546: PASS ] getError was expected value: NO_ERROR :
+[ 547: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
+[ 548: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
+[ 549: PASS ] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
+[ 550: PASS ] getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
+[ 551: PASS ] getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
+[ 552: PASS ] fbo = gl.createFramebuffer() is non-null.
+[ 553: PASS ] depthBuffer = gl.createRenderbuffer() is non-null.
+[ 554: PASS ] getError was expected value: NO_ERROR : After depth renderbuffer setup
+[ 555: PASS ] getError was expected value: NO_ERROR : Before ReadPixels from missing attachment
+[ 556: FAIL ] getError expected: INVALID_OPERATION. Was INVALID_ENUM : After ReadPixels from missing attachment
+[ 557: PASS ] getError was expected value: NO_ERROR : Before CopyTexImage2D from missing attachment
+[ 558: PASS ] getError was expected value: INVALID_OPERATION : After CopyTexImage2D from missing attachment
+[ 559: PASS ] getError was expected value: NO_ERROR : Before CopyTexSubImage2D from missing attachment
+[ 560: PASS ] getError was expected value: INVALID_OPERATION : After CopyTexSubImage2D from missing attachment
+[ 561: PASS ] successfullyParsed is true
+[ FAIL ] 1 failures reported