db: pick the right plugin in the DB testcase

This commit is contained in:
Sree Harsha Totakura 2015-03-26 18:31:59 +01:00
parent f94bb0a3a0
commit c53a4d5b82
3 changed files with 32 additions and 5 deletions

View File

@ -117,7 +117,7 @@ taler_mint_dbinit_LDFLAGS = $(POSTGRESQL_LDFLAGS)
check_PROGRAMS = \
test-mint-deposits \
test-mint-common \
test-mint-db
test-mint-db-postgres
test_mint_deposits_SOURCES = \
test_mint_deposits.c
@ -137,9 +137,9 @@ test_mint_common_LDADD = \
$(top_srcdir)/src/pq/libtalerpq.la \
-lgnunetutil
test_mint_db_SOURCES = \
test_mint_db_postgres_SOURCES = \
test_mint_db.c
test_mint_db_LDADD = \
test_mint_db_postgres_LDADD = \
libtalermint_common.la \
$(top_srcdir)/src/util/libtalerutil.la \
$(top_srcdir)/src/pq/libtalerpq.la \

View File

@ -0,0 +1,6 @@
[mint]
#The DB plugin to use
DB = postgres
#The connection string the plugin has to use for connecting to the database
DB_CONN_STR = postgres:///taler

View File

@ -354,13 +354,34 @@ main (int argc,
static const struct GNUNET_GETOPT_CommandLineOption options[] = {
GNUNET_GETOPT_OPTION_END
};
const char *argv2[] = {
"test-mint-db-<plugin_name>", /* will be replaced later */
"-c", "test-mint-db-<plugin_name>.conf", /* will be replaced later */
NULL,
};
const char *plugin_name;
char *config_filename;
result = -1;
if (NULL == (plugin_name = strrchr (argv[0], (int) '-')))
{
GNUNET_break (0);
return -1;
}
plugin_name++;
(void) GNUNET_asprintf (&config_filename,
"test-mint-db-%s.conf", plugin_name);
argv2[0] = argv[0];
argv2[2] = config_filename;
if (GNUNET_OK !=
GNUNET_PROGRAM_run (argc, argv,
"test-mint-db",
GNUNET_PROGRAM_run ((sizeof (argv2)/sizeof (char *)) - 1, argv2,
"test-mint-db-postgres",
"Test cases for mint database helper functions.",
options, &run, NULL))
{
GNUNET_free (config_filename);
return 3;
}
GNUNET_free (config_filename);
return result;
}