Exemplo n.º 1
0
    def testGet(self, mockGl):
        mockGl.glGetProgramiv.side_effect = mockGet(123)
        program = ShaderProgram()
        program.id = object()

        actual = program._get(456)

        self.assertEquals(mockGl.glGetProgramiv.call_args[0][:2],
            (program.id, 456))
        self.assertEquals(actual, 123)
Exemplo n.º 2
0
    def testUseCompilesAndAttachesShaders(self, mockGl):
        shader1 = Mock()
        shader2 = Mock()
        program = ShaderProgram(shader1, shader2)
        program.id = 123
        program._getMessage = DoNothing
        program.getLinkStatus = lambda: True
        
        program.use()

        self.assertEquals(shader1.compile.call_args, (tuple(), {}))
        self.assertEquals(shader2.compile.call_args, (tuple(), {}))
        self.assertEquals(mockGl.glAttachShader.call_args_list, [
            ((program.id, shader1.id), {}),
            ((program.id, shader2.id), {}),
        ])