Пример #1
0
    def testGetInfoLogForZeroLogSize(self):
        shader = VertexShader(['src'])
        shader.getInfoLogLength = lambda: 0

        log = shader.getInfoLog()

        self.assertEquals(log, '')
Пример #2
0
    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,))
Пример #3
0
 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))
Пример #4
0
    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)
Пример #5
0
    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)