1include(RunCMake)
2
3run_cmake(no_parameters)
4run_cmake(unknown_meta_operation)
5foreach(command IN ITEMS
6    "function" "ENDFUNCTION"
7    "macro" "endMACRO"
8    "if" "elseif" "else" "endif"
9    "while" "endwhile"
10    "foreach" "endforeach"
11    )
12  message(STATUS "Running call_invalid_command for ${command}...")
13  run_cmake_with_options(call_invalid_command -Dcommand=${command})
14endforeach()
15run_cmake(call_valid_command)
16run_cmake(call_double_evaluation)
17run_cmake(call_expanded_command)
18run_cmake(call_expanded_command_and_arguments)
19run_cmake(call_expanded_command_with_explicit_argument)
20run_cmake(call_expand_command_name)
21run_cmake(call_expand_function_name)
22run_cmake(call_message)
23run_cmake(call_message_fatal_error)
24run_cmake(call_no_parameters)
25run_cmake(call_preserve_arguments)
26run_cmake(call_unknown_function)
27run_cmake(eval_expand_command_name)
28run_cmake(eval_expanded_command_and_arguments)
29run_cmake(eval_extra_parameters_between_eval_and_code)
30run_cmake(eval_message)
31run_cmake(eval_message_fatal_error)
32run_cmake(eval_no_code)
33run_cmake(eval_no_parameters)
34run_cmake(eval_variable_outside_message)
35run_cmake(defer_call)
36run_cmake(defer_call_add_subdirectory)
37run_cmake(defer_call_enable_language)
38run_cmake(defer_call_ids)
39foreach(command IN ITEMS
40    "function" "endfunction"
41    "macro" "endmacro"
42    "if" "elseif" "else" "endif"
43    "while" "endwhile"
44    "foreach" "endforeach"
45    "return"
46    )
47  message(STATUS "Running defer_call_invalid_command for ${command}...")
48  run_cmake_with_options(defer_call_invalid_command -Dcommand=${command})
49endforeach()
50run_cmake(defer_call_invalid_directory)
51run_cmake(defer_call_error)
52run_cmake(defer_call_missing_directory)
53run_cmake(defer_call_policy_PUSH)
54run_cmake(defer_call_syntax_error)
55run_cmake_with_options(defer_call_trace --trace-expand)
56run_cmake_with_options(defer_call_trace_json --trace --trace-format=json-v1)
57run_cmake(defer_cancel_call_unknown_argument)
58run_cmake(defer_cancel_call_invalid_directory)
59run_cmake(defer_cancel_call_id)
60run_cmake(defer_cancel_call_id_var)
61run_cmake(defer_directory_empty)
62run_cmake(defer_directory_missing)
63run_cmake(defer_directory_multiple)
64run_cmake(defer_id_empty)
65run_cmake(defer_id_missing)
66run_cmake(defer_id_multiple)
67run_cmake(defer_id_var_empty)
68run_cmake(defer_id_var_missing)
69run_cmake(defer_id_var_multiple)
70run_cmake(defer_get_call_ids_missing_var)
71run_cmake(defer_get_call_ids_too_many_args)
72run_cmake(defer_get_call_ids_invalid_directory)
73run_cmake(defer_get_call_ids_id)
74run_cmake(defer_get_call_ids_id_var)
75run_cmake(defer_get_call_missing_id)
76run_cmake(defer_get_call_missing_var)
77run_cmake(defer_get_call_too_many_args)
78run_cmake(defer_get_call_id_empty)
79run_cmake(defer_get_call_unknown_argument)
80run_cmake(defer_get_call_id)
81run_cmake(defer_get_call_id_var)
82run_cmake(defer_missing_arg)
83run_cmake(defer_missing_call)
84run_cmake(defer_unknown_option)
85