30 #include "CUnit/Basic.h"
32 #include "../db_configuration.h"
33 #include "../db_connection.h"
34 #include "../database_version.h"
47 static int db_sqlite = 0;
48 static int db_mysql = 0;
50 #if defined(ENFORCER_DATABASE_SQLITE3)
51 int test_database_version_init_suite_sqlite(
void) {
52 if (configuration_list) {
76 configuration_list = NULL;
88 configuration_list = NULL;
102 configuration_list = NULL;
105 configuration_list = NULL;
122 #if defined(ENFORCER_DATABASE_MYSQL)
123 int test_database_version_init_suite_mysql(
void) {
124 if (configuration_list) {
146 configuration = NULL;
148 configuration_list = NULL;
151 configuration = NULL;
158 configuration = NULL;
160 configuration_list = NULL;
163 configuration = NULL;
170 configuration = NULL;
172 configuration_list = NULL;
175 configuration = NULL;
182 configuration = NULL;
184 configuration_list = NULL;
187 configuration = NULL;
194 configuration = NULL;
196 configuration_list = NULL;
199 configuration = NULL;
206 configuration = NULL;
208 configuration_list = NULL;
211 configuration = NULL;
222 configuration_list = NULL;
225 configuration_list = NULL;
242 static int test_database_version_clean_suite(
void) {
246 configuration = NULL;
248 configuration_list = NULL;
255 static void test_database_version_new(
void) {
260 static void test_database_version_get(
void) {
264 static void test_database_version_list(
void) {
272 CU_PASS(
"database_version_free");
273 CU_PASS(
"database_version_free");
280 static void test_database_version_end(
void) {
283 CU_PASS(
"database_version_free");
287 CU_PASS(
"database_version_list_free");
291 static int test_database_version_add_tests(CU_pSuite pSuite) {
292 if (!CU_add_test(pSuite,
"new object", test_database_version_new)
293 || !CU_add_test(pSuite,
"get fields", test_database_version_get)
294 || !CU_add_test(pSuite,
"list objects", test_database_version_list)
295 || !CU_add_test(pSuite,
"end test", test_database_version_end))
297 return CU_get_error();
303 CU_pSuite pSuite = NULL;
306 #if defined(ENFORCER_DATABASE_SQLITE3)
307 pSuite = CU_add_suite(
"Test of database version (SQLite)", test_database_version_init_suite_sqlite, test_database_version_clean_suite);
309 return CU_get_error();
311 ret = test_database_version_add_tests(pSuite);
316 #if defined(ENFORCER_DATABASE_MYSQL)
317 pSuite = CU_add_suite(
"Test of database version (MySQL)", test_database_version_init_suite_mysql, test_database_version_clean_suite);
319 return CU_get_error();
321 ret = test_database_version_add_tests(pSuite);
database_version_list_t * database_version_list_new_get(const db_connection_t *connection)
int database_version_list_get(database_version_list_t *database_version_list)
void database_version_list_free(database_version_list_t *database_version_list)
const database_version_t * database_version_list_next(database_version_list_t *database_version_list)
database_version_list_t * database_version_list_new(const db_connection_t *connection)
void database_version_free(database_version_t *database_version)
database_version_t * database_version_new(const db_connection_t *connection)
int database_version_get_version(db_connection_t *connection)
void db_clause_list_free(db_clause_list_t *clause_list)
db_configuration_t * db_configuration_new(void)
db_configuration_list_t * db_configuration_list_new(void)
void db_configuration_free(db_configuration_t *configuration)
int db_configuration_set_name(db_configuration_t *configuration, const char *name)
int db_configuration_list_add(db_configuration_list_t *configuration_list, db_configuration_t *configuration)
int db_configuration_set_value(db_configuration_t *configuration, const char *value)
void db_configuration_list_free(db_configuration_list_t *configuration_list)
int db_connection_connect(const db_connection_t *connection)
db_connection_t * db_connection_new(void)
int db_connection_setup(db_connection_t *connection)
void db_connection_free(db_connection_t *connection)
int db_connection_set_configuration_list(db_connection_t *connection, const db_configuration_list_t *configuration_list)
void db_value_reset(db_value_t *value)
int test_database_version_add_suite(void)