From 6c766c6464e6f84ee971788183eb122b3e6cc4df Mon Sep 17 00:00:00 2001 From: Vadim Yanitskiy Date: Sat, 30 Mar 2019 15:31:47 +0700 Subject: [PATCH] tests/sms_queue: track the use of NULL talloc memory contexts As we don't initialize all talloc contects of libmsc, let's make sure that there is nothing left in the NULL context after the unit test execution is finished. Change-Id: I99fd82750aff376e4d90eaa2402ec41f4d59ef86 --- tests/sms_queue/sms_queue_test.c | 6 ++++++ tests/sms_queue/sms_queue_test.err | 1 + 2 files changed, 7 insertions(+) diff --git a/tests/sms_queue/sms_queue_test.c b/tests/sms_queue/sms_queue_test.c index f64f715db..84ca6b550 100644 --- a/tests/sms_queue/sms_queue_test.c +++ b/tests/sms_queue/sms_queue_test.c @@ -220,6 +220,9 @@ int main(int argc, char **argv) void *msgb_ctx; void *logging_ctx; + /* Track the use of talloc NULL memory contexts */ + talloc_enable_null_tracking(); + talloc_ctx = talloc_named_const(NULL, 0, "sms_queue_test"); msgb_ctx = msgb_talloc_ctx_init(talloc_ctx, 0); logging_ctx = talloc_named_const(talloc_ctx, 0, "logging"); @@ -258,6 +261,9 @@ int main(int argc, char **argv) OSMO_ASSERT(talloc_total_size(talloc_ctx) == 0); talloc_free(talloc_ctx); + talloc_report_full(NULL, stderr); + talloc_disable_null_tracking(); + return 0; } diff --git a/tests/sms_queue/sms_queue_test.err b/tests/sms_queue/sms_queue_test.err index e69de29bb..bfc1aff81 100644 --- a/tests/sms_queue/sms_queue_test.err +++ b/tests/sms_queue/sms_queue_test.err @@ -0,0 +1 @@ +full talloc report on 'null_context' (total 0 bytes in 1 blocks)