// file : sqlite/types/driver.cxx // author : Boris Kolpackov // copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file // Test SQLite type conversion. // #include // std::auto_ptr #include #include #include #include #include #include "test.hxx" #include "test-odb.hxx" using namespace std; using namespace odb::core; int main (int argc, char* argv[]) { try { auto_ptr db (create_database (argc, argv)); object o (1); o.bool_ = true; o.integer_ = -123456; o.real_ = 1.123; string long_str (2040, 'l'); buffer long_buf (long_str.c_str (), long_str.size ()); o.text_ = long_str; o.blob_ = long_buf; { transaction t (db->begin ()); db->persist (o); t.commit (); } // // { transaction t (db->begin ()); auto_ptr o1 (db->load (1)); t.commit (); assert (o == *o1); } } catch (const odb::exception& e) { cerr << e.what () << endl; return 1; } }