summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorfumingwei <[email protected]>2023-03-23 12:56:03 +0800
committerfumingwei <[email protected]>2023-03-23 13:19:34 +0800
commit08a8907cdb1f7537d95ee144f947a743e2ae697d (patch)
treebafe8ec995c59b0e4604986dbf97ce97f1078950 /test
parent1b3d40eaa3db4867d71b0908f6121f1f21b8b448 (diff)
feature:1.新增执行测试用例执行流程2.新增cppcheck执行流程
Diffstat (limited to 'test')
-rw-r--r--test/bin/telegraf_unit_test.conf25
-rw-r--r--test/src/gtest_dynamic_fieldstat.cpp26
-rw-r--r--test/src/gtest_fieldstat.cpp1
3 files changed, 40 insertions, 12 deletions
diff --git a/test/bin/telegraf_unit_test.conf b/test/bin/telegraf_unit_test.conf
new file mode 100644
index 0000000..d239263
--- /dev/null
+++ b/test/bin/telegraf_unit_test.conf
@@ -0,0 +1,25 @@
+[agent]
+ interval = "5s"
+ round_interval = true
+ metric_batch_size = 1000
+ metric_buffer_limit = 10000
+ collection_jitter = "0s"
+ flush_interval = "1s"
+ flush_jitter = "0s"
+ precision = ""
+ debug = false
+ quiet = false
+ logfile = ""
+ hostname = ""
+ omit_hostname = false
+
+
+[[outputs.file]]
+ files = ["/tmp/metrics.out"]
+ rotation_max_size = "0MB"
+ data_format = "json"
+ json_timestamp_units = "1s"
+
+[[inputs.socket_listener]]
+ service_address = "udp://:8600"
+ data_format = "influx"
diff --git a/test/src/gtest_dynamic_fieldstat.cpp b/test/src/gtest_dynamic_fieldstat.cpp
index 7c3aa09..994df26 100644
--- a/test/src/gtest_dynamic_fieldstat.cpp
+++ b/test/src/gtest_dynamic_fieldstat.cpp
@@ -614,14 +614,15 @@ void parse_telegraf_cjson_output(const char *compare)
cJSON_DeleteItemFromObject(cjson_tags, "host");
cjson_metric_str = cJSON_PrintUnformatted(cjson_metric);
- ret = strcmp(cjson_metric_str, compare);
- EXPECT_EQ(0, ret);
- cJSON_Delete(cjson_metric);
+ EXPECT_NE(nullptr, cjson_metric_str);
if(cjson_metric_str)
{
+ ret = strcmp(cjson_metric_str, compare);
+ EXPECT_EQ(0, ret);
free(cjson_metric_str);
cjson_metric_str = NULL;
}
+ cJSON_Delete(cjson_metric);
return;
}
@@ -1054,14 +1055,16 @@ void parse_telegraf_cjson_output_not_equal(const char *compare)
EXPECT_NE(nullptr, cjson_tags);
cJSON_DeleteItemFromObject(cjson_tags, "host");
cjson_metric_str = cJSON_PrintUnformatted(cjson_metric);
- ret = strcmp(cjson_metric_str, compare);
- EXPECT_NE(0, ret);
- cJSON_Delete(cjson_metric);
+ EXPECT_NE(nullptr, cjson_metric_str);
+
if(cjson_metric_str)
{
+ ret = strcmp(cjson_metric_str, compare);
+ EXPECT_NE(0, ret);
free(cjson_metric_str);
cjson_metric_str = NULL;
}
+ cJSON_Delete(cjson_metric);
return;
}
@@ -1187,13 +1190,14 @@ TEST(FeildStatDynamicAPI, FieldStatDynamicOutputLineProtocolMultiMetric)
memset(compare, 0, sizeof(compare));
snprintf(compare, sizeof(compare), "{\"fields\":{\"Active_sessions_%d\":12},\"name\":\"Active_sessions_%d\",\"tags\":{\"app_name\":\"firewall\"}}", n_line, n_line);
cjson_metric_str = cJSON_PrintUnformatted(cjson_metric);
- EXPECT_STREQ(compare, cjson_metric_str);
- cJSON_Delete(cjson_metric);
+ EXPECT_NE(nullptr, cjson_metric_str);
if(cjson_metric_str)
{
+ EXPECT_STREQ(compare, cjson_metric_str);
free(cjson_metric_str);
cjson_metric_str = NULL;
}
+ cJSON_Delete(cjson_metric);
n_line++;
}
fclose(fp);
@@ -1263,13 +1267,14 @@ TEST(FeildStatDynamicAPI, FieldStatDynamicOutputLineProtocolMultiTableRow)
snprintf(compare, sizeof(compare), "{\"fields\":{\"bytes\":30,\"packages\":30},\"name\":\"security_rule_hits_%d\",\"tags\":{\"app_name\":\"firewall\",\"table_name\":\"shaping\"}}", n_line);
cjson_metric_str = cJSON_PrintUnformatted(cjson_metric);
- EXPECT_STREQ(compare, cjson_metric_str);
- cJSON_Delete(cjson_metric);
+ EXPECT_NE(nullptr, cjson_metric_str);
if(cjson_metric_str)
{
+ EXPECT_STREQ(compare, cjson_metric_str);
free(cjson_metric_str);
cjson_metric_str = NULL;
}
+ cJSON_Delete(cjson_metric);
n_line++;
}
fclose(fp);
@@ -2574,5 +2579,4 @@ int main(int argc, char *argv[])
{
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
- return 0;
} \ No newline at end of file
diff --git a/test/src/gtest_fieldstat.cpp b/test/src/gtest_fieldstat.cpp
index 2434539..cf99443 100644
--- a/test/src/gtest_fieldstat.cpp
+++ b/test/src/gtest_fieldstat.cpp
@@ -226,5 +226,4 @@ int main(int argc, char *argv[])
{
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
- return 0;
} \ No newline at end of file