ClickHouse/src/Common/tests/gtest_global_context.h
2020-05-28 21:54:42 +03:00

26 lines
513 B
C++

#pragma once
#include <Interpreters/Context.h>
struct ContextHolder
{
DB::SharedContextHolder shared_context;
DB::Context context;
ContextHolder()
: shared_context(DB::Context::createShared())
, context(DB::Context::createGlobal(shared_context.get()))
{
context.makeGlobalContext();
context.setPath("./");
}
ContextHolder(ContextHolder &&) = default;
};
inline const ContextHolder & getContext()
{
static ContextHolder holder;
return holder;
}