summaryrefslogtreecommitdiff
path: root/test/src/gtest_fieldstat_interface.cpp
diff options
context:
space:
mode:
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);
+
}