diff --git a/test/gl_error.c b/test/gl_error.c index f309dde919314..196a5fbe0498e 100644 --- a/test/gl_error.c +++ b/test/gl_error.c @@ -6,8 +6,6 @@ */ #include -#include -#include #include #include #include @@ -21,10 +19,17 @@ int main() { screen = SDL_SetVideoMode( 256, 256, 16, SDL_OPENGL ); assert(screen); - // pop from empty stack + // glGetError again should return 0 initially + assert(glGetError() == 0); + + // pop from empty stack, causing an underflow error glPopMatrix(); - assert(glGetError() == GL_STACK_UNDERFLOW); + GLenum err = glGetError(); + printf("glGetError -> %d\n", err); + assert(err == GL_STACK_UNDERFLOW); + + // Calling glGetError again should report no error. + assert(glGetError() == 0); - REPORT_RESULT(1); return 0; } diff --git a/test/test_browser.py b/test/test_browser.py index c109b1a4e54d9..8d7c55775ff00 100644 --- a/test/test_browser.py +++ b/test/test_browser.py @@ -2218,7 +2218,7 @@ def test_perspective(self): @requires_graphics_hardware def test_glerror(self): - self.btest('gl_error.c', expected='1', cflags=['-sLEGACY_GL_EMULATION', '-lGL']) + self.btest_exit('gl_error.c', cflags=['-sLEGACY_GL_EMULATION', '-lGL']) @parameterized({ '': ([],),