diff options
Diffstat (limited to 'sqlite/custom/driver.cxx')
-rw-r--r-- | sqlite/custom/driver.cxx | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/sqlite/custom/driver.cxx b/sqlite/custom/driver.cxx deleted file mode 100644 index 0627708..0000000 --- a/sqlite/custom/driver.cxx +++ /dev/null @@ -1,78 +0,0 @@ -// file : sqlite/custom/driver.cxx -// license : GNU GPL v2; see accompanying LICENSE file - -// Test custom database type mapping in SQLite. -// - -#include <memory> // std::unique_ptr -#include <iostream> - -#include <odb/sqlite/database.hxx> -#include <odb/sqlite/transaction.hxx> - -#include <libcommon/common.hxx> - -#include "test.hxx" -#include "test-odb.hxx" - -#undef NDEBUG -#include <cassert> - -using namespace std; -namespace sqlite = odb::sqlite; -using namespace sqlite; - -int -main (int argc, char* argv[]) -{ - try - { - unique_ptr<database> db (create_specific_database<database> (argc, argv)); - - object o (1); - o.nv.push_back ("123"); // INTEGER - o.nv.push_back ("1.23"); // REAL - o.nv.push_back ("abc"); // TEXT - - // Persist. - // - { - transaction t (db->begin ()); - db->persist (o); - t.commit (); - } - - // Load. - // - { - transaction t (db->begin ()); - unique_ptr<object> o1 (db->load<object> (1)); - t.commit (); - - assert (o == *o1); - } - - // Update. - // - o.nv[1] += "4"; - - { - transaction t (db->begin ()); - db->update (o); - t.commit (); - } - - { - transaction t (db->begin ()); - unique_ptr<object> o1 (db->load<object> (1)); - t.commit (); - - assert (o == *o1); - } - } - catch (const odb::exception& e) - { - cerr << e.what () << endl; - return 1; - } -} |