summaryrefslogtreecommitdiff
path: root/test/utils.cpp
diff options
context:
space:
mode:
authorchenzizhan <[email protected]>2023-07-03 10:52:12 +0800
committerchenzizhan <[email protected]>2023-07-03 10:52:12 +0800
commit89db843339016ce8566f71e379bbf8ca3a0e2f41 (patch)
tree5b8f0de72ccebf01017a861aa2808493998b0495 /test/utils.cpp
parent0f3949dee8bca93237519dde82b540b7b68703a9 (diff)
test utils: general query
Diffstat (limited to 'test/utils.cpp')
-rw-r--r--test/utils.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/test/utils.cpp b/test/utils.cpp
index 0229ae5..803c5d7 100644
--- a/test/utils.cpp
+++ b/test/utils.cpp
@@ -167,4 +167,14 @@ void Fieldstat_tag_list_wrapper::print_tag_list() const
printf("print end\n");
}
-
+struct fieldstat *test_serialize_and_deserialize(struct fieldstat *instance)
+{
+ // serialize
+ char *blob = NULL;
+ size_t blob_size = 0;
+ fieldstat_serialize(instance, &blob, &blob_size);
+ // deserialize
+ struct fieldstat *instance_from_deserialize = fieldstat_deserialize(blob, blob_size);
+ free(blob);
+ return instance_from_deserialize;
+}