#include "gtest/gtest.h"
#include "gmock/gmock.h"
#include <mockcpp/mockcpp.hpp>
#include <string>
#include "srv_instance.h"
#include "srv_session.h"
#include "srv_agent.h"
#include "knl_heap.h"
#include "knl_interface.h"
#include "ogsql_stmt.h"
#include "knl_undo.h"

#ifdef WIN32
#define SEPRRATOR "\\"
#else
#define SEPRRATOR "/"
#endif

extern instance_t *g_instance;

status_t ut_init()
{
    return OG_SUCCESS;
}

status_t ut_prepare(text_t sql_text, sql_stmt_t *sql_stmt)
{
    return OG_SUCCESS;
}

class ut_test_heap : public testing::Test
{
protected:
    void SetUp() override
    {
    }
    void TearDown() override
    {
        GlobalMockObject::reset();
    }
};

TEST(ut_test_heap, create_db)
{
    text_t sql_text;
    status_t status;
    std::string g_data_dir;
    char *gsdb_home = getenv("OGDB_HOME");
    sql_stmt_t *sql_stmt = nullptr;
    
    status = ut_init();
    EXPECT_EQ(OG_SUCCESS, status);
}