Diff
Modified: trunk/LayoutTests/ChangeLog (221072 => 221073)
--- trunk/LayoutTests/ChangeLog 2017-08-23 12:42:48 UTC (rev 221072)
+++ trunk/LayoutTests/ChangeLog 2017-08-23 12:56:27 UTC (rev 221073)
@@ -1,3 +1,23 @@
+2017-08-23 Zan Dobersek <[email protected]>
+
+ Unreviewed WPE gardening. Unskipping tests under fast/canvas/, adding
+ failure expectations for actual failures, and providing port-specific
+ baselines for tests that require them.
+
+ * platform/wpe/TestExpectations:
+ * platform/wpe/fast/canvas: Added.
+ * platform/wpe/fast/canvas/canvas-size-change-after-layout-expected.txt: Added.
+ * platform/wpe/fast/canvas/canvas-zoom-expected.txt: Added.
+ * platform/wpe/fast/canvas/webgl: Added.
+ * platform/wpe/fast/canvas/webgl/angle-instanced-arrays-expected.txt: Added.
+ * platform/wpe/fast/canvas/webgl/angle-instanced-arrays-out-of-bounds-expected.txt: Added.
+ * platform/wpe/fast/canvas/webgl/css-webkit-canvas-expected.txt: Added.
+ * platform/wpe/fast/canvas/webgl/css-webkit-canvas-repaint-expected.txt: Added.
+ * platform/wpe/fast/canvas/webgl/framebuffer-object-attachment-expected.txt: Added.
+ * platform/wpe/fast/canvas/webgl/glsl-conformance-expected.txt: Added.
+ * platform/wpe/fast/canvas/webgl/oes-texture-half-float-expected.txt: Added.
+ * platform/wpe/fast/canvas/webgl/webgl-draw-buffers-expected.txt: Added.
+
2017-08-23 Ms2ger <[email protected]>
[GTK][WPE] Unreviewed test gardening
Modified: trunk/LayoutTests/platform/wpe/TestExpectations (221072 => 221073)
--- trunk/LayoutTests/platform/wpe/TestExpectations 2017-08-23 12:42:48 UTC (rev 221072)
+++ trunk/LayoutTests/platform/wpe/TestExpectations 2017-08-23 12:56:27 UTC (rev 221073)
@@ -166,6 +166,41 @@
webkit.org/b/169917 webgl/1.0.2/conformance/glsl/misc/shader-with-non-reserved-words.html [ Slow ]
webkit.org/b/169917 webgl/1.0.3/conformance/rendering/many-draw-calls.html [ Slow ]
+# fast/canvas/
+fast/canvas/canvas-blend-image.html [ Failure ]
+fast/canvas/canvas-blend-solid.html [ Failure ]
+fast/canvas/canvas-createPattern-video-loading.html [ Failure ]
+fast/canvas/canvas-createPattern-video-modify.html [ Failure ]
+fast/canvas/canvas-ellipse-zero-lineto.html [ Failure ]
+fast/canvas/canvas-gradient-addStop-error.html [ Failure ]
+fast/canvas/canvas-imageSmoothingQuality.html [ Failure ]
+fast/canvas/canvas-overflow-hidden-animation.html [ ImageOnlyFailure ]
+fast/canvas/canvas-quadratic-same-endpoint.html [ Failure ]
+fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html [ Failure ]
+fast/canvas/canvas-toDataURL-webp.html [ Failure ]
+fast/canvas/drawImage-with-negative-source-destination.html [ Failure ]
+fast/canvas/fallback-content.html [ Failure ]
+fast/canvas/toDataURL-supportedTypes.html [ Failure ]
+fast/canvas/webgl/antialiasing-enabled.html [ Failure ]
+fast/canvas/webgl/context-attributes-alpha-depth-stencil-antialias.html [ Failure ]
+fast/canvas/webgl/context-creation-attributes.html [ Failure ]
+fast/canvas/webgl/copyBufferSubData.html [ Failure ]
+fast/canvas/webgl/getBufferSubData-webgl1.html [ Failure ]
+fast/canvas/webgl/lose-context-on-status-failure.html [ Failure ]
+fast/canvas/webgl/match-page-color-space.html [ ImageOnlyFailure ]
+fast/canvas/webgl/multisample-resolve-consistency.html [ Failure ]
+fast/canvas/webgl/oes-texture-half-float-with-canvas.html [ Failure ]
+fast/canvas/webgl/oes-texture-half-float-with-image.html [ Failure ]
+fast/canvas/webgl/oes-texture-half-float-with-video.html [ Failure ]
+fast/canvas/webgl/oes-vertex-array-object.html [ Failure ]
+fast/canvas/webgl/premultiplyalpha-test.html [ Failure ]
+fast/canvas/webgl/webglcontextchangedevent.html [ Timeout ]
+fast/canvas/webgl/webgl2-buffers.html [ Failure ]
+fast/canvas/webgl/webgl2-texture-upload-enums.html [ Failure ]
+
+# No WebGPU support yet
+fast/canvas/webgpu [ Skip ]
+
# security/
# Require EventSender support
Bug(WPE) security/contentSecurityPolicy/image-with-blob-url-allowed-by-img-src-star-with-AllowContentSecurityPolicySourceStarToMatchAnyProtocol-enabled.html [ Skip ]
@@ -200,7 +235,6 @@
Bug(WPE) fast/box-decoration-break [ Skip ]
Bug(WPE) fast/box-shadow [ Skip ]
Bug(WPE) fast/box-sizing [ Skip ]
-Bug(WPE) fast/canvas [ Skip ]
Bug(WPE) fast/clip [ Skip ]
Bug(WPE) fast/compact [ Skip ]
Bug(WPE) fast/css [ Skip ]
Added: trunk/LayoutTests/platform/wpe/fast/canvas/canvas-size-change-after-layout-expected.txt (0 => 221073)
--- trunk/LayoutTests/platform/wpe/fast/canvas/canvas-size-change-after-layout-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/wpe/fast/canvas/canvas-size-change-after-layout-expected.txt 2017-08-23 12:56:27 UTC (rev 221073)
@@ -0,0 +1,15 @@
+layer at (0,0) size 800x600
+ RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+ RenderBlock {HTML} at (0,0) size 800x600
+ RenderBody {BODY} at (8,8) size 784x584
+ RenderBlock {P} at (0,0) size 784x17
+ RenderText {#text} at (0,0) size 330x17
+ text run at (0,0) width 330: "These should be two identical green hollow squares:"
+ RenderBlock (anonymous) at (0,33) size 784x59
+ RenderHTMLCanvas {CANVAS} at (0,0) size 56x56 [border: (3px solid #008000)]
+ RenderText {#text} at (56,42) size 4x17
+ text run at (56,42) width 4: " "
+ RenderHTMLCanvas {CANVAS} at (60,0) size 56x56 [border: (3px solid #008000)]
+ RenderText {#text} at (0,0) size 0x0
+ RenderText {#text} at (0,0) size 0x0
Added: trunk/LayoutTests/platform/wpe/fast/canvas/canvas-zoom-expected.txt (0 => 221073)
--- trunk/LayoutTests/platform/wpe/fast/canvas/canvas-zoom-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/wpe/fast/canvas/canvas-zoom-expected.txt 2017-08-23 12:56:27 UTC (rev 221073)
@@ -0,0 +1,22 @@
+layer at (0,0) size 800x600
+ RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+ RenderBlock {HTML} at (0,0) size 800x600
+ RenderBody {BODY} at (8,8) size 784x584
+ RenderBlock {P} at (0,0) size 784x17
+ RenderText {#text} at (0,0) size 624x17
+ text run at (0,0) width 624: "These should be four green hollow boxes with dimensions 600x300, 100x300, 600x100, 100x100."
+ RenderBlock (anonymous) at (0,33) size 784x418
+ RenderHTMLCanvas {CANVAS} at (0,0) size 606x306 [border: (3px solid #008000)]
+ RenderText {#text} at (606,292) size 4x17
+ text run at (606,292) width 4: " "
+ RenderText {#text} at (0,0) size 0x0
+ RenderHTMLCanvas {CANVAS} at (610,0) size 106x306 [border: (3px solid #008000)]
+ RenderText {#text} at (0,0) size 0x0
+ RenderText {#text} at (0,0) size 0x0
+ RenderHTMLCanvas {CANVAS} at (0,309) size 606x106 [border: (3px solid #008000)]
+ RenderText {#text} at (606,401) size 4x17
+ text run at (606,401) width 4: " "
+ RenderText {#text} at (0,0) size 0x0
+ RenderHTMLCanvas {CANVAS} at (610,309) size 106x106 [border: (3px solid #008000)]
+ RenderText {#text} at (0,0) size 0x0
Added: trunk/LayoutTests/platform/wpe/fast/canvas/webgl/angle-instanced-arrays-expected.txt (0 => 221073)
--- trunk/LayoutTests/platform/wpe/fast/canvas/webgl/angle-instanced-arrays-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/wpe/fast/canvas/webgl/angle-instanced-arrays-expected.txt 2017-08-23 12:56:27 UTC (rev 221073)
@@ -0,0 +1,16 @@
+CONSOLE MESSAGE: line 125: WebGL: INVALID_ENUM: getVertexAttrib: invalid parameter name
+This test verifies the functionality of the ANGLE_instanced_arrays extension, if it is available.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS WebGL context exists
+Testing VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE with extension disabled
+PASS getError was expected value: INVALID_ENUM : VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE should not be queryable if extension is disabled
+PASS No ANGLE_instanced_arrays support -- this is legal
+PASS ANGLE_instanced_arrays not listed as supported and getExtension failed -- this is legal
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
Added: trunk/LayoutTests/platform/wpe/fast/canvas/webgl/angle-instanced-arrays-out-of-bounds-expected.txt (0 => 221073)
--- trunk/LayoutTests/platform/wpe/fast/canvas/webgl/angle-instanced-arrays-out-of-bounds-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/wpe/fast/canvas/webgl/angle-instanced-arrays-out-of-bounds-expected.txt 2017-08-23 12:56:27 UTC (rev 221073)
@@ -0,0 +1,9 @@
+Test of drawArraysInstancedANGLE and drawElementsInstancedANGLE with out-of-bounds parameters
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+ PASS No ANGLE_instanced_arrays support -- this is legal
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
Added: trunk/LayoutTests/platform/wpe/fast/canvas/webgl/css-webkit-canvas-expected.txt (0 => 221073)
--- trunk/LayoutTests/platform/wpe/fast/canvas/webgl/css-webkit-canvas-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/wpe/fast/canvas/webgl/css-webkit-canvas-expected.txt 2017-08-23 12:56:27 UTC (rev 221073)
@@ -0,0 +1,6 @@
+layer at (0,0) size 800x600
+ RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+ RenderBlock {HTML} at (0,0) size 800x600
+ RenderBody {BODY} at (8,8) size 784x584
+ RenderImage {DIV} at (0,0) size 204x204 [border: (2px solid #000000)]
Added: trunk/LayoutTests/platform/wpe/fast/canvas/webgl/css-webkit-canvas-repaint-expected.txt (0 => 221073)
--- trunk/LayoutTests/platform/wpe/fast/canvas/webgl/css-webkit-canvas-repaint-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/wpe/fast/canvas/webgl/css-webkit-canvas-repaint-expected.txt 2017-08-23 12:56:27 UTC (rev 221073)
@@ -0,0 +1,6 @@
+layer at (0,0) size 800x600
+ RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+ RenderBlock {HTML} at (0,0) size 800x600
+ RenderBody {BODY} at (8,8) size 784x584
+ RenderImage {DIV} at (0,0) size 204x204 [border: (2px solid #000000)]
Added: trunk/LayoutTests/platform/wpe/fast/canvas/webgl/framebuffer-object-attachment-expected.txt (0 => 221073)
--- trunk/LayoutTests/platform/wpe/fast/canvas/webgl/framebuffer-object-attachment-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/wpe/fast/canvas/webgl/framebuffer-object-attachment-expected.txt 2017-08-23 12:56:27 UTC (rev 221073)
@@ -0,0 +1,662 @@
+Test framebuffer object attachment behaviors
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Dimensions 0 x 0
+Create renderbuffers
+PASS gl = create3DContext() is non-null.
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS depthBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS stencilBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+Attach depth using DEPTH_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depth using STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depth using DEPTH_STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach stencil using STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach stencil using DEPTH_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach stencil using DEPTH_STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depthStencil using DEPTH_STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depthStencil using DEPTH_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depthStencil using STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depth, then stencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach stencil, then depth, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach depth, then depthStencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach depthStencil, then depth, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach stencil, then depthStencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach depthStencil, then stencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach color renderbuffer with internalformat == RGBA4
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach color renderbuffer with internalformat == RGB5_A1
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach color renderbuffer with internalformat == RGB565
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Create and attach depthStencil renderbuffer
+PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+
+Dimensions 0 x 2
+Create renderbuffers
+PASS gl = create3DContext() is non-null.
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS depthBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS stencilBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+Attach depth using DEPTH_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depth using STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depth using DEPTH_STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach stencil using STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach stencil using DEPTH_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach stencil using DEPTH_STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depthStencil using DEPTH_STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depthStencil using DEPTH_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depthStencil using STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depth, then stencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach stencil, then depth, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach depth, then depthStencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach depthStencil, then depth, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach stencil, then depthStencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach depthStencil, then stencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach color renderbuffer with internalformat == RGBA4
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach color renderbuffer with internalformat == RGB5_A1
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach color renderbuffer with internalformat == RGB565
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Create and attach depthStencil renderbuffer
+PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+
+Dimensions 2 x 0
+Create renderbuffers
+PASS gl = create3DContext() is non-null.
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS depthBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS stencilBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+Attach depth using DEPTH_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depth using STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depth using DEPTH_STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach stencil using STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach stencil using DEPTH_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach stencil using DEPTH_STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depthStencil using DEPTH_STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depthStencil using DEPTH_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depthStencil using STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depth, then stencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach stencil, then depth, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach depth, then depthStencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach depthStencil, then depth, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach stencil, then depthStencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach depthStencil, then stencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+Attach color renderbuffer with internalformat == RGBA4
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach color renderbuffer with internalformat == RGB5_A1
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach color renderbuffer with internalformat == RGB565
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Create and attach depthStencil renderbuffer
+PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+
+Dimensions 2 x 2
+Create renderbuffers
+PASS gl = create3DContext() is non-null.
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS depthBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS stencilBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+Attach depth using DEPTH_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+PASS gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+PASS gl.getParameter(gl.STENCIL_BITS) == 0 is true
+Attach depth using STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depth using DEPTH_STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach stencil using STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+PASS gl.getParameter(gl.DEPTH_BITS) == 0 is true
+PASS gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+Attach stencil using DEPTH_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach stencil using DEPTH_STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depthStencil using DEPTH_STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+PASS gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+PASS gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+Attach depthStencil using DEPTH_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depthStencil using STENCIL_ATTACHMENT
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36054
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION :
+Attach depth, then stencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+Attach stencil, then depth, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+Attach depth, then depthStencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+Attach depthStencil, then depth, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+Attach stencil, then depthStencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+Attach depthStencil, then stencil, causing conflict
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36061
+Attach color renderbuffer with internalformat == RGBA4
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+PASS gl.getParameter(gl.DEPTH_BITS) == 0 is true
+PASS gl.getParameter(gl.STENCIL_BITS) == 0 is true
+Attach color renderbuffer with internalformat == RGB5_A1
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+PASS gl.getParameter(gl.DEPTH_BITS) == 0 is true
+PASS gl.getParameter(gl.STENCIL_BITS) == 0 is true
+Attach color renderbuffer with internalformat == RGB565
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+PASS gl.getParameter(gl.DEPTH_BITS) == 0 is true
+PASS gl.getParameter(gl.STENCIL_BITS) == 0 is true
+Create and attach depthStencil renderbuffer
+PASS depthStencilBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH) is width
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_HEIGHT) is height
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_INTERNAL_FORMAT) is gl.DEPTH_STENCIL
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_RED_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_GREEN_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_BLUE_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_ALPHA_SIZE) is 0
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_DEPTH_SIZE) > 0 is true
+PASS gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_STENCIL_SIZE) > 0 is true
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) returned 36053
+PASS gl.getParameter(gl.RED_BITS) + gl.getParameter(gl.GREEN_BITS) + gl.getParameter(gl.BLUE_BITS) + gl.getParameter(gl.ALPHA_BITS) >= 16 is true
+PASS gl.getParameter(gl.DEPTH_BITS) >= 16 is true
+PASS gl.getParameter(gl.STENCIL_BITS) >= 8 is true
+
+test: DEPTH_COMPONENT16 vs DEPTH_STENCIL with delete
+PASS should be green
+test deleting second renderbuffer
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+PASS getError was expected value: NO_ERROR :
+PASS should be green
+
+test: DEPTH_COMPONENT16 vs DEPTH_STENCIL with unbind
+PASS should be green
+test unbinding second renderbuffer
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+PASS getError was expected value: NO_ERROR :
+PASS should be green
+
+test: DEPTH_STENCIL vs DEPTH_COMPONENT16 with delete
+PASS should be green
+test deleting second renderbuffer
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+PASS getError was expected value: NO_ERROR :
+PASS should be green
+
+test: DEPTH_STENCIL vs DEPTH_COMPONENT16 with unbind
+PASS should be green
+test unbinding second renderbuffer
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) is gl.FRAMEBUFFER_COMPLETE
+PASS getError was expected value: NO_ERROR :
+PASS should be green
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS depthBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+
+Attachments of different sizes should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS (OpenGL ES 2.0 4.4.5)
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS depthBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+PASS getError was expected value: NO_ERROR :
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+
+Wrong storage type for type of attachment be FRAMEBUFFER_INCOMPLETE_ATTACHMENT (OpenGL ES 2.0 4.4.5)
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+
+0 size attachment should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT (OpenGL ES 2.0 4.4.5)
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+PASS getError was expected value: NO_ERROR :
+
+No attachments should be INCOMPLETE_FRAMEBUFFER_MISSING_ATTACHMENT (OpenGL ES 2.0 4.4.5)
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+PASS getError was expected value: NO_ERROR :
+
+Test drawing or reading from an incomplete framebuffer
+PASS fbo = gl.createFramebuffer() is non-null.
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+PASS depthBuffer = gl.createRenderbuffer() is non-null.
+PASS getError was expected value: NO_ERROR :
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_COMPLETE was FRAMEBUFFER_COMPLETE
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_DIMENSIONS was FRAMEBUFFER_INCOMPLETE_DIMENSIONS or FRAMEBUFFER_UNSUPPORTED
+
+Drawing or reading from an incomplete framebuffer should generate INVALID_FRAMEBUFFER_OPERATION
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
+PASS getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
+PASS getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
+PASS fbo2 = gl.createFramebuffer() is non-null.
+PASS gl.checkFramebufferStatus(gl.FRAMEBUFFER) should be FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT was FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT or FRAMEBUFFER_UNSUPPORTED
+
+Drawing or reading from an incomplete framebuffer should generate INVALID_FRAMEBUFFER_OPERATION
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
+PASS getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
+PASS getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
+PASS colorBuffer = gl.createRenderbuffer() is non-null.
+
+Drawing or reading from an incomplete framebuffer should generate INVALID_FRAMEBUFFER_OPERATION
+PASS getError was expected value: NO_ERROR :
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : drawArrays with incomplete framebuffer
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : readPixels from incomplete framebuffer
+PASS getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexImage2D from incomplete framebuffer
+PASS getError was one of: INVALID_FRAMEBUFFER_OPERATION or INVALID_OPERATION : copyTexSubImage2D from incomplete framebuffer
+PASS getError was expected value: INVALID_FRAMEBUFFER_OPERATION : clear with incomplete framebuffer
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
Added: trunk/LayoutTests/platform/wpe/fast/canvas/webgl/glsl-conformance-expected.txt (0 => 221073)
--- trunk/LayoutTests/platform/wpe/fast/canvas/webgl/glsl-conformance-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/wpe/fast/canvas/webgl/glsl-conformance-expected.txt 2017-08-23 12:56:27 UTC (rev 221073)
@@ -0,0 +1,113 @@
+This test ensures WebGL implementations allow proper GLES2 shaders compile and improper ones fail.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Canvas.getContext
+PASS context exists
+
+Checking various GLSL programs.
+PASS [vshader/fshaderWithPrecision]: frament shader with precision compiled and linked
+PASS [vshader/fshaderWithDefaultPrecision]: fragment shader with default precision compiled and linked
+PASS [vshaderWithDefaultPrecision/fshader]: vertex shader with default precision compiled and linked
+PASS [vshader/fshaderWithOutPrecision]: fragment shader without precision should fail
+PASS [vshader/fshaderWithInvalidIdentifier]: fragment shader with gl_ identifier should fail
+PASS [vshader/fshaderWithGL_ESeq1]: fragment shader that expects GL_ES == 1 should succeed
+PASS [vshader/fshaderWithGLSLPreprocessorSymbol]: fragment shader that uses GL_ES preprocessor symbol should succeed
+PASS [vshader/fshaderWithVERSION100PreprocessorSymbol]: fragment shader that uses __VERSION__==100 should succeed
+PASS [vshader/fshaderWithFragDepth]: fragment shader that uses gl_FragDepth should fail
+PASS [vshaderWithClipVertex/fshader]: vertex shader that uses gl_ClipVertex should fail
+PASS [vshader/fshaderWithDefineLineContinuation]: fragment shader that uses has line continuation macro should fail
+PASS [vshaderWithgl_Color/fshader]: vertex shader that uses gl_Color should fail
+PASS [vshaderWithgl_ProjectionMatrix/fshader]: vertex shader that uses gl_ProjectionMatrix should fail
+PASS [vshaderWithAttributeArray/fshader]: vertex shader that uses attribute array should fail as per GLSL page 110, appendix A, section 5
+PASS [vshaderWithwebgl_/fshader]: vertex shader that uses _webgl identifier should fail
+PASS [vshaderWith_webgl_/fshader]: vertex shader that uses _webgl_ identifier should fail
+PASS [vshaderWithExplicitIntCast/fshader]: vertex shader that explicit int to float cast should succeed
+PASS [vshaderWithImplicitVec3Cast/fshader]: vertex shader that implicit vec3 to vec4 cast should fail
+PASS [vshaderWithVersion130/fshader]: vertex shader uses the #version not 100 directive should fail
+PASS [vshaderWithVersion120/fshader]: vertex shader uses the #version not 100 directive should fail
+PASS [vshaderWithVersion100/fshader]: vertex shader uses the #version 100 directive should succeed
+Program link log:error: fragment shader input `v_varying' has no matching output in the previous stage
+
+PASS [vshaderWithVersion100/fragmentShaderUsedVarying]: vertex shader with no varying and fragment shader with used varying must fail
+PASS [shaders/implicit/add_int_float.vert/fshader]: implicit cast adding integer to float should fail
+PASS [shaders/implicit/add_int_mat2.vert/fshader]: implicit cast adding integer to mat2 should fail
+PASS [shaders/implicit/add_int_mat3.vert/fshader]: implicit cast adding integer to mat3 should fail
+PASS [shaders/implicit/add_int_mat4.vert/fshader]: implicit cast adding integer to mat4 should fail
+PASS [shaders/implicit/add_int_vec2.vert/fshader]: implicit cast adding integer to vec2 should fail
+PASS [shaders/implicit/add_int_vec3.vert/fshader]: implicit cast adding integer to vec3 should fail
+PASS [shaders/implicit/add_int_vec4.vert/fshader]: implicit cast adding integer to vec4 should fail
+PASS [shaders/implicit/add_ivec2_vec2.vert/fshader]: implicit cast adding ivec2 to vec2 should fail
+PASS [shaders/implicit/add_ivec3_vec3.vert/fshader]: implicit cast adding ivec3 to vec3 should fail
+PASS [shaders/implicit/add_ivec4_vec4.vert/fshader]: implicit cast adding ivec4 to vec4 should fail
+PASS [shaders/implicit/assign_int_to_float.vert/fshader]: implicit cast assing int to float should fail
+PASS [shaders/implicit/assign_ivec2_to_vec2.vert/fshader]: implicit cast assigning ivec2 to vec2 should fail
+PASS [shaders/implicit/assign_ivec3_to_vec3.vert/fshader]: implicit cast assigning ivec3 to vec3 should fail
+PASS [shaders/implicit/assign_ivec4_to_vec4.vert/fshader]: implicit cast assigning ivec4 to vec4 should fail
+PASS [shaders/implicit/construct_struct.vert/fshader]: implicit cast from int to float in struct initializer should fail
+PASS [shaders/implicit/divide_int_float.vert/fshader]: implicit cast of float divided by int should fail
+PASS [shaders/implicit/divide_int_mat2.vert/fshader]: implicit cast of mat2 divided by int should fail
+PASS [shaders/implicit/divide_int_mat3.vert/fshader]: implicit cast of mat3 divided by int should fail
+PASS [shaders/implicit/divide_int_mat4.vert/fshader]: implicit cast of mat4 divided by int should fail
+PASS [shaders/implicit/divide_int_vec2.vert/fshader]: implicit cast of vec2 divided by int should fail
+PASS [shaders/implicit/divide_int_vec3.vert/fshader]: implicit cast of vec3 divided by int should fail
+PASS [shaders/implicit/divide_int_vec4.vert/fshader]: implicit cast of vec4 divided by int should fail
+PASS [shaders/implicit/divide_ivec2_vec2.vert/fshader]: implicit cast of vec2 divided by ivec2 should fail
+PASS [shaders/implicit/divide_ivec3_vec3.vert/fshader]: implicit cast of vec3 divided by ivec3 should fail
+PASS [shaders/implicit/divide_ivec4_vec4.vert/fshader]: implicit cast of vec4 divided by ivec4 should fail
+PASS [shaders/implicit/equal_int_float.vert/fshader]: implicit cast of int to float in comparision should fail
+PASS [shaders/implicit/equal_ivec2_vec2.vert/fshader]: implicit cast of ivec2 to vec2 in comparision should fail
+PASS [shaders/implicit/equal_ivec3_vec3.vert/fshader]: implicit cast of ivec3 to vec3 in comparision should fail
+PASS [shaders/implicit/equal_ivec4_vec4.vert/fshader]: implicit cast of ivec4 to vec4 in comparision should fail
+PASS [shaders/implicit/function_int_float.vert/fshader]: implicit cast of int to float in function argument should fail
+PASS [shaders/implicit/function_ivec2_vec2.vert/fshader]: implicit cast of ivec2 to vec2 in function argument should fail
+PASS [shaders/implicit/function_ivec3_vec3.vert/fshader]: implicit cast of ivec3 to vec3 in function argument should fail
+PASS [shaders/implicit/function_ivec4_vec4.vert/fshader]: implicit cast of ivec4 to vec4 in function argument should fail
+PASS [shaders/implicit/greater_than.vert/fshader]: implicit cast of int to float with greater than should fail
+PASS [shaders/implicit/greater_than_equal.vert/fshader]: implicit cast of int to float with greater than or equal to should fail
+PASS [shaders/implicit/less_than.vert/fshader]: implicit cast of int to float with less than should fail
+PASS [shaders/implicit/less_than_equal.vert/fshader]: implicit cast of int to float with less than or equal to should fail
+PASS [shaders/implicit/multiply_int_float.vert/fshader]: implicit cast of int to float in multiply should fail
+PASS [shaders/implicit/multiply_int_mat2.vert/fshader]: implicit cast of int to mat2 in multiply should fail
+PASS [shaders/implicit/multiply_int_mat3.vert/fshader]: implicit cast of int to mat3 in multiply should fail
+PASS [shaders/implicit/multiply_int_mat4.vert/fshader]: implicit cast of int to mat4 in multiply should fail
+PASS [shaders/implicit/multiply_int_vec2.vert/fshader]: implicit cast of int to vec2 in multiply should fail
+PASS [shaders/implicit/multiply_int_vec3.vert/fshader]: implicit cast of int to vec3 in multiply should fail
+PASS [shaders/implicit/multiply_int_vec4.vert/fshader]: implicit cast of int to vec4 in multiply should fail
+PASS [shaders/implicit/multiply_ivec2_vec2.vert/fshader]: implicit cast of ivec2 to vec2 in multiply should fail
+PASS [shaders/implicit/multiply_ivec3_vec3.vert/fshader]: implicit cast of ivec3 to vec3 in multiply should fail
+PASS [shaders/implicit/multiply_ivec4_vec4.vert/fshader]: implicit cast of ivec4 to vec4 in multiply should fail
+PASS [shaders/implicit/not_equal_int_float.vert/fshader]: implicit cast of int to float in not equal comparison should fail
+PASS [shaders/implicit/not_equal_ivec2_vec2.vert/fshader]: implicit cast of ivec2 to vec2 in not equal comparison should fail
+PASS [shaders/implicit/not_equal_ivec3_vec3.vert/fshader]: implicit cast of ivec3 to vec3 in not equal comparison should fail
+PASS [shaders/implicit/not_equal_ivec4_vec4.vert/fshader]: implicit cast of ivec4 to vec4 in not equal comparison should fail
+PASS [shaders/implicit/subtract_int_float.vert/fshader]: implicit cast of int to float in subtraction should fail
+PASS [shaders/implicit/subtract_int_mat2.vert/fshader]: implicit cast of int to mat2 in subtraction should fail
+PASS [shaders/implicit/subtract_int_mat3.vert/fshader]: implicit cast of int to mat3 in subtraction should fail
+PASS [shaders/implicit/subtract_int_mat4.vert/fshader]: implicit cast of int to mat4 in subtraction should fail
+PASS [shaders/implicit/subtract_int_vec2.vert/fshader]: implicit cast of int to vec2 in subtraction should fail
+PASS [shaders/implicit/subtract_int_vec3.vert/fshader]: implicit cast of int to vec3 in subtraction should fail
+PASS [shaders/implicit/subtract_int_vec4.vert/fshader]: implicit cast of int to vec4 in subtraction should fail
+PASS [shaders/implicit/subtract_ivec2_vec2.vert/fshader]: implicit cast of ivec2 to vec2 in subtraction should fail
+PASS [shaders/implicit/subtract_ivec3_vec3.vert/fshader]: implicit cast of ivec3 to vec3 in subtraction should fail
+PASS [shaders/implicit/subtract_ivec4_vec4.vert/fshader]: implicit cast of ivec4 to vec4 in subtraction should fail
+PASS [shaders/implicit/ternary_int_float.vert/fshader]: implicit cast of int to float in ternary _expression_ should fail
+PASS [shaders/implicit/ternary_ivec2_vec2.vert/fshader]: implicit cast of ivec2 to vec2 in ternary _expression_ should fail
+PASS [shaders/implicit/ternary_ivec3_vec3.vert/fshader]: implicit cast of ivec3 to vec3 in ternary _expression_ should fail
+PASS [shaders/implicit/ternary_ivec4_vec4.vert/fshader]: implicit cast of ivec4 to vec4 in ternary _expression_ should fail
+PASS [shaders/misc/non-ascii.vert/fshader]: Non ascii data in source should fail
+PASS [shaders/misc/non-ascii-comments.vert/fshader]: Non ascii comments in source should succeed
+PASS [shaders/reserved/_webgl_field.vert/fshader]: use of reserved _webgl prefix as structure field should fail
+PASS [shaders/reserved/_webgl_function.vert/fshader]: use of reserved _webgl prefix as function name should fail
+PASS [shaders/reserved/_webgl_struct.vert/fshader]: use of reserved _webgl prefix as structure name should fail
+PASS [shaders/reserved/_webgl_variable.vert/fshader]: use of reserved _webgl prefix as structure field should fail
+PASS [shaders/reserved/webgl_field.vert/fshader]: use of reserved webgl_ prefix as structure field should fail
+PASS [shaders/reserved/webgl_function.vert/fshader]: use of reserved webgl_ prefix as function name should fail
+PASS [shaders/reserved/webgl_struct.vert/fshader]: use of reserved webgl_ prefix as structure name should fail
+PASS [shaders/reserved/webgl_variable.vert/fshader]: use of reserved webgl_ prefix as variable should fail
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
Added: trunk/LayoutTests/platform/wpe/fast/canvas/webgl/oes-texture-half-float-expected.txt (0 => 221073)
--- trunk/LayoutTests/platform/wpe/fast/canvas/webgl/oes-texture-half-float-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/wpe/fast/canvas/webgl/oes-texture-half-float-expected.txt 2017-08-23 12:56:27 UTC (rev 221073)
@@ -0,0 +1,98 @@
+CONSOLE MESSAGE: line 192: WebGL: INVALID_ENUM: texImage2D: invalid texture type
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+CONSOLE MESSAGE: line 192: WebGL: INVALID_OPERATION: texImage2D: type HALF_FLOAT_OES but ArrayBufferView is not NULL
+This test verifies the functionality of OES_texture_half_float with null/non-null ArrayBufferView
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS WebGL context exists
+Testing texture creation with extension disabled, format RGBA, and data null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_ENUM : Half floating point texture must be disallowed if OES_texture_half_float isn't enabled
+PASS Successfully enabled OES_texture_half_float extension
+Testing texture creation with extension enabled, format RGBA, and data null. Expect Success
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled
+Testing texture creation with extension enabled, format RGB, and data null. Expect Success
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled
+Testing texture creation with extension enabled, format LUMINANCE, and data null. Expect Success
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled
+Testing texture creation with extension enabled, format ALPHA, and data null. Expect Success
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled
+Testing texture creation with extension enabled, format LUMINANCE_ALPHA, and data null. Expect Success
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled
+Testing texture creation with extension enabled, format RGBA, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format RGBA, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format RGBA, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format RGB, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format RGB, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format RGB, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format LUMINANCE, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format LUMINANCE, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format LUMINANCE, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format ALPHA, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format ALPHA, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format ALPHA, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format LUMINANCE_ALPHA, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format LUMINANCE_ALPHA, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+Testing texture creation with extension enabled, format LUMINANCE_ALPHA, and data non-null. Expect Failure
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: INVALID_OPERATION : Half floating point texture allocation must be disallowed when ArrayBufferView is not-null
+
+Testing half floating point render target
+PASS getError was expected value: NO_ERROR : texture parameter setup should succeed
+PASS getError was expected value: NO_ERROR : Half floating point texture allocation should succeed if OES_texture_half_float is enabled
+Half floating point render targets not supported -- this is legal
+Testing that getExtension() returns the same object each time
+PASS gl.getExtension("OES_texture_half_float").myProperty is 2
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
Added: trunk/LayoutTests/platform/wpe/fast/canvas/webgl/webgl-draw-buffers-expected.txt (0 => 221073)
--- trunk/LayoutTests/platform/wpe/fast/canvas/webgl/webgl-draw-buffers-expected.txt (rev 0)
+++ trunk/LayoutTests/platform/wpe/fast/canvas/webgl/webgl-draw-buffers-expected.txt 2017-08-23 12:56:27 UTC (rev 221073)
@@ -0,0 +1,37 @@
+CONSOLE MESSAGE: line 205: WebGL: INVALID_ENUM: getParameter: invalid parameter name, WEBGL_draw_buffers not enabled
+CONSOLE MESSAGE: line 205: WebGL: INVALID_ENUM: getParameter: invalid parameter name, WEBGL_draw_buffers not enabled
+CONSOLE MESSAGE: line 1313: WebGL: ERROR: 0:2: 'GL_EXT_draw_buffers' : extension is not supported
+CONSOLE MESSAGE: line 24: *** Error compiling shader '[object WebGLShader]':ERROR: 0:2: 'GL_EXT_draw_buffers' : extension is not supported
+
+CONSOLE MESSAGE: line 24: Error in compiling shader
+CONSOLE MESSAGE: line 294: WebGL: INVALID_ENUM: framebufferTexture2D: invalid attachment
+This test verifies the functionality of the WEBGL_draw_buffers extension, if it is available.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS WebGL context exists
+
+Testing binding enum with extension disabled
+PASS getError was expected value: INVALID_ENUM : MAX_COLOR_ATTACHMENTS_WEBGL should not be queryable if extension is disabled
+PASS getError was expected value: INVALID_ENUM : MAX_DRAW_BUFFERS_WEBGL should not be queryable if extension is disabled
+PASS getError was expected value: NO_ERROR : there should be no errors
+
+test shaders disabled
+vertex shader
+fragement shaderPASS GL_EXT_draw_buffers should not be defined in GLSL
+vertex shader
+fragement shaderPASS #extension GL_EXT_draw_buffers should not be allowed in GLSL
+PASS getError was expected value: NO_ERROR : there should be no errors
+
+test attachment disabled
+PASS getError was expected value: INVALID_ENUM : should not be able to attach to gl.COLOR_ATTACHMENT1
+PASS getError was expected value: NO_ERROR : there should be no errors
+
+PASS No WEBGL_draw_buffers support -- this is legal
+PASS WEBGL_draw_buffers not listed as supported and getExtension failed -- this is legal
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+