common.h revision dd285415d7a8d8376207960cfa3e977524c3b98c
81f49ee02aaa3bc870401f8883bf52742eb3ea7aJonathan von Schroeder Common utilities for check-based tests using talloc.
81f49ee02aaa3bc870401f8883bf52742eb3ea7aJonathan von Schroeder Martin Nagy <mnagy@redhat.com>
ffd328462d99eb679e14c0d81e8dde21e046c59fJonathan von Schroeder Copyright (C) Red Hat, Inc 2009
81f49ee02aaa3bc870401f8883bf52742eb3ea7aJonathan von Schroeder This program is free software; you can redistribute it and/or modify
81f49ee02aaa3bc870401f8883bf52742eb3ea7aJonathan von Schroeder it under the terms of the GNU General Public License as published by
81f49ee02aaa3bc870401f8883bf52742eb3ea7aJonathan von Schroeder the Free Software Foundation; either version 3 of the License, or
81f49ee02aaa3bc870401f8883bf52742eb3ea7aJonathan von Schroeder (at your option) any later version.
81f49ee02aaa3bc870401f8883bf52742eb3ea7aJonathan von Schroeder This program is distributed in the hope that it will be useful,
81f49ee02aaa3bc870401f8883bf52742eb3ea7aJonathan von Schroeder but WITHOUT ANY WARRANTY; without even the implied warranty of
81f49ee02aaa3bc870401f8883bf52742eb3ea7aJonathan von Schroeder MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
81f49ee02aaa3bc870401f8883bf52742eb3ea7aJonathan von Schroeder GNU General Public License for more details.
81f49ee02aaa3bc870401f8883bf52742eb3ea7aJonathan von Schroeder You should have received a copy of the GNU General Public License
81f49ee02aaa3bc870401f8883bf52742eb3ea7aJonathan von Schroeder along with this program. If not, see <http://www.gnu.org/licenses/>.
#ifndef __TESTS_COMMON_H__
#define __TESTS_COMMON_H__
#include "config.h"
#include <talloc.h>
#include "providers/data_provider.h"
#define SSS_ATTRIBUTE_WARN_UNUSED_RESULT
const char *check_leaks_err_msg(void);
void tests_set_cwd(void);
struct sss_test_ctx {
char *confdb_path;
char *conf_dom_path;
bool done;
int error;
struct sss_test_conf_param {
const char *key;
const char *value;
struct sss_test_ctx *
const char *tests_path,
const char *cdb_file,
const char **domains,
const char *id_provider,
struct sss_test_ctx *
const char *tests_path,
const char *confdb_path,
const char *domain_name,
const char *id_provider,
const char *cdb_file,
const char **domains);
const char *cdb_file,
const char *domain);
struct tevent_req *
bool ldb_modules_path_is_set(void);
void *init_pvt_data);
const char *object_path,
const char *interface,
const char *method,
int first_arg_type,
const char *name,