dispatch_sanity: print names of functions that shouldnt be in dispatch table.

Previously we just printed the dispatch table index and the user had
to convert it to a function name.  That was a pain because when
FEATURE_remap_table is defined, the assignment of functions to
dispatch table entries is done at run time.

Acked-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
Paul Berry
2012-10-23 10:59:44 -07:00
parent 03984b26c4
commit 1cf6360f89
+9 -1
View File
@@ -100,6 +100,13 @@ DispatchSanity_test::SetUp()
_mesa_init_driver_functions(&driver_functions);
}
static const char *
offset_to_proc_name_safe(unsigned offset)
{
const char *name = _glapi_get_proc_name(offset);
return name ? name : "???";
}
static void
validate_functions(_glapi_proc *table, const struct function *function_table)
{
@@ -122,7 +129,8 @@ validate_functions(_glapi_proc *table, const struct function *function_table)
const unsigned size = _glapi_get_dispatch_table_size();
for (unsigned i = 0; i < size; i++) {
EXPECT_EQ((_glapi_proc) _mesa_generic_nop, table[i]) << "i = " << i;
EXPECT_EQ((_glapi_proc) _mesa_generic_nop, table[i])
<< "i = " << i << " (" << offset_to_proc_name_safe(i) << ")";
}
}