summaryrefslogtreecommitdiff
path: root/test/src
diff options
context:
space:
mode:
authorfumingwei <[email protected]>2023-08-16 16:47:09 +0800
committerfumingwei <[email protected]>2023-08-16 16:47:40 +0800
commit8fdffee5d77cede474f1481d206e114bfee96236 (patch)
tree699926d3a5c517f21b8470b5f8545f6847ee4428 /test/src
parentfa7cd7e2eede12ed4a718fe46d9336064e25f634 (diff)
bugfix:TSG-16600:调用read接口读取类型为counter的metric值时返回变化值v3.0.10
Diffstat (limited to 'test/src')
-rw-r--r--test/src/gtest_dynamic_fieldstat.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/src/gtest_dynamic_fieldstat.cpp b/test/src/gtest_dynamic_fieldstat.cpp
index a09eaa2..dd509e8 100644
--- a/test/src/gtest_dynamic_fieldstat.cpp
+++ b/test/src/gtest_dynamic_fieldstat.cpp
@@ -2587,10 +2587,18 @@ TEST(FeildStatDynamicAPI, FieldStatDynamicMetricValueGet)
instance = fieldstat_dynamic_instance_new("firewall", n_thread);
EXPECT_NE(nullptr, instance);
+ ret = fieldstat_dynamic_set_line_protocol_server(instance, "127.0.0.1", 8700);
+ EXPECT_EQ(0, ret);
+
+ fieldstat_dynamic_instance_start(instance);
+
ret = fieldstat_dynamic_metric_value_incrby(instance, FIELD_TYPE_GAUGE, "Active_sessions", 1000, NULL, 0, 0);
EXPECT_EQ(0, ret);
value = fieldstat_dynamic_metric_value_get(instance, "Active_sessions", NULL, 0, 0);
EXPECT_EQ(1000, value);
+ sleep(3);
+ value = fieldstat_dynamic_metric_value_get(instance, "Active_sessions", NULL, 0, 0);
+ EXPECT_EQ(1000, value);
fieldstat_dynamic_instance_free(instance);
}
@@ -2611,6 +2619,11 @@ TEST(FeildStatDynamicAPI, FieldStatDynamicTableMetricValueGet)
instance = fieldstat_dynamic_instance_new("firewall", n_thread);
EXPECT_NE(nullptr, instance);
+ ret = fieldstat_dynamic_set_line_protocol_server(instance, "127.0.0.1", 8700);
+ EXPECT_EQ(0, ret);
+
+ fieldstat_dynamic_instance_start(instance);
+
table_id = fieldstat_register_dynamic_table(instance, "shaping", column_name, column_type, sizeof(column_name)/sizeof(column_name[0]), out_column_ids);
EXPECT_EQ(0, table_id);
@@ -2625,6 +2638,14 @@ TEST(FeildStatDynamicAPI, FieldStatDynamicTableMetricValueGet)
value = fieldstat_dynamic_table_metric_value_get(instance, table_id, out_column_ids[1], "security_rule_hits", NULL, 0, 0);
EXPECT_EQ(2000, value);
+ sleep(3);
+
+ value = fieldstat_dynamic_table_metric_value_get(instance, table_id, out_column_ids[0], "security_rule_hits", NULL, 0, 0);
+ EXPECT_EQ(0, value);
+
+ value = fieldstat_dynamic_table_metric_value_get(instance, table_id, out_column_ids[1], "security_rule_hits", NULL, 0, 0);
+ EXPECT_EQ(0, value);
+
fieldstat_dynamic_instance_free(instance);
}