mirror of
https://github.com/ThrowTheSwitch/Unity.git
synced 2025-07-15 00:52:46 +08:00
- If we declare main before the definition, we make sure the arguments match
This commit is contained in:
@ -299,10 +299,10 @@ class UnityTestRunnerGenerator
|
|||||||
def create_main(output, filename, tests, used_mocks)
|
def create_main(output, filename, tests, used_mocks)
|
||||||
output.puts("\n\n/*=======MAIN=====*/")
|
output.puts("\n\n/*=======MAIN=====*/")
|
||||||
main_name = (@options[:main_name].to_sym == :auto) ? "main_#{filename.gsub('.c','')}" : "#{@options[:main_name]}"
|
main_name = (@options[:main_name].to_sym == :auto) ? "main_#{filename.gsub('.c','')}" : "#{@options[:main_name]}"
|
||||||
if (main_name != "main")
|
|
||||||
output.puts("#{@options[:main_export_decl]} int #{main_name}(void);")
|
|
||||||
end
|
|
||||||
if (@options[:cmdline_args])
|
if (@options[:cmdline_args])
|
||||||
|
if (main_name != "main")
|
||||||
|
output.puts("#{@options[:main_export_decl]} int #{main_name}(int argc, char** argv);")
|
||||||
|
end
|
||||||
output.puts("#{@options[:main_export_decl]} int #{main_name}(int argc, char** argv)")
|
output.puts("#{@options[:main_export_decl]} int #{main_name}(int argc, char** argv)")
|
||||||
output.puts("{")
|
output.puts("{")
|
||||||
output.puts(" int parse_status = UnityParseOptions(argc, argv);")
|
output.puts(" int parse_status = UnityParseOptions(argc, argv);")
|
||||||
@ -332,6 +332,9 @@ class UnityTestRunnerGenerator
|
|||||||
output.puts(" return parse_status;")
|
output.puts(" return parse_status;")
|
||||||
output.puts(" }")
|
output.puts(" }")
|
||||||
else
|
else
|
||||||
|
if (main_name != "main")
|
||||||
|
output.puts("#{@options[:main_export_decl]} int #{main_name}(void);")
|
||||||
|
end
|
||||||
output.puts("int #{main_name}(void)")
|
output.puts("int #{main_name}(void)")
|
||||||
output.puts("{")
|
output.puts("{")
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user