Skip to content

Commit f628a22

Browse files
authored
Long domain name test (#9106)
1 parent 3d518f6 commit f628a22

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

ydb/core/kqp/ut/pg/kqp_pg_ut.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5065,6 +5065,33 @@ Y_UNIT_TEST_SUITE(KqpPg) {
50655065
UNIT_ASSERT_VALUES_EQUAL(ydbResults.begin()->Getcolumns().at(i).Getname(), colNames[i]);
50665066
}
50675067
}
5068+
5069+
Y_UNIT_TEST(LongDomainName) {
5070+
NKikimrConfig::TAppConfig appConfig;
5071+
appConfig.MutableTableServiceConfig()->SetEnablePreparedDdl(true);
5072+
auto setting = NKikimrKqp::TKqpSetting();
5073+
auto serverSettings = TKikimrSettings()
5074+
.SetAppConfig(appConfig)
5075+
.SetKqpSettings({setting})
5076+
.SetDomainRoot(std::string(65, 'a'));
5077+
TKikimrRunner kikimr(serverSettings.SetWithSampleTables(false));
5078+
auto db = kikimr.GetQueryClient();
5079+
auto settings = NYdb::NQuery::TExecuteQuerySettings().Syntax(NYdb::NQuery::ESyntax::Pg);
5080+
{
5081+
auto result = db.ExecuteQuery(R"(
5082+
CREATE TABLE t (id INT PRIMARY KEY, data1 UUID[]);
5083+
)", NYdb::NQuery::TTxControl::NoTx(), settings).ExtractValueSync();
5084+
UNIT_ASSERT_C(result.IsSuccess(), result.GetIssues().ToString());
5085+
}
5086+
5087+
{
5088+
const auto query = Q_(R"(
5089+
SELECT * FROM t;
5090+
)");
5091+
auto result = db.ExecuteQuery(query, NYdb::NQuery::TTxControl::BeginTx().CommitTx(), settings).ExtractValueSync();
5092+
UNIT_ASSERT_C(result.IsSuccess(), result.GetIssues().ToString());
5093+
}
5094+
}
50685095
}
50695096

50705097
} // namespace NKqp

0 commit comments

Comments
 (0)