summaryrefslogtreecommitdiff
path: root/test/test_metric_histogram.cpp
diff options
context:
space:
mode:
authorchenzizhan <[email protected]>2023-07-28 17:41:40 +0800
committerchenzizhan <[email protected]>2023-07-28 17:41:40 +0800
commit04148e6f3eeda348d148cd6c34e888eba6440b5f (patch)
tree358745a084a3d5b91488b0eb34fae865f05ea4d9 /test/test_metric_histogram.cpp
parent9e4036a5c375484e963e517dd499a3b8daea6786 (diff)
cell adding opers with err check
Diffstat (limited to 'test/test_metric_histogram.cpp')
-rw-r--r--test/test_metric_histogram.cpp41
1 files changed, 40 insertions, 1 deletions
diff --git a/test/test_metric_histogram.cpp b/test/test_metric_histogram.cpp
index 996b1ba..5e3590f 100644
--- a/test/test_metric_histogram.cpp
+++ b/test/test_metric_histogram.cpp
@@ -120,7 +120,46 @@ TEST(metric_test_histogram, serialization_and_merge_twice_with_reset)
fieldstat_free(instance_total);
}
-// todo: add on wrong cube/metric/cell
+TEST(metric_test_histogram, add_or_set_with_wrong_cell_id_expecting_fail)
+{
+ struct fieldstat *instance = fieldstat_new();
+ int cube_id = fieldstat_register_cube(instance, &TEST_TAG_INT_collided, 1, SAMPLING_MODE_COMPREHENSIVE, 10);
+ int metric_id = fieldstat_register_histogram(instance, cube_id, "czz_test", 1, 600000, 3);
+
+ int ret = fieldstat_histogram_record(instance, cube_id, metric_id, 1, 1234);
+ EXPECT_EQ(ret, -3);
+ ret = fieldstat_histogram_record(instance, cube_id, metric_id, -1, 1234);
+ EXPECT_EQ(ret, -3);
+
+ fieldstat_free(instance);
+}
+
+TEST(metric_test_histogram, add_with_wrong_cube_id_expecting_fail)
+{
+ struct fieldstat *instance = fieldstat_new();
+ int cube_id = fieldstat_register_cube(instance, &TEST_TAG_INT_collided, 1, SAMPLING_MODE_COMPREHENSIVE, 10);
+
+ int ret = fieldstat_histogram_record(instance, cube_id + 1, 0, 1, 1);
+ EXPECT_EQ(ret, -1);
+ ret = fieldstat_histogram_record(instance, -1, 0, 1, 1);
+ EXPECT_EQ(ret, -1);
+
+ fieldstat_free(instance);
+}
+
+TEST(metric_test_histogram, add_with_wrong_metric_id_expecting_fail)
+{
+ struct fieldstat *instance = fieldstat_new();
+ int cube_id = fieldstat_register_cube(instance, &TEST_TAG_INT_collided, 1, SAMPLING_MODE_COMPREHENSIVE, 10);
+ int metric_id = fieldstat_register_histogram(instance, cube_id, "czz_test", 1, 600000, 3);
+
+ int ret = fieldstat_histogram_record(instance, cube_id, metric_id + 1, 1, 1);
+ EXPECT_EQ(ret, -2);
+ ret = fieldstat_histogram_record(instance, cube_id, -1, 1, 1);
+ EXPECT_EQ(ret, -2);
+
+ fieldstat_free(instance);
+}
// todo:测base 64序列化