| macro(dummy) | |
| if(NOT CMAKE_CURRENT_FUNCTION STREQUAL "calling_macro") | |
| message(SEND_ERROR "Bad value of `CMAKE_CURRENT_FUNCTION`") | |
| endif() | |
| if(NOT CMAKE_CURRENT_FUNCTION_LIST_FILE MATCHES "^.*/function/CMAKE_CURRENT_FUNCTION.cmake$") | |
| message(SEND_ERROR "Bad value of `CMAKE_CURRENT_FUNCTION_LIST_FILE`") | |
| endif() | |
| if(NOT CMAKE_CURRENT_FUNCTION_LIST_FILE STREQUAL _THIS_FILE) | |
| message(SEND_ERROR "Bad value of `CMAKE_CURRENT_FUNCTION_LIST_FILE`") | |
| endif() | |
| if(NOT CMAKE_CURRENT_FUNCTION_LIST_DIR MATCHES "^.*/Tests/RunCMake/function$") | |
| message(SEND_ERROR "Bad value of `CMAKE_CURRENT_FUNCTION_LIST_DIR`") | |
| endif() | |
| if(NOT CMAKE_CURRENT_FUNCTION_LIST_LINE EQUAL 77) | |
| message(SEND_ERROR "Bad value of `CMAKE_CURRENT_FUNCTION_LIST_LINE`") | |
| endif() | |
| if(NOT CMAKE_CURRENT_FUNCTION_LIST_DIR STREQUAL _THIS_DIR) | |
| message(SEND_ERROR "Bad value of `CMAKE_CURRENT_FUNCTION_LIST_DIR`") | |
| endif() | |
| endmacro() |