This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
tango-tfe/plugin/business/pangu-http/test_pattern_replace.cpp
2018-09-28 15:50:47 +08:00

46 lines
1.0 KiB
C++

#include "pattern_replace.h"
#include <sys/types.h>//fstat
#include <sys/ioctl.h>
#include <string.h>
#include <stdio.h>
#include <gtest/gtest.h>
TEST(PatternReplace, Pure)
{
const char* filename="./test_data/facebook_index.html";
const char* exec_para="zone=http_resp_body;substitute=/添加手机号/Mobile\bPhone";
size_t n_got_rule=0;
struct replace_rule rules[16];
n_got_rule=format_replace_rule(exec_para, rules, sizeof(rules)/sizeof(rules[0]));
EXPECT_EQ(n_got_rule, 1);
FILE* fp=NULL;
struct stat file_info;
stat(filename, &file_info);
size_t file_size=file_info.st_size;
fp=fopen(filename,"r");
ASSERT_FALSE(fp==NULL);
if(fp==NULL)
{
return;
}
char* file_buff=(char*)malloc(file_size);
fread(file_buff,1,file_size,fp);
fclose(fp);
struct evbuffer* output=NULL;
output=execute_replace_rule(file_buff, file_size, kZoneResponseBody, rules,n_got_rule);
EXPECT_FALSE(output==NULL);
return;
}
int main(int argc, char ** argv)
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}