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.cpp52
1 files changed, 52 insertions, 0 deletions
diff --git a/test/src/gtest_fieldstat_interface.cpp b/test/src/gtest_fieldstat_interface.cpp
index 600314f..48ebb9a 100644
--- a/test/src/gtest_fieldstat_interface.cpp
+++ b/test/src/gtest_fieldstat_interface.cpp
@@ -564,6 +564,58 @@ TEST(FeildStatAPI, SetMetricInvisible)
fieldstat_instance_free(instance);
}
+TEST(FeildStatAPI, RegisterSummary)
+{
+ int ret = 0;
+ struct fieldstat_instance * instance = NULL;
+ const char * quantiles = "0.1,0.5,0.8,0.9,0.95,0.99";
+
+ instance = fieldstat_instance_new("maat");
+
+ ret = fieldstat_register_summary(instance, "latency", NULL, 0, quantiles, 1, 5, 2, 0);
+ EXPECT_EQ(0, ret);
+
+ ret = fieldstat_register_summary(instance, "latency", NULL, 0, quantiles, -1, 5, 2, 0);
+ EXPECT_EQ(-1, ret);
+
+ ret = fieldstat_register_summary(instance, "latency", NULL, 0, quantiles, 2, 3, 2, 0);
+ EXPECT_EQ(-1, ret);
+
+ ret = fieldstat_register_summary(instance, "latency", NULL, 0, quantiles, 1, 5, 10, 0);
+ EXPECT_EQ(-1, ret);
+
+ ret = fieldstat_register_summary(instance, "latency", NULL, 0, quantiles, 1, 5, 2, 2);
+ EXPECT_EQ(-1, ret);
+
+ fieldstat_instance_free(instance);
+}
+
+TEST(FeildStatAPI, RegisterHistogram)
+{
+ int ret = 0;
+ struct fieldstat_instance * instance = NULL;
+ const char * quantiles = "0.1,0.5,0.8,0.9,0.95,0.99";
+
+ instance = fieldstat_instance_new("maat");
+
+ ret = fieldstat_register_histogram(instance, "latency", NULL, 0, quantiles, 1, 5, 2, 0);
+ EXPECT_EQ(0, ret);
+
+ ret = fieldstat_register_histogram(instance, "latency", NULL, 0, quantiles, -1, 5, 2, 0);
+ EXPECT_EQ(-1, ret);
+
+ ret = fieldstat_register_histogram(instance, "latency", NULL, 0, quantiles, 2, 3, 2, 0);
+ EXPECT_EQ(-1, ret);
+
+ ret = fieldstat_register_histogram(instance, "latency", NULL, 0, quantiles, 1, 5, 10, 0);
+ EXPECT_EQ(-1, ret);
+
+ ret = fieldstat_register_histogram(instance, "latency", NULL, 0, quantiles, 1, 5, 2, 2);
+ EXPECT_EQ(-1, ret);
+
+ fieldstat_instance_free(instance);
+}
+
int main(int argc, char *argv[])
{