def testGetInfoLogForZeroLogSize(self): shader = VertexShader(['src']) shader.getInfoLogLength = lambda: 0 log = shader.getInfoLog() self.assertEquals(log, '')
def testCompileCompilesShader(self, mockGl): shader = VertexShader(['src']) shader.getCompileStatus = lambda: True shader.getInfoLog = lambda: 'compilemessage' shader.compile() self.assertEquals(mockGl.glCompileShader.call_args[0], (shader.id,))
def testCompileRaisesOnFail(self): shader = VertexShader(['badsrc']) shader.getCompileStatus = lambda: False shader.getInfoLog = lambda: 'errormessage' try: shader.compile() self.fail('should raise') except CompileError, e: self.assertTrue('errormessage' in str(e))
def testGetInfoLog(self, mockGl): expected = 'logmessage' mockGl.glGetShaderInfoLog.side_effect = mockGetInfoLog(expected) shader = VertexShader(['src']) shader.getInfoLogLength = lambda: len(expected) log = shader.getInfoLog() self.assertEquals(log, expected)
def testCompileCreatesShaders(self, mockGl): mockGl.glCreateShader.return_value = 123 shader = VertexShader(['src']) shader.getCompileStatus = lambda: True shader.getInfoLog = DoNothing shader.compile() self.assertTrue(mockGl.glCreateShader.called) self.assertEquals(mockGl.glCreateShader.call_args[0], (shader.type,)) self.assertEquals(shader.id, 123)