diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2016-08-08 08:41:01 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2016-08-08 08:41:01 +0200 |
commit | 1135f674150e9486c91bc16e9fb09aa755591e25 (patch) | |
tree | cc8798f75c87c97da6b317b337cfb5fe89242022 /tests/basics | |
parent | 2dbfb23e8ada74da6d54e5398cd3071de6b10423 (diff) |
Initial build2 build support
Diffstat (limited to 'tests/basics')
-rw-r--r-- | tests/basics/buildfile | 8 | ||||
-rw-r--r-- | tests/basics/driver.cxx | 46 |
2 files changed, 54 insertions, 0 deletions
diff --git a/tests/basics/buildfile b/tests/basics/buildfile new file mode 100644 index 0000000..833a7c8 --- /dev/null +++ b/tests/basics/buildfile @@ -0,0 +1,8 @@ +# file : tests/basics/buildfile +# copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC +# license : GNU GPL v2; see accompanying LICENSE file + +import libs = libodb%lib{odb} # @@ +import libs += libodb-sqlite%lib{odb-sqlite} + +exe{driver}: cxx{driver} $libs diff --git a/tests/basics/driver.cxx b/tests/basics/driver.cxx new file mode 100644 index 0000000..bcdd210 --- /dev/null +++ b/tests/basics/driver.cxx @@ -0,0 +1,46 @@ +// file : tests/basics/driver.cxx +// copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC +// license : GNU GPL v2; see accompanying LICENSE file + +// Basic test to make sure the library is usable. Functionality testing +// is done in the odb-tests package. + +#include <cassert> + +#include <odb/sqlite/database.hxx> +#include <odb/sqlite/exceptions.hxx> +#include <odb/sqlite/transaction.hxx> + +using namespace odb::sqlite; + +int +main () +{ + database db (":memory:"); + + { + transaction t (db.begin ()); + db.execute ("CREATE TABLE test (id INTEGER PRIMARY KEY, str TEXT)"); + t.commit (); + } + + { + transaction t (db.begin ()); + db.execute ("INSERT INTO test VALUES (123, 'abc')"); + t.commit (); + } + + try + { + transaction t (db.begin ()); + db.execute ("INSERT INTO test VALUES (123, 'ABC')"); + assert (false); + } + catch (const database_exception&) {} + + { + transaction t (db.begin ()); + db.execute ("DROP TABLE test"); + t.commit (); + } +} |