struct torture_suite *torture_registry_hive(TALLOC_CTX *mem_ctx) { struct torture_tcase *tcase; struct torture_suite *suite = torture_suite_create(mem_ctx, "hive"); tcase = torture_suite_add_tcase(suite, "ldb"); torture_tcase_set_fixture(tcase, hive_setup_ldb, NULL); tcase_add_tests(tcase); tcase = torture_suite_add_tcase(suite, "regf"); torture_tcase_set_fixture(tcase, hive_setup_regf, NULL); tcase_add_tests(tcase); return suite; }
_PUBLIC_ struct torture_test *_torture_suite_add_ndr_pull_inout_test( struct torture_suite *suite, const char *name, ndr_pull_flags_fn_t pull_fn, DATA_BLOB db_in, DATA_BLOB db_out, size_t struct_size, bool (*check_fn) (struct torture_context *ctx, void *data)) { struct torture_test *test; struct torture_tcase *tcase; struct ndr_pull_test_data *data; tcase = torture_suite_add_tcase(suite, name); test = talloc(tcase, struct torture_test); test->name = talloc_strdup(test, name); test->description = NULL; test->run = wrap_ndr_inout_pull_test; data = talloc(test, struct ndr_pull_test_data); data->data = db_out; data->data_context = db_in; data->ndr_flags = 0; data->struct_size = struct_size; data->pull_fn = pull_fn; test->data = data; test->fn = check_fn; test->dangerous = false; DLIST_ADD_END(tcase->tests, test, struct torture_test *); return test; }
/** * DSDB-SYNTAX test suite creation */ struct torture_suite *torture_dsdb_syntax(TALLOC_CTX *mem_ctx) { typedef bool (*pfn_run)(struct torture_context *, void *); struct torture_tcase *tc; struct torture_suite *suite = torture_suite_create(mem_ctx, "dsdb.syntax"); if (suite == NULL) { return NULL; } tc = torture_suite_add_tcase(suite, "tc"); if (!tc) { return NULL; } torture_tcase_set_fixture(tc, torture_dsdb_syntax_tcase_setup, torture_dsdb_syntax_tcase_teardown); torture_tcase_add_simple_test(tc, "DN-BINARY", (pfn_run)torture_dsdb_drs_DN_BINARY); torture_tcase_add_simple_test(tc, "DN", (pfn_run)torture_dsdb_drs_DN); torture_tcase_add_simple_test(tc, "OR-Name", (pfn_run)torture_dsdb_drs_OR_Name); torture_tcase_add_simple_test(tc, "INT32", (pfn_run)torture_dsdb_drs_INT32); torture_tcase_add_simple_test(tc, "INT64", (pfn_run)torture_dsdb_drs_INT64); torture_tcase_add_simple_test(tc, "NTTIME", (pfn_run)torture_dsdb_drs_NTTIME); torture_tcase_add_simple_test(tc, "BOOL", (pfn_run)torture_dsdb_drs_BOOL); torture_tcase_add_simple_test(tc, "UNICODE", (pfn_run)torture_dsdb_drs_UNICODE); suite->description = talloc_strdup(suite, "DSDB syntax tests"); return suite; }
struct torture_suite *torture_registry_hive(TALLOC_CTX *mem_ctx) { struct torture_tcase *tcase; struct torture_suite *suite = torture_suite_create(mem_ctx, "hive"); torture_suite_add_simple_test(suite, "dir-refuses-null-location", test_dir_refuses_null_location); tcase = torture_suite_add_tcase(suite, "dir"); torture_tcase_set_fixture(tcase, hive_setup_dir, NULL); tcase_add_tests(tcase); tcase = torture_suite_add_tcase(suite, "ldb"); torture_tcase_set_fixture(tcase, hive_setup_ldb, NULL); tcase_add_tests(tcase); tcase = torture_suite_add_tcase(suite, "regf"); torture_tcase_set_fixture(tcase, hive_setup_regf, NULL); tcase_add_tests(tcase); return suite; }
struct torture_tcase *torture_suite_add_simple_test( struct torture_suite *suite, const char *name, bool (*run) (struct torture_context *test)) { struct torture_test *test; struct torture_tcase *tcase; tcase = torture_suite_add_tcase(suite, name); test = talloc(tcase, struct torture_test); test->name = talloc_strdup(test, name); test->description = NULL; test->run = wrap_simple_test; test->fn = run; test->dangerous = false; DLIST_ADD_END(tcase->tests, test, struct torture_test *); return tcase; }