[libgda] Test DbCatalog: use random db and numbers
- From: Daniel Espinosa Ortiz <despinosa src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libgda] Test DbCatalog: use random db and numbers
- Date: Wed, 18 Mar 2020 18:06:58 +0000 (UTC)
commit a6d5e5b15eedbb2bd01e5f2a49647bb5513676e1
Author: Daniel Espinosa <esodan gmail com>
Date: Wed Mar 18 12:04:28 2020 -0600
Test DbCatalog: use random db and numbers
tests/db/check-db-catalog.c | 25 ++++++++++++++++++++-----
1 file changed, 20 insertions(+), 5 deletions(-)
---
diff --git a/tests/db/check-db-catalog.c b/tests/db/check-db-catalog.c
index 9315c9c5b..dba5b5715 100644
--- a/tests/db/check-db-catalog.c
+++ b/tests/db/check-db-catalog.c
@@ -86,11 +86,14 @@ test_db_catalog_start (CheckDbObject *self,
g_assert_nonnull (self->xmlfile);
+ gchar* dbname = g_strdup_printf ("DB_DIR=.;DB_NAME=db_test_%d", g_random_int ());
+
self->cnc = gda_connection_new_from_string("SQLite",
- "DB_DIR=.;DB_NAME=db_test",
+ dbname,
NULL,
GDA_CONNECTION_OPTIONS_NONE,
NULL);
+ g_free (dbname);
g_assert_nonnull (self->cnc);
@@ -114,11 +117,15 @@ test_db_catalog_start_db (DbCatalogCnc *self,
self->cnc = NULL;
self->catalog = NULL;
+ gchar* dbname = g_strdup_printf ("DB_DIR=.;DB_NAME=db_types_%d", g_random_int ());
+
self->cnc = gda_connection_new_from_string ("SQLite",
- "DB_DIR=.;DB_NAME=db_types",
+ dbname,
NULL,
GDA_CONNECTION_OPTIONS_NONE,
NULL);
+ g_free (dbname);
+
g_assert_nonnull (self->cnc);
gboolean open_res = gda_connection_open (self->cnc, NULL);
@@ -473,6 +480,7 @@ test_db_catalog_constraint_run (DbCheckCatallog *self,
GValue *val_columna = NULL;
GValue *val_columnb = NULL;
gboolean res;
+ GError *error = NULL;
val_columna = gda_value_new (G_TYPE_INT);
val_columnb = gda_value_new (G_TYPE_INT);
@@ -480,13 +488,20 @@ test_db_catalog_constraint_run (DbCheckCatallog *self,
g_assert_nonnull (val_columna);
g_assert_nonnull (val_columnb);
- g_value_set_int (val_columna, 1);
- g_value_set_int (val_columnb, 1);
+ guint32 v = g_random_int ();
- res = gda_connection_insert_row_into_table (self->cnc, "tconstraint", NULL,
+ g_value_set_int (val_columna, v);
+ g_value_set_int (val_columnb, v);
+
+ res = gda_connection_insert_row_into_table (self->cnc, "tconstraint", &error,
"columna", val_columna,
"columnb", val_columnb,
NULL);
+ if (error != NULL) {
+ g_print ("Error: %s",
+ error->message != NULL ? error->message : "No detail");
+ g_clear_error (&error);
+ }
/* Two column must have the same values as we restricted. res is true. */
g_assert_true (res);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]