diff options
| author | fumingwei <[email protected]> | 2023-03-23 12:56:03 +0800 |
|---|---|---|
| committer | fumingwei <[email protected]> | 2023-03-23 13:19:34 +0800 |
| commit | 08a8907cdb1f7537d95ee144f947a743e2ae697d (patch) | |
| tree | bafe8ec995c59b0e4604986dbf97ce97f1078950 /test | |
| parent | 1b3d40eaa3db4867d71b0908f6121f1f21b8b448 (diff) | |
feature:1.新增执行测试用例执行流程2.新增cppcheck执行流程
Diffstat (limited to 'test')
| -rw-r--r-- | test/bin/telegraf_unit_test.conf | 25 | ||||
| -rw-r--r-- | test/src/gtest_dynamic_fieldstat.cpp | 26 | ||||
| -rw-r--r-- | test/src/gtest_fieldstat.cpp | 1 |
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 |
