style: 优化代码格式和测试用例

This commit is contained in:
2025-09-30 11:20:33 +08:00
parent 0a7179380a
commit 1345a0514e
7 changed files with 53 additions and 33 deletions

View File

@@ -37,3 +37,8 @@ set_tests_properties(${PROJECT_NAME}unknow_command_arg PROPERTIES WILL_FAIL TRUE
add_executable(${PROJECT_NAME}val test_val.c) add_executable(${PROJECT_NAME}val test_val.c)
target_link_libraries(${PROJECT_NAME}val CArgParse) target_link_libraries(${PROJECT_NAME}val CArgParse)
add_test(${PROJECT_NAME}val ${PROJECT_NAME}val file1.txt file2.txt file3.txt -v -q) add_test(${PROJECT_NAME}val ${PROJECT_NAME}val file1.txt file2.txt file3.txt -v -q)
# 未知命令选项测试,预期打印该命令的帮助信息
add_executable(${PROJECT_NAME}required test_required.c)
target_link_libraries(${PROJECT_NAME}required CArgParse)
add_test(${PROJECT_NAME}required ${PROJECT_NAME}required file1.txt file2.txt file3.txt -v -f d)

View File

@@ -10,7 +10,6 @@ int main(int argc, char *argv[]) {
const char *testv[3] = {"testpackge1", "testpackge2", "testpackge3"}; const char *testv[3] = {"testpackge1", "testpackge2", "testpackge3"};
// Test -p // Test -p
char *val = argParseGetCurArg(argparse, "-p"); char *val = argParseGetCurArg(argparse, "-p");
@@ -27,8 +26,6 @@ int main(int argc, char *argv[]) {
printf("-i Value: %s\n", val_i); printf("-i Value: %s\n", val_i);
assert(strcmp(val_i, "www.test.com") == 0); assert(strcmp(val_i, "www.test.com") == 0);
// Test -f // Test -f
len = 0; len = 0;
const char *testf[2] = {"file1.txt", "file2.txt"}; const char *testf[2] = {"file1.txt", "file2.txt"};
@@ -38,7 +35,6 @@ int main(int argc, char *argv[]) {
assert(strcmp(val_f[i], testf[i]) == 0); assert(strcmp(val_f[i], testf[i]) == 0);
} }
argParseFree(argparse); argParseFree(argparse);
return 0; return 0;

View File

@@ -8,7 +8,6 @@ int main(int argc, char *argv[]) {
argParseParse(argparse, argc, argv); argParseParse(argparse, argc, argv);
char *command_name = argParseGetCurCommandName(argparse); char *command_name = argParseGetCurCommandName(argparse);
printf("command name: %s\n", command_name); printf("command name: %s\n", command_name);
assert(strcmp(command_name, "tools") == 0); assert(strcmp(command_name, "tools") == 0);

View File

@@ -7,7 +7,6 @@ int main(int argc, char *argv[]) {
argParseParse(argparse, argc, argv); argParseParse(argparse, argc, argv);
argParseFree(argparse); argParseFree(argparse);
return 0; return 0;

View File

@@ -18,12 +18,23 @@ ArgParse *initArgParse() {
NULL, NULL,
false, false,
ArgParseNOVALUE); ArgParseNOVALUE);
argParseAddGlobalArg( argParseAddGlobalArg(argparse,
argparse, "-q", "--quiet", "Quiet mode", NULL, NULL, false, ArgParseNOVALUE); "-q",
"--quiet",
"Quiet mode",
NULL,
NULL,
false,
ArgParseNOVALUE);
// add arguments // add arguments
command = argParseAddCommand( command = argParseAddCommand(argparse,
argparse, "install", "Install the package", NULL, NULL, NULL, ArgParseNOVALUE); "install",
"Install the package",
NULL,
NULL,
NULL,
ArgParseNOVALUE);
argParseAddArg(command, argParseAddArg(command,
"-i", "-i",
"--index", "--index",
@@ -49,8 +60,13 @@ ArgParse *initArgParse() {
false, false,
ArgParseMULTIVALUE); ArgParseMULTIVALUE);
sub_command = argParseAddSubCommand( sub_command = argParseAddSubCommand(command,
command, "tools", "Install tools", NULL, NULL, NULL, ArgParseMULTIVALUE); "tools",
"Install tools",
NULL,
NULL,
NULL,
ArgParseMULTIVALUE);
argParseAddArg(sub_command, argParseAddArg(sub_command,
"-t", "-t",
@@ -60,8 +76,13 @@ ArgParse *initArgParse() {
NULL, NULL,
true, true,
ArgParseMULTIVALUE); ArgParseMULTIVALUE);
sub_command = argParseAddSubCommand( sub_command = argParseAddSubCommand(command,
command, "tools_sub", "Install tools", NULL, NULL, NULL, ArgParseMULTIVALUE); "tools_sub",
"Install tools",
NULL,
NULL,
NULL,
ArgParseMULTIVALUE);
argParseAddArg(sub_command, argParseAddArg(sub_command,
"-s", "-s",