🧪 test(packet injector test): upgrade plugin manager
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user