test/parser: fix UT for community parser

This commit is contained in:
Minglei Jin 2025-01-06 17:23:48 +08:00
parent 1f8a18d645
commit ad8d38068a
2 changed files with 54 additions and 9 deletions

View File

@ -196,14 +196,23 @@ TEST_F(ParserInitialATest, alterDatabase) {
setAlterDbFsync(200); setAlterDbFsync(200);
setAlterDbWal(1); setAlterDbWal(1);
setAlterDbCacheModel(TSDB_CACHE_MODEL_LAST_ROW); setAlterDbCacheModel(TSDB_CACHE_MODEL_LAST_ROW);
#ifndef _STORAGE
setAlterDbSttTrigger(-1);
#else
setAlterDbSttTrigger(16); setAlterDbSttTrigger(16);
#endif
setAlterDbBuffer(16); setAlterDbBuffer(16);
setAlterDbPages(128); setAlterDbPages(128);
setAlterDbReplica(3); setAlterDbReplica(3);
setAlterDbWalRetentionPeriod(10); setAlterDbWalRetentionPeriod(10);
setAlterDbWalRetentionSize(20); setAlterDbWalRetentionSize(20);
#ifndef _STORAGE
run("ALTER DATABASE test BUFFER 16 CACHEMODEL 'last_row' CACHESIZE 32 WAL_FSYNC_PERIOD 200 KEEP 10 PAGES 128 "
"REPLICA 3 WAL_LEVEL 1 WAL_RETENTION_PERIOD 10 WAL_RETENTION_SIZE 20");
#else
run("ALTER DATABASE test BUFFER 16 CACHEMODEL 'last_row' CACHESIZE 32 WAL_FSYNC_PERIOD 200 KEEP 10 PAGES 128 " run("ALTER DATABASE test BUFFER 16 CACHEMODEL 'last_row' CACHESIZE 32 WAL_FSYNC_PERIOD 200 KEEP 10 PAGES 128 "
"REPLICA 3 WAL_LEVEL 1 STT_TRIGGER 16 WAL_RETENTION_PERIOD 10 WAL_RETENTION_SIZE 20"); "REPLICA 3 WAL_LEVEL 1 STT_TRIGGER 16 WAL_RETENTION_PERIOD 10 WAL_RETENTION_SIZE 20");
#endif
clearAlterDbReq(); clearAlterDbReq();
initAlterDb("test"); initAlterDb("test");
@ -286,6 +295,7 @@ TEST_F(ParserInitialATest, alterDatabase) {
run("ALTER DATABASE test REPLICA 3"); run("ALTER DATABASE test REPLICA 3");
clearAlterDbReq(); clearAlterDbReq();
#ifdef _STORAGE
initAlterDb("test"); initAlterDb("test");
setAlterDbSttTrigger(1); setAlterDbSttTrigger(1);
run("ALTER DATABASE test STT_TRIGGER 1"); run("ALTER DATABASE test STT_TRIGGER 1");
@ -294,6 +304,7 @@ TEST_F(ParserInitialATest, alterDatabase) {
setAlterDbSttTrigger(16); setAlterDbSttTrigger(16);
run("ALTER DATABASE test STT_TRIGGER 16"); run("ALTER DATABASE test STT_TRIGGER 16");
clearAlterDbReq(); clearAlterDbReq();
#endif
initAlterDb("test"); initAlterDb("test");
setAlterDbMinRows(10); setAlterDbMinRows(10);
@ -335,9 +346,9 @@ TEST_F(ParserInitialATest, alterDatabaseSemanticCheck) {
run("ALTER DATABASE test KEEP 1000000000s", TSDB_CODE_PAR_INVALID_DB_OPTION); run("ALTER DATABASE test KEEP 1000000000s", TSDB_CODE_PAR_INVALID_DB_OPTION);
run("ALTER DATABASE test KEEP 1w", TSDB_CODE_PAR_INVALID_DB_OPTION); run("ALTER DATABASE test KEEP 1w", TSDB_CODE_PAR_INVALID_DB_OPTION);
run("ALTER DATABASE test PAGES 63", TSDB_CODE_PAR_INVALID_DB_OPTION); run("ALTER DATABASE test PAGES 63", TSDB_CODE_PAR_INVALID_DB_OPTION);
//run("ALTER DATABASE test WAL_LEVEL 0", TSDB_CODE_PAR_INVALID_DB_OPTION); // run("ALTER DATABASE test WAL_LEVEL 0", TSDB_CODE_PAR_INVALID_DB_OPTION);
run("ALTER DATABASE test WAL_LEVEL 3", TSDB_CODE_PAR_INVALID_DB_OPTION); run("ALTER DATABASE test WAL_LEVEL 3", TSDB_CODE_PAR_INVALID_DB_OPTION);
//run("ALTER DATABASE test REPLICA 2", TSDB_CODE_PAR_INVALID_DB_OPTION); // run("ALTER DATABASE test REPLICA 2", TSDB_CODE_PAR_INVALID_DB_OPTION);
run("ALTER DATABASE test STT_TRIGGER 0", TSDB_CODE_PAR_INVALID_DB_OPTION); run("ALTER DATABASE test STT_TRIGGER 0", TSDB_CODE_PAR_INVALID_DB_OPTION);
run("ALTER DATABASE test STT_TRIGGER 17", TSDB_CODE_PAR_INVALID_DB_OPTION); run("ALTER DATABASE test STT_TRIGGER 17", TSDB_CODE_PAR_INVALID_DB_OPTION);
// Regardless of the specific sentence // Regardless of the specific sentence

View File

@ -249,7 +249,7 @@ TEST_F(ParserInitialCTest, createDatabase) {
for (int32_t i = 0; i < expect.numOfRetensions; ++i) { for (int32_t i = 0; i < expect.numOfRetensions; ++i) {
SRetention* pReten = (SRetention*)taosArrayGet(req.pRetensions, i); SRetention* pReten = (SRetention*)taosArrayGet(req.pRetensions, i);
SRetention* pExpectReten = (SRetention*)taosArrayGet(expect.pRetensions, i); SRetention* pExpectReten = (SRetention*)taosArrayGet(expect.pRetensions, i);
if(i == 0) { if (i == 0) {
ASSERT_EQ(pReten->freq, 0); ASSERT_EQ(pReten->freq, 0);
} else { } else {
ASSERT_EQ(pReten->freq, pExpectReten->freq); ASSERT_EQ(pReten->freq, pExpectReten->freq);
@ -292,10 +292,43 @@ TEST_F(ParserInitialCTest, createDatabase) {
setDbWalRetentionSize(-1); setDbWalRetentionSize(-1);
setDbWalRollPeriod(10); setDbWalRollPeriod(10);
setDbWalSegmentSize(20); setDbWalSegmentSize(20);
#ifndef _STORAGE
setDbSstTrigger(1);
#else
setDbSstTrigger(16); setDbSstTrigger(16);
#endif
setDbHashPrefix(3); setDbHashPrefix(3);
setDbHashSuffix(4); setDbHashSuffix(4);
setDbTsdbPageSize(32); setDbTsdbPageSize(32);
#ifndef _STORAGE
run("CREATE DATABASE IF NOT EXISTS wxy_db "
"BUFFER 64 "
"CACHEMODEL 'last_value' "
"CACHESIZE 20 "
"COMP 1 "
"DURATION 100 "
"WAL_FSYNC_PERIOD 100 "
"MAXROWS 1000 "
"MINROWS 100 "
"KEEP 1440 "
"PAGES 96 "
"PAGESIZE 8 "
"PRECISION 'ns' "
"REPLICA 3 "
"RETENTIONS -:7d,1m:21d,15m:500d "
// "STRICT 'on' "
"WAL_LEVEL 2 "
"VGROUPS 100 "
"SINGLE_STABLE 1 "
"SCHEMALESS 1 "
"WAL_RETENTION_PERIOD -1 "
"WAL_RETENTION_SIZE -1 "
"WAL_ROLL_PERIOD 10 "
"WAL_SEGMENT_SIZE 20 "
"TABLE_PREFIX 3 "
"TABLE_SUFFIX 4 "
"TSDB_PAGESIZE 32");
#else
run("CREATE DATABASE IF NOT EXISTS wxy_db " run("CREATE DATABASE IF NOT EXISTS wxy_db "
"BUFFER 64 " "BUFFER 64 "
"CACHEMODEL 'last_value' " "CACHEMODEL 'last_value' "
@ -324,6 +357,8 @@ TEST_F(ParserInitialCTest, createDatabase) {
"TABLE_PREFIX 3 " "TABLE_PREFIX 3 "
"TABLE_SUFFIX 4 " "TABLE_SUFFIX 4 "
"TSDB_PAGESIZE 32"); "TSDB_PAGESIZE 32");
#endif
clearCreateDbReq(); clearCreateDbReq();
setCreateDbReq("wxy_db", 1); setCreateDbReq("wxy_db", 1);
@ -583,8 +618,6 @@ TEST_F(ParserInitialCTest, createView) {
clearCreateStreamReq(); clearCreateStreamReq();
} }
/* /*
* CREATE MNODE ON DNODE dnode_id * CREATE MNODE ON DNODE dnode_id
*/ */
@ -1068,7 +1101,8 @@ TEST_F(ParserInitialCTest, createStreamSemanticCheck) {
run("CREATE STREAM s2 INTO st1 AS SELECT ts, to_json('{c1:1}') FROM st1 PARTITION BY TBNAME", run("CREATE STREAM s2 INTO st1 AS SELECT ts, to_json('{c1:1}') FROM st1 PARTITION BY TBNAME",
TSDB_CODE_PAR_INVALID_STREAM_QUERY); TSDB_CODE_PAR_INVALID_STREAM_QUERY);
run("CREATE STREAM s3 INTO st3 TAGS(tname VARCHAR(10), id INT) SUBTABLE(CONCAT('new-', tbname)) " run("CREATE STREAM s3 INTO st3 TAGS(tname VARCHAR(10), id INT) SUBTABLE(CONCAT('new-', tbname)) "
"AS SELECT _WSTART wstart, COUNT(*) cnt FROM st1 INTERVAL(10S)", TSDB_CODE_PAR_INVALID_STREAM_QUERY); "AS SELECT _WSTART wstart, COUNT(*) cnt FROM st1 INTERVAL(10S)",
TSDB_CODE_PAR_INVALID_STREAM_QUERY);
} }
/* /*
@ -1296,10 +1330,10 @@ TEST_F(ParserInitialCTest, createTopic) {
run("CREATE TOPIC IF NOT EXISTS tp1 AS STABLE st1 WHERE tag1 > 0"); run("CREATE TOPIC IF NOT EXISTS tp1 AS STABLE st1 WHERE tag1 > 0");
clearCreateTopicReq(); clearCreateTopicReq();
setCreateTopicReq("tp1", 1, "create topic if not exists tp1 with meta as stable st1 where tag1 > 0", nullptr, "test", "st1", 1); setCreateTopicReq("tp1", 1, "create topic if not exists tp1 with meta as stable st1 where tag1 > 0", nullptr, "test",
"st1", 1);
run("CREATE TOPIC IF NOT EXISTS tp1 WITH META AS STABLE st1 WHERE tag1 > 0"); run("CREATE TOPIC IF NOT EXISTS tp1 WITH META AS STABLE st1 WHERE tag1 > 0");
clearCreateTopicReq(); clearCreateTopicReq();
} }
/* /*