[Database] Prevent invalid memory access
[platform/core/base/bundle.git] / tests / tizen-database_unittests / src / test_database.cc
index 395780d..669bd87 100644 (file)
@@ -41,6 +41,15 @@ constexpr char Q_SELECT[] = "SELECT * FROM TestTable;";
 constexpr char Q_UPDATE[] = "UPDATE TestTable SET name=?;";
 constexpr char Q_DELETE[] = "DELETE FROM TestTable WHERE name=?;";
 
+class MoveDatabaseTestClass {
+ public:
+  MoveDatabaseTestClass(tizen_base::Database db) : db_(std::move(db)) {}
+  ~MoveDatabaseTestClass() = default;
+
+ private:
+  tizen_base::Database db_;
+};
+
 }  // namespace
 
 TEST(DBBasicTest, create_table) {
@@ -603,3 +612,10 @@ TEST_F(DatabaseTest, test_get_string) {
     EXPECT_EQ(*val, "1234");
   }
 }
+
+TEST_F(DatabaseTest, test_move_database) {
+  SetDefault();
+  tizen_base::Database db(TEST_DB, SQLITE_OPEN_READWRITE);
+  auto gaurd = db.CreateTransactionGuard();
+  MoveDatabaseTestClass test(std::move(db));
+}