🧪 test(packet injector test): upgrade plugin manager

This commit is contained in:
yangwei
2024-05-17 19:57:22 +08:00
committed by luwenpeng
parent e0ec3f2d52
commit ccaddf7fdb
5 changed files with 49 additions and 73 deletions

View File

@@ -129,6 +129,17 @@ static void expect_cmp_inject(const char *work_dir,
stat(diff_txt_file_abs_path, &s);
EXPECT_TRUE(s.st_size == 0);
}
extern int inject_packet_main(int argc, char **argv);
static int args_len(const char **args)
{
int i = 0;
while (args[i] != NULL)
{
i++;
}
return i;
}
void packet_injector_test_frame_run(struct packet_injector_case *test)
{
@@ -176,8 +187,11 @@ void packet_injector_test_frame_run(struct packet_injector_case *test)
EXPECT_TRUE(replace_file_string(config_file_abs_path, "dumpfile_dir = \"/tmp/dumpfile/\"", temp) == 0);
// run packet injector
system_cmd("cd %s && %s && cd ..", test->work_dir, test->packet_injector_cmd);
//system_cmd("cd %s && %s && cd ..", test->work_dir, test->packet_injector_cmd);
char cwd[1024];
getcwd(cwd, sizeof(cwd));
chdir(test->work_dir);
inject_packet_main(args_len(test->packet_injector_cmd),(char**)test->packet_injector_cmd);
// compare pcap
if (test->c2s_output_pcap && test->c2s_expect_pcap)
{
@@ -201,4 +215,5 @@ void packet_injector_test_frame_run(struct packet_injector_case *test)
{
system_cmd("rm -rf %s", test->work_dir);
}
chdir(cwd);
}