From bb67f32b2d92a5a7daea1d170ada978941948b66 Mon Sep 17 00:00:00 2001
From: Karen Arutyunov <karen@codesynthesis.com>
Date: Sat, 9 Jun 2018 18:17:47 +0300
Subject: Add support for build2 build

---
 tests/basics/buildfile  |  7 +++++++
 tests/basics/driver.cxx | 38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 45 insertions(+)
 create mode 100644 tests/basics/buildfile
 create mode 100644 tests/basics/driver.cxx

(limited to 'tests/basics')

diff --git a/tests/basics/buildfile b/tests/basics/buildfile
new file mode 100644
index 0000000..3ab62da
--- /dev/null
+++ b/tests/basics/buildfile
@@ -0,0 +1,7 @@
+# file      : tests/basics/buildfile
+# copyright : Copyright (c) 2009-2018 Code Synthesis Tools CC
+# license   : ODB NCUEL; see accompanying LICENSE file
+
+import libs = libodb-mssql%lib{odb-mssql}
+
+exe{driver}: {hxx cxx}{*} $libs
diff --git a/tests/basics/driver.cxx b/tests/basics/driver.cxx
new file mode 100644
index 0000000..725203a
--- /dev/null
+++ b/tests/basics/driver.cxx
@@ -0,0 +1,38 @@
+// file      : tests/basics/driver.cxx
+// copyright : Copyright (c) 2009-2018 Code Synthesis Tools CC
+// license   : ODB NCUEL; 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 <sstream>
+
+#include <odb/mssql/database.hxx>
+#include <odb/mssql/exceptions.hxx>
+#include <odb/mssql/transaction.hxx>
+
+using namespace odb::mssql;
+
+int
+main ()
+{
+  {
+    std::ostringstream os;
+    database::print_usage (os);
+    assert (!os.str ().empty ());
+  }
+
+  // We can't really do much here since that would require a database. We can
+  // create a fake database object as long as we don't expect to get a valid
+  // connection.
+  //
+  database db ("john", "secret", "dummy whammy");
+
+  try
+  {
+    transaction t (db.begin ());
+    assert (false);
+  }
+  catch (const database_exception&) {}
+}
-- 
cgit v1.1