summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2016-04-27 11:29:42 +0200
committerMarcello Stanisci <marcello.stanisci@inria.fr>2016-04-27 11:29:42 +0200
commite5fd06914800c3a8f0eb8f9af91f94d1c09deaa5 (patch)
treee1483a609d0f66f83b65da9c3532fa16342dfff0
parentf47347add14651dc0156c022f7b662e06350df85 (diff)
downloadmerchant-e5fd06914800c3a8f0eb8f9af91f94d1c09deaa5.tar.gz
merchant-e5fd06914800c3a8f0eb8f9af91f94d1c09deaa5.tar.bz2
merchant-e5fd06914800c3a8f0eb8f9af91f94d1c09deaa5.zip
initial skeletons for merchantdb testcases
-rw-r--r--src/backenddb/Makefile.am12
-rw-r--r--src/backenddb/test_backenddb.c108
-rw-r--r--src/backenddb/test_merchantdb.c20
3 files changed, 32 insertions, 108 deletions
diff --git a/src/backenddb/Makefile.am b/src/backenddb/Makefile.am
index 4bb98f61..e74d12c9 100644
--- a/src/backenddb/Makefile.am
+++ b/src/backenddb/Makefile.am
@@ -39,3 +39,15 @@ libtaler_plugin_merchantdb_postgres_la_LDFLAGS = \
-lpq \
-lgnunetpostgres \
-lgnunetutil $(XLIB)
+
+#check_PROGRAMS = \
+# test-merchantdb-postgres
+#
+#test_merchantdb_postgres_SOURCES = \
+# test_merchantdb.c
+#
+#test_merchantdb_postgres_LDADD = \
+# # TODO
+#
+#TESTS = \
+# test-merchantdb-postgres
diff --git a/src/backenddb/test_backenddb.c b/src/backenddb/test_backenddb.c
deleted file mode 100644
index 4ed46dfa..00000000
--- a/src/backenddb/test_backenddb.c
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- This file is part of TALER
- Copyright (C) 2015, 2016 GNUnet e.V. and INRIA
-
- TALER is free software; you can redistribute it and/or modify it under the
- terms of the GNU General Public License as published by the Free Software
- Foundation; either version 3, or (at your option) any later version.
-
- TALER is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along with
- TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/>
-*/
-
-/**
- * @file merchantdb/test_merchantdb.c
- * @brief Testcases for backenddb
- * @author Marcello Stanisci
- * @author Sree Harsha Totakura
- */
-
-/**
- * Connection handle to the our database
- */
-struct TALER_MERCHANTDB_Plugin *db;
-
-/* FIXME define 'drop' label */
-#define FAILIF(cond) \
- do { \
- if (!(cond)){ break;} \
- GNUNET_break (0); \
- goto drop; \
- } while (0)
-
-
-/**
- * Main function that will be run by the scheduler.
- *
- * @param cls closure
- * @param args remaining command-line arguments
- * @param cfgfile name of the configuration file used (for saving, can be NULL!)
- * @param cfg configuration
- */
-static void
-run (void *cls,
- char *const *args,
- const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
-{
-
- EXITIF (NULL == (db = TALER_MERCHANTDB_plugin_load (cfg)));
- EXITIF (GNUNET_SYSERR == db->initialize())
- // crea sample data
-
- // call plugin's functions
-
-
- TALER_MERCHANTDB_plugin_unload (db);
-
- // define FAILIF
- // define EXITIF
-}
-
-int
-main (int argc,
- char *const argv[])
-{
- static const struct GNUNET_GETOPT_CommandLineOption options[] = {
- GNUNET_GETOPT_OPTION_END
- };
- char *argv2[] = {
- "test-merchant-db-<plugin_name>", /* will be replaced later */
- "-c", "test-merchant-db-<plugin_name>.conf", /* will be replaced later */
- NULL,
- };
- const char *plugin_name;
- char *config_filename;
- char *testname;
-
- result = -1;
- if (NULL == (plugin_name = strrchr (argv[0], (int) '-')))
- {
- GNUNET_break (0);
- return -1;
- }
- plugin_name++;
- (void) GNUNET_asprintf (&testname,
- "test-merchant-db-%s", plugin_name);
- (void) GNUNET_asprintf (&config_filename,
- "%s.conf", testname);
- argv2[0] = argv[0];
- argv2[2] = config_filename;
- if (GNUNET_OK !=
- GNUNET_PROGRAM_run ((sizeof (argv2)/sizeof (char *)) - 1, argv2,
- testname,
- "Test cases for merchant database helper functions.",
- options, &run, NULL))
- {
- GNUNET_free (config_filename);
- GNUNET_free (testname);
- return 3;
- }
- GNUNET_free (config_filename);
- GNUNET_free (testname);
- return result;
-}
diff --git a/src/backenddb/test_merchantdb.c b/src/backenddb/test_merchantdb.c
new file mode 100644
index 00000000..6054963b
--- /dev/null
+++ b/src/backenddb/test_merchantdb.c
@@ -0,0 +1,20 @@
+/*
+ This file is part of TALER
+ (C) 2014, 2015, 2016 INRIA
+
+ TALER is free software; you can redistribute it and/or modify it under the
+ terms of the GNU Lesser General Public License as published by the Free Software
+ Foundation; either version 3, or (at your option) any later version.
+
+ TALER is distributed in the hope that it will be useful, but WITHOUT ANY
+ WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+ A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along with
+ TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/>
+*/
+/**
+ * @file merchant/test_merchantdb_postgres.c
+ * @brief testcase for merchant's postgres db plugin
+ * @author Marcello Stanisci
+ */