summaryrefslogtreecommitdiff
path: root/odb-tests/evolution/soft-add/driver.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb-tests/evolution/soft-add/driver.cxx')
-rw-r--r--odb-tests/evolution/soft-add/driver.cxx195
1 files changed, 100 insertions, 95 deletions
diff --git a/odb-tests/evolution/soft-add/driver.cxx b/odb-tests/evolution/soft-add/driver.cxx
index c70edcb..a18c6a2 100644
--- a/odb-tests/evolution/soft-add/driver.cxx
+++ b/odb-tests/evolution/soft-add/driver.cxx
@@ -4,22 +4,24 @@
// Test soft-add functionality.
//
-#include <memory> // std::auto_ptr
-#include <cassert>
+#include <memory> // std::unique_ptr
#include <iostream>
#include <odb/database.hxx>
#include <odb/transaction.hxx>
#include <odb/schema-catalog.hxx>
-#include <common/config.hxx> // DATABASE_XXX
-#include <common/common.hxx>
+#include <libcommon/config.hxx> // DATABASE_XXX
+#include <libcommon/common.hxx>
#include "test2.hxx"
#include "test3.hxx"
#include "test2-odb.hxx"
#include "test3-odb.hxx"
+#undef NDEBUG
+#include <cassert>
+
using namespace std;
using namespace odb::core;
@@ -28,7 +30,10 @@ main (int argc, char* argv[])
{
try
{
- auto_ptr<database> db (create_database (argc, argv, false));
+ unique_ptr<database> db (create_database (argc, argv, false));
+
+ db->schema_version_table ("evo_soft_a_sv");
+
bool embedded (schema_catalog::exists (*db));
// 1 - base version
@@ -85,7 +90,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
assert (p->str == "" && p->num == 123 &&
p->vec.empty () && p->ptr == 0);
t.commit ();
@@ -123,7 +128,7 @@ main (int argc, char* argv[])
transaction t (db->begin ());
db->persist (o);
db->persist (*o.ptr);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->str == "" && p->num == 234 &&
p->vec.empty () && p->ptr == 0);
t.commit ();
@@ -139,7 +144,7 @@ main (int argc, char* argv[])
transaction t (db->begin ());
db->erase<object1> (2);
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->str == "" && p->num == 235 &&
p->vec.empty () && p->ptr == 0);
t.commit ();
@@ -166,7 +171,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (o.id));
+ unique_ptr<object> p (db->load<object> (o.id));
assert (p->str == "");
t.commit ();
}
@@ -176,7 +181,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (o.id));
+ unique_ptr<object> p (db->load<object> (o.id));
assert (p->str == "");
t.commit ();
}
@@ -202,7 +207,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<base> p (db->load<base> (1));
+ unique_ptr<base> p (db->load<base> (1));
assert (static_cast<object&> (*p).str == "");
db->erase (o);
t.commit ();
@@ -228,7 +233,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
assert (p->vec[0].str == "" && p->vec[0].num == 123);
t.commit ();
}
@@ -239,7 +244,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->vec[0].str == "" && p->vec[0].num == 234);
t.commit ();
}
@@ -250,7 +255,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->vec[0].str == "" && p->vec[0].num == 235);
t.commit ();
}
@@ -321,7 +326,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
try
{
@@ -383,7 +388,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
assert (p->str == "" && p->num == 123 && p->vec.empty ());
t.commit ();
@@ -418,7 +423,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->str == "" && p->num == 234 && p->vec.empty ());
t.commit ();
@@ -431,7 +436,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->str == "" && p->num == 234 && p->vec.empty ());
t.commit ();
@@ -442,7 +447,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->str == "" && p->num == 235 && p->vec.empty ());
t.commit ();
@@ -476,7 +481,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (static_cast<object*> (db->load<base> (1)));
+ unique_ptr<object> p (static_cast<object*> (db->load<base> (1)));
assert (p->bstr == "" && p->dstr == "" && p->num == 123);
t.commit ();
}
@@ -530,7 +535,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (static_cast<base&> (o));
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->bstr == "" && p->dstr == "" && p->num == 234);
t.commit ();
}
@@ -542,7 +547,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (static_cast<base&> (o));
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->bstr == "" && p->dstr == "" && p->num == 235);
t.commit ();
}
@@ -575,7 +580,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<base> p (db->load<base> (1));
+ unique_ptr<base> p (db->load<base> (1));
try
{
@@ -637,7 +642,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<base> p (db->load<base> (1));
+ unique_ptr<base> p (db->load<base> (1));
db->load (*p, p->s);
object& o (static_cast<object&> (*p));
assert (o.bstr == "" && o.dstr == "" && o.num == 123);
@@ -695,7 +700,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (static_cast<base&> (o));
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->bstr == "" && p->dstr == "" && p->num == 234);
t.commit ();
@@ -709,7 +714,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (static_cast<base&> (o));
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->bstr == "" && p->dstr == "" && p->num == 235);
t.commit ();
@@ -729,7 +734,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (b);
- auto_ptr<base> p (db->load<base> (3));
+ unique_ptr<base> p (db->load<base> (3));
db->load (*p, p->s);
assert (p->bstr == "");
t.commit ();
@@ -741,7 +746,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (b);
- auto_ptr<base> p (db->load<base> (3));
+ unique_ptr<base> p (db->load<base> (3));
db->load (*p, p->s);
assert (p->bstr == "");
t.commit ();
@@ -774,7 +779,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
assert (p->str == "" && p->num == 123);
t.commit ();
}
@@ -805,7 +810,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->str == "" && p->num == 234);
t.commit ();
}
@@ -818,7 +823,7 @@ main (int argc, char* argv[])
unsigned long long v (o.v_);
db->update (o);
assert (o.v_ != v);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->str == "" && p->num == 235 && p->v_ == o.v_);
t.commit ();
}
@@ -910,7 +915,7 @@ main (int argc, char* argv[])
}
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (id));
+ unique_ptr<object> p (db->load<object> (id));
assert (p->str == "" && p->num == 123);
t.commit ();
}
@@ -941,7 +946,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (o.id));
+ unique_ptr<object> p (db->load<object> (o.id));
assert (p->str == "" && p->num == 234);
t.commit ();
}
@@ -952,7 +957,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (o.id));
+ unique_ptr<object> p (db->load<object> (o.id));
assert (p->str == "" && p->num == 235);
t.commit ();
}
@@ -984,7 +989,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
assert (p->num == 123 && p->vec.empty ());
t.commit ();
}
@@ -1007,7 +1012,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->num == 234 && p->vec.empty ());
t.commit ();
}
@@ -1018,7 +1023,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->num == 235 && p->vec.empty ());
t.commit ();
}
@@ -1050,7 +1055,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
assert (p->num == 123 && p->vec.empty ());
t.commit ();
@@ -1076,7 +1081,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->num == 234 && p->vec.empty ());
t.commit ();
@@ -1088,7 +1093,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->num == 234 && p->vec.empty ());
t.commit ();
@@ -1099,7 +1104,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->num == 235 && p->vec.empty ());
t.commit ();
@@ -1135,7 +1140,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
p->str = "abc";
p->vec.push_back (123);
delete p->ptr;
@@ -1146,7 +1151,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
assert (p->str == "abc" && p->num == 123 &&
p->vec[0] == 123 && p->ptr->id_ == 1);
t.commit ();
@@ -1177,7 +1182,7 @@ main (int argc, char* argv[])
transaction t (db->begin ());
db->persist (o);
db->persist (*o.ptr);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->str == "bcd" && p->num == 234 &&
p->vec[0] == 234 && p->ptr->id_ == 2);
t.commit ();
@@ -1193,7 +1198,7 @@ main (int argc, char* argv[])
transaction t (db->begin ());
db->erase<object1> (2);
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->str == "bcde" && p->num == 235 &&
p->vec[0] == 235 && p->ptr == 0);
t.commit ();
@@ -1216,7 +1221,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
p->vec.modify (0).str = "abc";
db->update (*p);
t.commit ();
@@ -1224,7 +1229,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
assert (p->vec[0].str == "abc" && p->vec[0].num == 123);
t.commit ();
}
@@ -1235,7 +1240,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->vec[0].str == "bcd" && p->vec[0].num == 234);
t.commit ();
}
@@ -1246,7 +1251,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->vec[0].str == "bcde" && p->vec[0].num == 235);
t.commit ();
}
@@ -1268,7 +1273,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
p->str = "abc";
db->update (*p);
t.commit ();
@@ -1296,7 +1301,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
p->str = "abc";
p->vec.push_back (123);
@@ -1306,7 +1311,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
assert (p->str == "abc" && p->num == 123 && p->vec[0] == 123);
t.commit ();
@@ -1333,7 +1338,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->str == "bcd" && p->num == 234 && p->vec[0] == 234);
t.commit ();
@@ -1346,7 +1351,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->str == "bcde" && p->num == 235 && p->vec[0] == 235);
t.commit ();
@@ -1369,7 +1374,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
p->str = "abc";
p->vec.push_back (123);
@@ -1379,7 +1384,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
assert (p->str == "abc" && p->num == 123 && p->vec[0] == 123);
t.commit ();
@@ -1406,7 +1411,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->str == "bcd" && p->num == 234 && p->vec[0] == 234);
t.commit ();
@@ -1419,7 +1424,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->str == "bcde" && p->num == 235 && p->vec[0] == 235);
t.commit ();
@@ -1442,7 +1447,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
p->bstr = "ab";
p->dstr = "abc";
db->update (*p);
@@ -1451,7 +1456,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (static_cast<object*> (db->load<base> (1)));
+ unique_ptr<object> p (static_cast<object*> (db->load<base> (1)));
assert (p->bstr == "ab" && p->dstr == "abc" && p->num == 123);
t.commit ();
}
@@ -1477,7 +1482,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (static_cast<base&> (o));
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->bstr == "bc" && p->dstr == "bcd" && p->num == 234);
t.commit ();
}
@@ -1489,7 +1494,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (static_cast<base&> (o));
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->bstr == "bcd" && p->dstr == "bcde" && p->num == 235);
t.commit ();
}
@@ -1511,7 +1516,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
p->bstr = "ab";
p->dstr = "abc";
@@ -1521,7 +1526,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<base> p (db->load<base> (1));
+ unique_ptr<base> p (db->load<base> (1));
db->load (*p, p->s);
object& o (static_cast<object&> (*p));
assert (o.bstr == "ab" && o.dstr == "abc" && o.num == 123);
@@ -1550,7 +1555,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (static_cast<base&> (o));
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->bstr == "bc" && p->dstr == "bcd" && p->num == 234);
t.commit ();
@@ -1564,7 +1569,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (static_cast<base&> (o));
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->bstr == "bcd" && p->dstr == "bcde" && p->num == 235);
t.commit ();
@@ -1587,7 +1592,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
p->bstr = "ab";
p->dstr = "abc";
@@ -1597,7 +1602,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<base> p (db->load<base> (1));
+ unique_ptr<base> p (db->load<base> (1));
db->load (*p, p->s);
object& o (static_cast<object&> (*p));
assert (o.bstr == "ab" && o.dstr == "abc" && o.num == 123);
@@ -1626,7 +1631,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (static_cast<base&> (o));
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->bstr == "bc" && p->dstr == "bcd" && p->num == 234);
t.commit ();
@@ -1640,7 +1645,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (static_cast<base&> (o));
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->bstr == "bcd" && p->dstr == "bcde" && p->num == 235);
t.commit ();
@@ -1663,7 +1668,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
p->str = "abc";
db->update (*p);
t.commit ();
@@ -1671,7 +1676,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
assert (p->str == "abc" && p->num == 123);
t.commit ();
}
@@ -1694,7 +1699,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->str == "bcd" && p->num == 234);
t.commit ();
}
@@ -1707,7 +1712,7 @@ main (int argc, char* argv[])
unsigned long long v (o.v_);
db->update (o);
assert (o.v_ != v);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->str == "bcde" && p->num == 235 && p->v_ == o.v_);
t.commit ();
}
@@ -1785,7 +1790,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (id));
+ unique_ptr<object> p (db->load<object> (id));
assert (p->str == "abc" && p->num == 123);
t.commit ();
}
@@ -1805,7 +1810,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (o.id));
+ unique_ptr<object> p (db->load<object> (o.id));
assert (p->str == "bcd" && p->num == 234);
t.commit ();
}
@@ -1816,7 +1821,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (o.id));
+ unique_ptr<object> p (db->load<object> (o.id));
assert (p->str == "bcde" && p->num == 235);
t.commit ();
}
@@ -1838,7 +1843,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
p->vec.push_back (123);
db->update (*p);
t.commit ();
@@ -1846,7 +1851,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
assert (p->num == 123 && p->vec[0] == 123);
t.commit ();
}
@@ -1869,7 +1874,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->num == 234 && p->vec[0] == 234);
t.commit ();
}
@@ -1880,7 +1885,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
assert (p->num == 235 && p->vec[0] == 235);
t.commit ();
}
@@ -1902,7 +1907,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
p->vec.push_back (123);
db->update (*p, p->s);
@@ -1911,7 +1916,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
assert (p->num == 123 && p->vec[0] == 123);
t.commit ();
@@ -1937,7 +1942,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->persist (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->num == 234 && p->vec[0] == 234);
t.commit ();
@@ -1949,7 +1954,7 @@ main (int argc, char* argv[])
{
transaction t (db->begin ());
db->update (o);
- auto_ptr<object> p (db->load<object> (2));
+ unique_ptr<object> p (db->load<object> (2));
db->load (*p, p->s);
assert (p->num == 235 && p->vec[0] == 235);
t.commit ();
@@ -1984,7 +1989,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
assert (p->str == "abc" && p->num == 123 &&
p->vec[0] == 123 && p->ptr->id_ == 1);
t.commit ();
@@ -2001,7 +2006,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
assert (p->vec[0].str == "abc" && p->vec[0].num == 123);
t.commit ();
}
@@ -2037,7 +2042,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
assert (p->str == "abc" && p->num == 123 && p->vec[0] == 123);
t.commit ();
@@ -2054,7 +2059,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
assert (p->str == "abc" && p->num == 123 && p->vec[0] == 123);
t.commit ();
@@ -2071,7 +2076,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (static_cast<object*> (db->load<base> (1)));
+ unique_ptr<object> p (static_cast<object*> (db->load<base> (1)));
assert (p->bstr == "ab" && p->dstr == "abc" && p->num == 123);
t.commit ();
}
@@ -2087,7 +2092,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<base> p (db->load<base> (1));
+ unique_ptr<base> p (db->load<base> (1));
db->load (*p, p->s);
object& o (static_cast<object&> (*p));
assert (o.bstr == "ab" && o.dstr == "abc" && o.num == 123);
@@ -2105,7 +2110,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<base> p (db->load<base> (1));
+ unique_ptr<base> p (db->load<base> (1));
db->load (*p, p->s);
object& o (static_cast<object&> (*p));
assert (o.bstr == "ab" && o.dstr == "abc" && o.num == 123);
@@ -2123,7 +2128,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
assert (p->str == "abc" && p->num == 123);
t.commit ();
}
@@ -2179,7 +2184,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
assert (p->num == 123 && p->vec[0] == 123);
t.commit ();
}
@@ -2195,7 +2200,7 @@ main (int argc, char* argv[])
//
{
transaction t (db->begin ());
- auto_ptr<object> p (db->load<object> (1));
+ unique_ptr<object> p (db->load<object> (1));
db->load (*p, p->s);
assert (p->num == 123 && p->vec[0] == 123);
t.commit ();