summaryrefslogtreecommitdiffstats
path: root/src/tests/common.c
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2010-03-10 10:47:26 -0500
committerStephen Gallagher <sgallagh@redhat.com>2010-03-12 09:00:28 -0500
commitb1798ddcfb952efb7cc8bacaf51b3486a7fec121 (patch)
tree31ee1eccee1247c0c71f66fb99ce83b5f83021ac /src/tests/common.c
parent03e7e62d439a2ef21f3c1c074a593a15606a0e1e (diff)
downloadsssd_unused-b1798ddcfb952efb7cc8bacaf51b3486a7fec121.tar.gz
sssd_unused-b1798ddcfb952efb7cc8bacaf51b3486a7fec121.tar.xz
sssd_unused-b1798ddcfb952efb7cc8bacaf51b3486a7fec121.zip
Fix build when check-devel is not installed
tests/common.c is now required by all tests (check-based and not), so we need to properly ifdef it
Diffstat (limited to 'src/tests/common.c')
-rw-r--r--src/tests/common.c82
1 files changed, 0 insertions, 82 deletions
diff --git a/src/tests/common.c b/src/tests/common.c
index 4ae1f490..cd13507c 100644
--- a/src/tests/common.c
+++ b/src/tests/common.c
@@ -22,92 +22,10 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include <check.h>
#include <stdio.h>
-
#include "tests/common.h"
-#include "util/dlinklist.h"
-
-TALLOC_CTX *global_talloc_context = NULL;
#include "util/util.h"
-struct size_snapshot {
- struct size_snapshot *prev;
- struct size_snapshot *next;
-
- TALLOC_CTX *ctx;
- size_t bytes_allocated;
-};
-
-static struct size_snapshot *snapshot_stack;
-
-void
-_check_leaks(TALLOC_CTX *ctx, size_t bytes, const char *location)
-{
- size_t bytes_allocated;
-
- bytes_allocated = talloc_total_size(ctx);
- if (bytes_allocated != bytes) {
- fprintf(stderr, "Leak report for %s:\n", location);
- talloc_report_full(ctx, stderr);
- fail("%s: memory leaks detected, %d bytes still allocated",
- location, bytes_allocated - bytes);
- }
-}
-
-void
-check_leaks_push(TALLOC_CTX *ctx)
-{
- struct size_snapshot *snapshot;
-
- snapshot = talloc(NULL, struct size_snapshot);
- snapshot->ctx = ctx;
- snapshot->bytes_allocated = talloc_total_size(ctx);
- DLIST_ADD(snapshot_stack, snapshot);
-}
-
-void
-_check_leaks_pop(TALLOC_CTX *ctx, const char *location)
-{
- struct size_snapshot *snapshot;
- TALLOC_CTX *old_ctx;
- size_t bytes_allocated;
-
- if (snapshot_stack == NULL) {
- fail("%s: trying to pop an empty stack");
- }
-
- snapshot = snapshot_stack;
- DLIST_REMOVE(snapshot_stack, snapshot);
-
- old_ctx = snapshot->ctx;
- bytes_allocated = snapshot->bytes_allocated;
-
- fail_if(old_ctx != ctx, "Bad push/pop order");
-
- talloc_zfree(snapshot);
- _check_leaks(old_ctx, bytes_allocated, location);
-}
-
-void
-leak_check_setup(void)
-{
- talloc_enable_null_tracking();
- global_talloc_context = talloc_new(NULL);
- fail_unless(global_talloc_context != NULL, "talloc_new failed");
- check_leaks_push(global_talloc_context);
-}
-
-void
-leak_check_teardown(void)
-{
- check_leaks_pop(global_talloc_context);
- if (snapshot_stack != NULL) {
- fail("Exiting with a non-empty stack");
- }
- check_leaks(global_talloc_context, 0);
-}
-
void
tests_set_cwd(void)
{