Index: base/template_util_unittest.cc |
diff --git a/base/template_util_unittest.cc b/base/template_util_unittest.cc |
index 4cfa3e4fb5a1f7ed8cf3d7c7a8da96a874696402..98ad9389122a0fc19c4e4c4aaa0d8e9687705043 100644 |
--- a/base/template_util_unittest.cc |
+++ b/base/template_util_unittest.cc |
@@ -76,5 +76,55 @@ COMPILE_ASSERT(!is_class<char*>::value, IsClass); |
COMPILE_ASSERT(!is_class<int&>::value, IsClass); |
COMPILE_ASSERT(!is_class<char[3]>::value, IsClass); |
+ |
+COMPILE_ASSERT(!is_member_function_pointer<int>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(!is_member_function_pointer<int*>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(!is_member_function_pointer<void*>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(!is_member_function_pointer<AStruct>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(!is_member_function_pointer<AStruct*>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(!is_member_function_pointer<int(*)(int)>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(!is_member_function_pointer<int(*)(int, int)>::value, |
+ IsMemberFunctionPointer); |
+ |
+COMPILE_ASSERT(is_member_function_pointer<void (AStruct::*)()>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(is_member_function_pointer<void (AStruct::*)(int)>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(is_member_function_pointer<int (AStruct::*)(int)>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(is_member_function_pointer<int (AStruct::*)(int) const>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(is_member_function_pointer<int (AStruct::*)(int, int)>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(is_member_function_pointer< |
+ int (AStruct::*)(int, int) const>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(is_member_function_pointer< |
+ int (AStruct::*)(int, int, int)>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(is_member_function_pointer< |
+ int (AStruct::*)(int, int, int) const>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(is_member_function_pointer< |
+ int (AStruct::*)(int, int, int, int)>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(is_member_function_pointer< |
+ int (AStruct::*)(int, int, int, int) const>::value, |
+ IsMemberFunctionPointer); |
+ |
+// False because we don't have a specialization for 5 params yet. |
+COMPILE_ASSERT(!is_member_function_pointer< |
+ int (AStruct::*)(int, int, int, int, int)>::value, |
+ IsMemberFunctionPointer); |
+COMPILE_ASSERT(!is_member_function_pointer< |
+ int (AStruct::*)(int, int, int, int, int) const>::value, |
+ IsMemberFunctionPointer); |
+ |
} // namespace |
} // namespace base |