Clean up some tests.
This commit is contained in:
parent
b17ba8b3a7
commit
c102ebb6da
64 changed files with 615 additions and 541 deletions
|
@ -16,12 +16,12 @@ std::unique_ptr<Database> Database::Create()
|
|||
return std::make_unique<Database>();
|
||||
}
|
||||
|
||||
void Database::SetPath(const std::string& path)
|
||||
void Database::setPath(const Path& path)
|
||||
{
|
||||
mPath = path;
|
||||
}
|
||||
|
||||
std::string Database::GetPath() const
|
||||
const Path& Database::getPath() const
|
||||
{
|
||||
return mPath;
|
||||
}
|
||||
|
|
|
@ -2,23 +2,25 @@
|
|||
|
||||
#include <memory>
|
||||
#include <string>
|
||||
#include <filesystem>
|
||||
|
||||
using Path = std::filesystem::path;
|
||||
|
||||
class Database
|
||||
{
|
||||
|
||||
std::string mPath;
|
||||
|
||||
public:
|
||||
|
||||
Database();
|
||||
|
||||
~Database();
|
||||
|
||||
static std::unique_ptr<Database> Create();
|
||||
|
||||
void SetPath(const std::string& path);
|
||||
const Path& getPath() const;
|
||||
|
||||
std::string GetPath() const;
|
||||
void setPath(const Path& path);
|
||||
|
||||
private:
|
||||
Path mPath;
|
||||
};
|
||||
|
||||
using DatabasePtr = std::unique_ptr<Database>;
|
||||
|
|
|
@ -18,24 +18,24 @@ std::unique_ptr<DatabaseManager> DatabaseManager::Create()
|
|||
}
|
||||
|
||||
|
||||
void DatabaseManager::CreateDatabase(const std::string& path)
|
||||
void DatabaseManager::openDatabase(const Path& path)
|
||||
{
|
||||
mDatabase = Database::Create();
|
||||
mDatabase->SetPath(path);
|
||||
mDatabase->setPath(path);
|
||||
|
||||
mDatabaseInterface = SqliteInterface::Create();
|
||||
mDatabaseInterface->Open(mDatabase);
|
||||
mDatabaseInterface->open(mDatabase.get());
|
||||
}
|
||||
|
||||
void DatabaseManager::Run(const std::string& statement)
|
||||
void DatabaseManager::run(const std::string& statement)
|
||||
{
|
||||
mDatabaseInterface->Run(statement);
|
||||
mDatabaseInterface->run(statement);
|
||||
}
|
||||
|
||||
void DatabaseManager::OnShutDown()
|
||||
void DatabaseManager::onShutDown()
|
||||
{
|
||||
if(mDatabaseInterface)
|
||||
{
|
||||
mDatabaseInterface->Close();
|
||||
mDatabaseInterface->close();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,25 +1,27 @@
|
|||
#pragma once
|
||||
|
||||
#include <memory>
|
||||
|
||||
#include "SqliteInterface.h"
|
||||
#include "Database.h"
|
||||
|
||||
#include <memory>
|
||||
#include <filesystem>
|
||||
|
||||
using Path = std::filesystem::path;
|
||||
|
||||
class DatabaseManager
|
||||
{
|
||||
public:
|
||||
|
||||
DatabaseManager();
|
||||
|
||||
~DatabaseManager();
|
||||
|
||||
static std::unique_ptr<DatabaseManager> Create();
|
||||
|
||||
void CreateDatabase(const std::string& path);
|
||||
void openDatabase(const Path& path);
|
||||
|
||||
void Run(const std::string& statement);
|
||||
void run(const std::string& statement);
|
||||
|
||||
void OnShutDown();
|
||||
void onShutDown();
|
||||
|
||||
private:
|
||||
DatabasePtr mDatabase;
|
||||
|
|
|
@ -18,9 +18,9 @@ std::unique_ptr<SqliteInterface> SqliteInterface::Create()
|
|||
return std::make_unique<SqliteInterface>();
|
||||
}
|
||||
|
||||
void SqliteInterface::Open(const DatabasePtr& db)
|
||||
void SqliteInterface::open(Database* db)
|
||||
{
|
||||
int rc = sqlite3_open(db->GetPath().c_str(), &mSqliteDb);
|
||||
int rc = sqlite3_open(db->getPath().c_str(), &mSqliteDb);
|
||||
if( rc )
|
||||
{
|
||||
MLOG_ERROR("Can't open database: %s\n" << sqlite3_errmsg(mSqliteDb));
|
||||
|
@ -39,7 +39,7 @@ static int callback(void *NotUsed, int argc, char **argv, char **azColName)
|
|||
return 0;
|
||||
}
|
||||
|
||||
void SqliteInterface::Run(const std::string& statement)
|
||||
void SqliteInterface::run(const std::string& statement)
|
||||
{
|
||||
char *zErrMsg = 0;
|
||||
int rc = sqlite3_exec(mSqliteDb, statement.c_str(), callback, 0, &zErrMsg);
|
||||
|
@ -50,7 +50,7 @@ void SqliteInterface::Run(const std::string& statement)
|
|||
}
|
||||
}
|
||||
|
||||
void SqliteInterface::Close()
|
||||
void SqliteInterface::close()
|
||||
{
|
||||
sqlite3_close(mSqliteDb);
|
||||
}
|
||||
|
|
|
@ -6,21 +6,21 @@
|
|||
|
||||
class SqliteInterface
|
||||
{
|
||||
sqlite3* mSqliteDb;
|
||||
|
||||
public:
|
||||
|
||||
SqliteInterface();
|
||||
|
||||
~SqliteInterface();
|
||||
|
||||
static std::unique_ptr<SqliteInterface> Create();
|
||||
|
||||
void Open(const DatabasePtr& db);
|
||||
void open(Database* db);
|
||||
|
||||
void Close();
|
||||
void close();
|
||||
|
||||
void Run(const std::string& statement);
|
||||
void run(const std::string& statement);
|
||||
|
||||
private:
|
||||
sqlite3* mSqliteDb;
|
||||
};
|
||||
|
||||
using SqliteInterfacePtr = std::unique_ptr<SqliteInterface>;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue