#define HARDCODED_OUTPUT_STREAM #include "gflags/gflags.h" #include "dbms/dbms.hpp" #include "query_engine_common.hpp" DECLARE_bool(INTERPRET); DECLARE_string(COMPILE_DIRECTORY); using namespace std::chrono_literals; using namespace tests::integration; Logger logger; /** * IMPORTANT: tests only compilation and executability of implemented * hard code queries (not correctnes of implementation) * * NOTE: The correctnes can be tested by custom Stream object. * NOTE: This test will be usefull to test generated query plans. */ int main(int argc, char *argv[]) { /** * init arguments */ REGISTER_ARGS(argc, argv); /** * init engine */ auto log = init_logging("IntegrationQueryEngine"); // Manually set config compile_path to avoid loading whole config file with // the test. FLAGS_COMPILE_DIRECTORY = "../compiled/"; // Set the interpret to false to avoid calling the interpreter which doesn't // support all the queries yet. FLAGS_INTERPRET = false; Dbms dbms; StreamT stream(std::cout); QueryEngineT query_engine; // IMPORTANT: PrintRecordStream can be replaces with a smarter // object that can test the results WarmUpEngine(log, query_engine, dbms, stream); return 0; }