Update main function signature in test runner

This commit is contained in:
swaldhoer
2026-08-15 20:08:02 +02:00
committed by GitHub
parent f27cbc7849
commit c9adf34876
+4 -2
View File
@@ -499,10 +499,12 @@ class UnityTestRunnerGenerator
main_name = @options[:main_name].to_sym == :auto ? "main_#{filename.gsub('.c', '')}" : @options[:main_name].to_s main_name = @options[:main_name].to_sym == :auto ? "main_#{filename.gsub('.c', '')}" : @options[:main_name].to_s
if @options[:cmdline_args] if @options[:cmdline_args]
if main_name != 'main' if main_name != 'main'
output.puts("#{@options[:main_export_decl]} int #{main_name}(int argc __attribute__((unused)), char** argv __attribute__((unused)));") output.puts("#{@options[:main_export_decl]} int #{main_name}(int argc, char** argv);")
end end
output.puts("#{@options[:main_export_decl]} int #{main_name}(int argc __attribute__((unused)), char** argv __attribute__((unused)))") output.puts("#{@options[:main_export_decl]} int #{main_name}(int argc, char** argv)")
output.puts('{') output.puts('{')
output.puts('(void)argc;')
output.puts('(void)argv;')
output.puts('#ifdef UNITY_USE_COMMAND_LINE_ARGS') output.puts('#ifdef UNITY_USE_COMMAND_LINE_ARGS')
output.puts(' int parse_status = UnityParseOptions(argc, argv);') output.puts(' int parse_status = UnityParseOptions(argc, argv);')
output.puts(' if (parse_status != 0)') output.puts(' if (parse_status != 0)')