#ifndef MOCKPQDATASOURCE_H #define MOCKPQDATASOURCE_H #include "connection_fwd.h" #include #include #include #include #include #include namespace PQ { class DLL_PUBLIC Mock : public DB::MockServerDatabase { public: Mock(const std::string & master, const std::string & name, const std::vector & ss); ~Mock() override; SPECIAL_MEMBERS_MOVE_RO(Mock); [[nodiscard]] DB::ConnectionPtr openConnection() const override; protected: void CreateNewDatabase() const override; void DropDatabase() const override; void SetTablesToUnlogged() const; [[nodiscard]] bool hasUnloggedTables() const; [[nodiscard]] bool hasCopyToProgram() const; const std::filesystem::path tablespacePath; const int serverVersion; }; } #endif