Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
michael@0 | 1 | <!DOCTYPE html> |
michael@0 | 2 | <html> |
michael@0 | 3 | <head> |
michael@0 | 4 | <meta charset="utf-8"> |
michael@0 | 5 | <link rel="stylesheet" href="../../resources/js-test-style.css"/> |
michael@0 | 6 | <script src="../../resources/js-test-pre.js"></script> |
michael@0 | 7 | <script src="../resources/webgl-test.js"></script> |
michael@0 | 8 | <script src="../resources/webgl-test-utils.js"></script> |
michael@0 | 9 | </head> |
michael@0 | 10 | <body> |
michael@0 | 11 | <div id="description"></div> |
michael@0 | 12 | <div id="console"></div> |
michael@0 | 13 | <canvas id="canvas"> |
michael@0 | 14 | <script> |
michael@0 | 15 | var wtu; |
michael@0 | 16 | var canvas; |
michael@0 | 17 | var gl; |
michael@0 | 18 | var shouldGenerateGLError; |
michael@0 | 19 | |
michael@0 | 20 | var buffer; |
michael@0 | 21 | var framebuffer; |
michael@0 | 22 | var program; |
michael@0 | 23 | var renderbuffer; |
michael@0 | 24 | var shader; |
michael@0 | 25 | var texture; |
michael@0 | 26 | |
michael@0 | 27 | description("Tests 'is' calls against non-bound and deleted objects"); |
michael@0 | 28 | |
michael@0 | 29 | wtu = WebGLTestUtils; |
michael@0 | 30 | gl = wtu.create3DContext("canvas"); |
michael@0 | 31 | shouldGenerateGLError = wtu.shouldGenerateGLError; |
michael@0 | 32 | |
michael@0 | 33 | shouldGenerateGLError(gl, gl.NO_ERROR, "buffer = gl.createBuffer()"); |
michael@0 | 34 | shouldBeFalse("gl.isBuffer(buffer)"); |
michael@0 | 35 | shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindBuffer(gl.ARRAY_BUFFER, buffer)"); |
michael@0 | 36 | shouldBeTrue("gl.isBuffer(buffer)"); |
michael@0 | 37 | debug(""); |
michael@0 | 38 | |
michael@0 | 39 | shouldGenerateGLError(gl, gl.NO_ERROR, "framebuffer = gl.createFramebuffer()"); |
michael@0 | 40 | shouldBeFalse("gl.isFramebuffer(framebuffer)"); |
michael@0 | 41 | shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer)"); |
michael@0 | 42 | shouldBeTrue("gl.isFramebuffer(framebuffer)"); |
michael@0 | 43 | debug(""); |
michael@0 | 44 | |
michael@0 | 45 | shouldGenerateGLError(gl, gl.NO_ERROR, "renderbuffer = gl.createRenderbuffer()"); |
michael@0 | 46 | shouldBeFalse("gl.isRenderbuffer(renderbuffer)"); |
michael@0 | 47 | shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer)"); |
michael@0 | 48 | shouldBeTrue("gl.isRenderbuffer(renderbuffer)"); |
michael@0 | 49 | debug(""); |
michael@0 | 50 | |
michael@0 | 51 | shouldGenerateGLError(gl, gl.NO_ERROR, "texture = gl.createTexture()"); |
michael@0 | 52 | shouldBeFalse("gl.isTexture(texture)"); |
michael@0 | 53 | shouldGenerateGLError(gl, gl.NO_ERROR, "gl.bindTexture(gl.TEXTURE_2D, texture)"); |
michael@0 | 54 | shouldBeTrue("gl.isTexture(texture)"); |
michael@0 | 55 | debug(""); |
michael@0 | 56 | |
michael@0 | 57 | shouldGenerateGLError(gl, gl.NO_ERROR, "program = gl.createProgram()"); |
michael@0 | 58 | shouldBeTrue("gl.isProgram(program)"); |
michael@0 | 59 | shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteProgram(program)"); |
michael@0 | 60 | shouldBeFalse("gl.isProgram(program)"); |
michael@0 | 61 | debug(""); |
michael@0 | 62 | |
michael@0 | 63 | shouldGenerateGLError(gl, gl.NO_ERROR, "shader = gl.createShader(gl.VERTEX_SHADER)"); |
michael@0 | 64 | shouldBeTrue("gl.isShader(shader)"); |
michael@0 | 65 | shouldGenerateGLError(gl, gl.NO_ERROR, "gl.deleteShader(shader)"); |
michael@0 | 66 | shouldBeFalse("gl.isShader(shader)"); |
michael@0 | 67 | debug(""); |
michael@0 | 68 | |
michael@0 | 69 | successfullyParsed = true; |
michael@0 | 70 | </script> |
michael@0 | 71 | <script>finishTest();</script> |
michael@0 | 72 | </body> |
michael@0 | 73 | </html> |