summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2024-04-30 16:01:43 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2024-04-30 16:01:43 +0200
commita2e80fee105022a536b5bf0366e2951fdcb9b2ce (patch)
tree088c6c2ca9ffd178dc69f245e8ceb1849ce89f47
parentb3ec2267f7ec7a4f590856f8de82eaf7af3de5fb (diff)
Fix preprocessor conditions in odb-tests/common/view/basics/
-rw-r--r--odb-tests/common/view/basics/buildfile3
-rw-r--r--odb-tests/common/view/basics/driver.cxx16
-rw-r--r--odb-tests/common/view/basics/test.hxx30
3 files changed, 10 insertions, 39 deletions
diff --git a/odb-tests/common/view/basics/buildfile b/odb-tests/common/view/basics/buildfile
index d9738a4..2cccab2 100644
--- a/odb-tests/common/view/basics/buildfile
+++ b/odb-tests/common/view/basics/buildfile
@@ -35,6 +35,9 @@ odb_options = --table-prefix t_view_b_ \
--generate-query \
--generate-prepared
+if $multi
+ odb_options += -DMULTI_DATABASE
+
cxx.poptions =+ "-I$out_base" "-I$src_base"
# Testscript's run-time prerequisites.
diff --git a/odb-tests/common/view/basics/driver.cxx b/odb-tests/common/view/basics/driver.cxx
index e2f611a..419b29d 100644
--- a/odb-tests/common/view/basics/driver.cxx
+++ b/odb-tests/common/view/basics/driver.cxx
@@ -721,12 +721,7 @@ main (int argc, char* argv[])
t.commit ();
}
- // @@ BUILD2 Also disable for DATABASE_MYSQL and DATABASE_PGSQL (see
- // vright definition for details).
- //
-#if !defined(DATABASE_MYSQL) && \
- !defined(DATABASE_SQLITE) && \
- !defined(DATABASE_PGSQL)
+#if !defined(DATABASE_SQLITE) && !defined(MULTI_DATABASE)
{
typedef odb::query<vright> query;
typedef odb::result<vright> result;
@@ -743,12 +738,9 @@ main (int argc, char* argv[])
}
#endif
- // @@ BUILD2 Also disable for DATABASE_PGSQL (see vfull definition for
- // details).
- //
-#if !defined(DATABASE_MYSQL) && \
- !defined(DATABASE_SQLITE) && \
- !defined(DATABASE_PGSQL)
+#if !defined(DATABASE_SQLITE) && \
+ !defined(DATABASE_MYSQL) && \
+ !defined(MULTI_DATABASE)
{
typedef odb::query<vfull> query;
typedef odb::result<vfull> result;
diff --git a/odb-tests/common/view/basics/test.hxx b/odb-tests/common/view/basics/test.hxx
index 130bcd4..25c502b 100644
--- a/odb-tests/common/view/basics/test.hxx
+++ b/odb-tests/common/view/basics/test.hxx
@@ -543,18 +543,7 @@ namespace test2
odb::nullable<int> id2;
};
- // @@ BUILD2 Also disable for ODB_DATABASE_MYSQL and ODB_DATABASE_PGSQL,
- // otherwise we end up with the following error:
- //
- // test-odb-mysql.hxx:3202:20: error: invalid use of incomplete type ‘class odb::access::view_traits<test2::vright>’
- // 3202 | public access::view_traits< ::test2::vright >
- // | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
-//#if !defined(ODB_DATABASE_SQLITE) && !defined(ODB_DATABASE_COMMON)
-#if !defined(ODB_DATABASE_MYSQL) && \
- !defined(ODB_DATABASE_SQLITE) && \
- !defined(ODB_DATABASE_PGSQL) && \
- !defined(ODB_DATABASE_COMMON)
+#if !defined(ODB_DATABASE_SQLITE) && !defined(MULTI_DATABASE)
#pragma db view object(obj2 = o2) object(obj1 = o1 right: o2::n == o1::n)
struct vright
@@ -565,22 +554,9 @@ namespace test2
#endif
- // @@ BUILD2 Also disable for ODB_DATABASE_PGSQL, otherwise we end up with the
- // following error:
- //
- // test-odb-pgsql.hxx:3325:20: error: invalid use of incomplete type ‘class odb::access::view_traits<test2::vfull>’
- // 3325 | public access::view_traits< ::test2::vfull >
- // | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- //
-/*
-#if !defined(ODB_DATABASE_MYSQL) && \
- !defined(ODB_DATABASE_SQLITE) && \
- !defined(ODB_DATABASE_COMMON)
-*/
-#if !defined(ODB_DATABASE_MYSQL) && \
+#if !defined(ODB_DATABASE_MYSQL) && \
!defined(ODB_DATABASE_SQLITE) && \
- !defined(ODB_DATABASE_PGSQL) && \
- !defined(ODB_DATABASE_COMMON)
+ !defined(MULTI_DATABASE)
#pragma db view object(obj1 = o1) object(obj2 = o2 full: o1::n == o2::n)
struct vfull