summaryrefslogtreecommitdiff
path: root/tests/general/object_purgeable.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/general/object_purgeable.c')
-rw-r--r--tests/general/object_purgeable.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/general/object_purgeable.c b/tests/general/object_purgeable.c
index a9384f61..ad7bf1c0 100644
--- a/tests/general/object_purgeable.c
+++ b/tests/general/object_purgeable.c
@@ -42,6 +42,17 @@ PFNGLGETOBJECTPARAMETERIVAPPLEPROC pglGetObjectParameterivAPPLE = NULL;
} \
} while (0)
+#define EXPECT_AN_ERROR(string, expected) \
+ do { \
+ const GLenum err = glGetError(); \
+ if (err != expected) { \
+ fprintf(stderr, "%s generated error 0x%04x, " \
+ "but error 0x%04x (%s) was expected\n", \
+ string, err, expected, # expected); \
+ pass = GL_FALSE; \
+ } \
+ } while (0)
+
void
init_ObjectPurgeableAPI(void)
{
@@ -101,6 +112,9 @@ test_ObjectpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option)
pass = GL_FALSE;
}
+ (void) (*pglObjectPurgeableAPPLE)(objectType, name, option);
+ EXPECT_AN_ERROR("glObjectPurgeableAPPLE", GL_INVALID_OPERATION);
+
return pass;
}
@@ -143,6 +157,9 @@ test_ObjectunpurgeableAPPLE(GLenum objectType, GLuint name, GLenum option)
pass = GL_FALSE;
}
+ (void) (*pglObjectUnpurgeableAPPLE)(objectType, name, option);
+ EXPECT_AN_ERROR("glObjectPurgeableAPPLE", GL_INVALID_OPERATION);
+
return pass;
}