Move parseFontFaceDescriptor to CSSPropertyParser.cpp
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fast / canvas / webgl / null-object-behaviour.html
blob137fdf999dfb20290e8da5f960bebf54ab2338b3
1 <html>
2 <head>
3 <script src="../../../resources/js-test.js"></script>
4 <script src="resources/webgl-test.js"></script>
5 <script src="resources/webgl-test-utils.js"></script>
6 </head>
7 <body>
8 <div id="description"></div>
9 <div id="console"></div>
11 <script>
12 var wtu = WebGLTestUtils;
13 description("Tests calling WebGL APIs without providing the necessary objects");
15 if (window.internals)
16 window.internals.settings.setWebGLErrorsToConsoleEnabled(false);
18 var context = wtu.create3DContext();
19 var program = wtu.loadStandardProgram(context);
20 var shader = wtu.loadStandardVertexShader(context);
21 var shouldGenerateGLError = wtu.shouldGenerateGLError;
23 assertMsg(program != null, "Program Compiled");
24 assertMsg(shader != null, "Shader Compiled");
25 shouldGenerateGLError(context, context.INVALID_VALUE, "context.compileShader(undefined)");
26 shouldGenerateGLError(context, context.INVALID_VALUE, "context.linkProgram(undefined)");
27 shouldGenerateGLError(context, context.INVALID_VALUE, "context.attachShader(undefined, undefined)");
28 shouldGenerateGLError(context, context.INVALID_VALUE, "context.attachShader(program, undefined)");
29 shouldGenerateGLError(context, context.INVALID_VALUE, "context.attachShader(undefined, shader)");
30 shouldGenerateGLError(context, context.INVALID_VALUE, "context.detachShader(program, undefined)");
31 shouldGenerateGLError(context, context.INVALID_VALUE, "context.detachShader(undefined, shader)");
32 shouldGenerateGLError(context, context.INVALID_VALUE, "context.shaderSource(undefined, undefined)");
33 shouldGenerateGLError(context, context.INVALID_VALUE, "context.shaderSource(undefined, 'foo')");
34 shouldGenerateGLError(context, context.INVALID_VALUE, "context.bindAttribLocation(undefined, 0, 'foo')");
35 shouldThrow("context.bindBuffer(context.ARRAY_BUFFER, 0)");
36 shouldThrow("context.bindFramebuffer(context.FRAMEBUFFER, 0)");
37 shouldThrow("context.bindRenderbuffer(context.RENDERBUFFER, 0)");
38 shouldThrow("context.bindTexture(context.TEXTURE_2D, 0)");
39 shouldGenerateGLError(context, context.NO_ERROR, "context.bindBuffer(context.ARRAY_BUFFER, null)");
40 shouldGenerateGLError(context, context.NO_ERROR, "context.bindFramebuffer(context.FRAMEBUFFER, null)");
41 shouldGenerateGLError(context, context.NO_ERROR, "context.bindRenderbuffer(context.RENDERBUFFER, null)");
42 shouldGenerateGLError(context, context.NO_ERROR, "context.bindTexture(context.TEXTURE_2D, null)");
43 shouldGenerateGLError(context, context.NO_ERROR, "context.bindBuffer(context.ARRAY_BUFFER, undefined)");
44 shouldGenerateGLError(context, context.NO_ERROR, "context.bindFramebuffer(context.FRAMEBUFFER, undefined)");
45 shouldGenerateGLError(context, context.NO_ERROR, "context.bindRenderbuffer(context.RENDERBUFFER, undefined)");
46 shouldGenerateGLError(context, context.NO_ERROR, "context.bindTexture(context.TEXTURE_2D, undefined)");
47 shouldGenerateGLError(context, context.INVALID_OPERATION, "context.framebufferRenderbuffer(context.FRAMEBUFFER, context.DEPTH_ATTACHMENT, context.RENDERBUFFER, null)");
48 shouldGenerateGLError(context, context.INVALID_OPERATION, "context.framebufferTexture2D(context.FRAMEBUFFER, context.COLOR_ATTACHMENT0, context.TEXTURE_2D, null, 0)");
49 shouldGenerateGLError(context, context.INVALID_VALUE, "context.getProgramParameter(undefined, 0)");
50 shouldGenerateGLError(context, context.INVALID_VALUE, "context.getProgramInfoLog(undefined, 0)");
51 shouldGenerateGLError(context, context.INVALID_VALUE, "context.getShaderParameter(undefined, 0)");
52 shouldGenerateGLError(context, context.INVALID_VALUE, "context.getShaderInfoLog(undefined, 0)");
53 shouldGenerateGLError(context, context.INVALID_VALUE, "context.getShaderSource(undefined)");
54 shouldGenerateGLError(context, context.INVALID_VALUE, "context.getUniform(undefined, null)");
55 shouldGenerateGLError(context, context.INVALID_VALUE, "context.getUniformLocation(undefined, 'foo')");
57 debug("");
58 debug("check with bindings");
59 context.bindBuffer(context.ARRAY_BUFFER, context.createBuffer());
60 context.bindTexture(context.TEXTURE_2D, context.createTexture());
61 shouldGenerateGLError(context, context.NO_ERROR, "context.bufferData(context.ARRAY_BUFFER, 1, context.STATIC_DRAW)");
62 shouldGenerateGLError(context, context.NO_ERROR, "context.getBufferParameter(context.ARRAY_BUFFER, context.BUFFER_SIZE)");
63 shouldGenerateGLError(context, context.NO_ERROR, "context.texImage2D(context.TEXTURE_2D, 0, context.RGBA, 1, 1, 0, context.RGBA, context.UNSIGNED_BYTE, new Uint8Array([0,0,0,0]))");
64 shouldGenerateGLError(context, context.NO_ERROR, "context.texParameteri(context.TEXTURE_2D, context.TEXTURE_MIN_FILTER, context.NEAREST)");
65 shouldGenerateGLError(context, context.NO_ERROR, "context.getTexParameter(context.TEXTURE_2D, context.TEXTURE_MIN_FILTER)");
67 debug("");
68 debug("check without bindings");
69 context.bindBuffer(context.ARRAY_BUFFER, null);
70 context.bindTexture(context.TEXTURE_2D, null);
71 shouldGenerateGLError(context, context.INVALID_OPERATION, "context.bufferData(context.ARRAY_BUFFER, 1, context.STATIC_DRAW)");
72 shouldGenerateGLError(context, context.INVALID_OPERATION, "context.getBufferParameter(context.ARRAY_BUFFER, context.BUFFER_SIZE)");
73 shouldGenerateGLError(context, context.INVALID_OPERATION, "context.texImage2D(context.TEXTURE_2D, 0, context.RGBA, 1, 1, 0, context.RGBA, context.UNSIGNED_BYTE, new Uint8Array([0,0,0,0]))");
74 shouldGenerateGLError(context, context.INVALID_OPERATION, "context.texParameteri(context.TEXTURE_2D, context.TEXTURE_MIN_FILTER, context.NEAREST)");
75 shouldGenerateGLError(context, context.INVALID_OPERATION, "context.getTexParameter(context.TEXTURE_2D, context.TEXTURE_MIN_FILTER)");
76 </script>
78 </body>
79 </html>