summaryrefslogtreecommitdiff
path: root/test/src/gtest_fieldstat_interface.cpp
diff options
context:
space:
mode:
authorfumingwei <[email protected]>2023-06-02 17:39:55 +0800
committerfumingwei <[email protected]>2023-06-03 09:49:11 +0800
commitcf3354b9682748c86977635a22cd136f0529d03b (patch)
tree23b74f158a40026661611c0291042a3286fc1bca /test/src/gtest_fieldstat_interface.cpp
parent2b6a1bfd1a6c41fb71b59dd50f62d2c3f4688fa8 (diff)
feature:TSG-15303:新增支持注册name中包含.的metricv3.0.5
Diffstat (limited to 'test/src/gtest_fieldstat_interface.cpp')
-rw-r--r--test/src/gtest_fieldstat_interface.cpp48
1 files changed, 46 insertions, 2 deletions
diff --git a/test/src/gtest_fieldstat_interface.cpp b/test/src/gtest_fieldstat_interface.cpp
index 48ebb9a..6d3c105 100644
--- a/test/src/gtest_fieldstat_interface.cpp
+++ b/test/src/gtest_fieldstat_interface.cpp
@@ -9,10 +9,54 @@ extern struct prometheus_endpoint_instance g_prometheus_endpoint_instance;
TEST(FeildStatAPI, FieldStatInstanceNew)
{
- struct fieldstat_instance *instance = fieldstat_instance_new("test");
+ struct fieldstat_instance *instance = fieldstat_instance_new("firewall");
EXPECT_NE(nullptr, instance);
- EXPECT_STREQ("test", instance->name);
+ EXPECT_STREQ("firewall", instance->name);
fieldstat_instance_free(instance);
+
+ instance = fieldstat_instance_new("firewall-name-length-more-than-32");
+ EXPECT_EQ(nullptr, instance);
+
+ instance = fieldstat_instance_new("firewall\n");
+ EXPECT_EQ(nullptr, instance);
+
+ instance = fieldstat_instance_new("firewall|");
+ EXPECT_EQ(nullptr, instance);
+
+ instance = fieldstat_instance_new("firewall:");
+ EXPECT_EQ(nullptr, instance);
+
+ instance = fieldstat_instance_new("firewall.");
+ EXPECT_NE(nullptr, instance);
+ fieldstat_instance_free(instance);
+
+ instance = fieldstat_instance_new("firewall ");
+ EXPECT_EQ(nullptr, instance);
+
+ instance = fieldstat_instance_new("firewall\t");
+ EXPECT_EQ(nullptr, instance);
+
+ instance = fieldstat_instance_new("firewall<");
+ EXPECT_EQ(nullptr, instance);
+
+ instance = fieldstat_instance_new("firewall>");
+ EXPECT_EQ(nullptr, instance);
+
+ instance = fieldstat_instance_new("firewall[");
+ EXPECT_EQ(nullptr, instance);
+
+ instance = fieldstat_instance_new("firewall]");
+ EXPECT_EQ(nullptr, instance);
+
+ instance = fieldstat_instance_new("firewall#");
+ EXPECT_EQ(nullptr, instance);
+
+ instance = fieldstat_instance_new("firewall!");
+ EXPECT_EQ(nullptr, instance);
+
+ instance = fieldstat_instance_new("firewall@");
+ EXPECT_EQ(nullptr, instance);
+
}