common.h revision 157589bb91cc53ebc26fcc989e49523864780083
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe#ifndef __TESTS_COMMON_H__
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe#define __TESTS_COMMON_H__
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe#include <talloc.h>
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Loweextern TALLOC_CTX *global_talloc_context;
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe#define check_leaks(ctx, bytes) _check_leaks((ctx), (bytes), __location__)
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowevoid _check_leaks(TALLOC_CTX *ctx,
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe size_t bytes,
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe const char *location);
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowevoid check_leaks_push(TALLOC_CTX *ctx);
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe#define check_leaks_pop(ctx) _check_leaks_pop((ctx), __location__)
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowevoid _check_leaks_pop(TALLOC_CTX *ctx, const char *location);
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowevoid leak_check_setup(void);
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowevoid leak_check_teardown(void);
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe#endif /* !__TESTS_COMMON_H__ */
10d63b7db37a83b39c7f511cf9426c9d03ea0760Richard Lowe