Project

General

Profile

Feature #2712

implement reproducible talloc context printout, i.e. without memory addresses

Added by neels 10 months ago. Updated 5 months ago.

Status:
New
Priority:
Normal
Assignee:
Osmocom Developers
Category:
libosmocore
Target version:
-
Start date:
12/06/2017
Due date:
% Done:

0%

Estimated time:
Spec Reference:

Description

In some tests (e.g. osmo-msc/tests/msc_vlr/msc_vlr_tests.c) we want to expect a specific non-empty talloc context, and it would be best to print a summary and verify against it in test.ok or test.err output. However, the talloc_report* functions print memory addresses that change for every invocation, and hence cannot be used easily for automatic verification.

Implement a talloc table walker similar to what Vadim has done for the "show talloc-context" VTY code.

Use it in msc_vlr_tests.c to add to expected output, and remove that comment added in https://gerrit.osmocom.org/4927 aka If92a18bb3dc24c2cf6498aa2da29266267488240

History

#1 Updated by laforge 5 months ago

  • Category set to libosmocore
  • Assignee set to Osmocom Developers

This could also be useful in the context of TTCN3 tests. If there was a way to obtain a talloc report without address information via the VTY, it could be queried using the existing VTY interface code we have in TTCN3, in order to verify no memory leaks occurred during the execution of a given (or at some point, hopefully each) test case.

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)