aboutsummaryrefslogtreecommitdiff
path: root/common/view/basics/driver.cxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2023-12-13 21:57:53 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2024-01-23 21:20:44 +0300
commitfc3fb39c90ab7fe5fccbe3f3bc0eb2645157bb96 (patch)
tree6c8c1bfb5fe89f7378b92ac066b4ca8ecfd25228 /common/view/basics/driver.cxx
parent02367faedb16b6186e8852de47e5b749dc48c2df (diff)
Switch to build2
Diffstat (limited to 'common/view/basics/driver.cxx')
-rw-r--r--common/view/basics/driver.cxx42
1 files changed, 26 insertions, 16 deletions
diff --git a/common/view/basics/driver.cxx b/common/view/basics/driver.cxx
index d55e7c5..e2f611a 100644
--- a/common/view/basics/driver.cxx
+++ b/common/view/basics/driver.cxx
@@ -4,19 +4,21 @@
// Test view basics.
//
-#include <memory> // std::auto_ptr
-#include <cassert>
+#include <memory> // std::unique_ptr
#include <iostream>
#include <odb/database.hxx>
#include <odb/transaction.hxx>
-#include <common/common.hxx>
-#include <common/config.hxx> // DATABASE_XXX
+#include <libcommon/common.hxx>
+#include <libcommon/config.hxx> // DATABASE_XXX
#include "test.hxx"
#include "test-odb.hxx"
+#undef NDEBUG
+#include <cassert>
+
using namespace std;
using namespace odb::core;
@@ -41,7 +43,7 @@ view1_check (odb::result<V>& r)
template <typename V>
void
-view2_test (const auto_ptr<database>& db)
+view2_test (const unique_ptr<database>& db)
{
typedef odb::query<V> query;
typedef odb::result<V> result;
@@ -76,12 +78,12 @@ view2_test (const auto_ptr<database>& db)
}
{
- auto_ptr<V> v (db->query_one<V> ());
+ unique_ptr<V> v (db->query_one<V> ());
assert (v->count == 4);
}
{
- auto_ptr<V> v;
+ unique_ptr<V> v;
if (db->id () != odb::id_oracle)
v.reset (db->query_one<V> ("age < 31"));
else
@@ -90,7 +92,7 @@ view2_test (const auto_ptr<database>& db)
}
{
- auto_ptr<V> v (db->query_one<V> (query::age < 31));
+ unique_ptr<V> v (db->query_one<V> (query::age < 31));
assert (v->count == 2);
}
@@ -99,7 +101,7 @@ view2_test (const auto_ptr<database>& db)
template <typename V>
void
-view4_test (const auto_ptr<database>& db)
+view4_test (const unique_ptr<database>& db)
{
typedef odb::query<V> query;
typedef odb::result<V> result;
@@ -162,7 +164,7 @@ view4_test (const auto_ptr<database>& db)
template <typename V>
void
-view6_test (const auto_ptr<database>& db, const odb::query<V>& q)
+view6_test (const unique_ptr<database>& db, const odb::query<V>& q)
{
typedef odb::result<V> result;
typedef typename result::iterator iterator;
@@ -193,7 +195,7 @@ main (int argc, char* argv[])
{
try
{
- auto_ptr<database> db (create_database (argc, argv));
+ unique_ptr<database> db (create_database (argc, argv));
//
//
@@ -309,7 +311,7 @@ main (int argc, char* argv[])
// No native parameter support in dynamic multi-database mode.
//
-#ifndef DATABASE_COMMON
+#ifndef MULTI_DATABASE
{
typedef odb::query<view1b> query;
@@ -487,7 +489,7 @@ main (int argc, char* argv[])
// No native parameter support in dynamic multi-database mode.
//
-#ifndef DATABASE_COMMON
+#ifndef MULTI_DATABASE
view6_test<view6c> (
#ifndef DATABASE_ORACLE
db, "e.name = " + odb::query<view6c>::_val ("Simple Tech, Inc"));
@@ -719,7 +721,12 @@ main (int argc, char* argv[])
t.commit ();
}
-#if !defined(DATABASE_SQLITE) && !defined(DATABASE_COMMON)
+ // @@ BUILD2 Also disable for DATABASE_MYSQL and DATABASE_PGSQL (see
+ // vright definition for details).
+ //
+#if !defined(DATABASE_MYSQL) && \
+ !defined(DATABASE_SQLITE) && \
+ !defined(DATABASE_PGSQL)
{
typedef odb::query<vright> query;
typedef odb::result<vright> result;
@@ -736,9 +743,12 @@ main (int argc, char* argv[])
}
#endif
-#if !defined(DATABASE_MYSQL) && \
+ // @@ BUILD2 Also disable for DATABASE_PGSQL (see vfull definition for
+ // details).
+ //
+#if !defined(DATABASE_MYSQL) && \
!defined(DATABASE_SQLITE) && \
- !defined(DATABASE_COMMON)
+ !defined(DATABASE_PGSQL)
{
typedef odb::query<vfull> query;
typedef odb::result<vfull> result;