blob: 1282212bb2c027a85a8cdf84890a8e81578274e4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#include <yql/essentials/tools/yql_facade_run/yql_facade_run.h>
#include <yql/essentials/providers/pure/yql_pure_provider.h>
#include <yql/essentials/providers/common/provider/yql_provider_names.h>
namespace NYql {
class TMiniRunTool: public TFacadeRunner {
public:
TMiniRunTool()
: TFacadeRunner("minirun")
{
GetRunOptions().UseRepeatableRandomAndTimeProviders = true;
GetRunOptions().ResultsFormat = NYson::EYsonFormat::Pretty;
GetRunOptions().OptimizeLibs = false;
GetRunOptions().AddOptExtension([this](NLastGetopt::TOpts& opts) {
opts.AddLongOption("ndebug", "Do not show debug info in error output").NoArgument().SetFlag(&GetRunOptions().NoDebug);
});
GetRunOptions().AddOptExtension([this](NLastGetopt::TOpts& opts) {
opts.AddLongOption("test-format", "Compare formatted query's AST with the original query's AST (only syntaxVersion=1 is supported)").NoArgument().SetFlag(&GetRunOptions().TestSqlFormat);
});
GetRunOptions().AddOptExtension([this](NLastGetopt::TOpts& opts) {
opts.AddLongOption("validate-result-format", "Check that result-format can parse Result").NoArgument().SetFlag(&GetRunOptions().ValidateResultFormat);
});
GetRunOptions().SetSupportedGateways({TString{PureProviderName}});
GetRunOptions().GatewayTypes.emplace(PureProviderName);
AddProviderFactory([]() -> NYql::TDataProviderInitializer {
return GetPureDataProviderInitializer();
});
}
};
} // NYql
int main(int argc, const char *argv[]) {
try {
return NYql::TMiniRunTool().Main(argc, argv);
}
catch (...) {
Cerr << CurrentExceptionMessage() << Endl;
return 1;
}
}
|