提交 0ff7bcc0 编写于 作者: J jiajingbin

add testcases for issue-7666

上级 18e2f570
...@@ -13,16 +13,14 @@ ...@@ -13,16 +13,14 @@
from util.log import tdLog from util.log import tdLog
from util.cases import tdCases from util.cases import tdCases
from util.sql import tdSql from util.sql import tdSql
import time
from util.common import tdCom from util.common import tdCom
class TDTestCase: class TDTestCase:
def init(self, conn, logSql): def init(self, conn, logSql):
tdLog.debug("start to execute %s" % __file__) tdLog.debug("start to execute %s" % __file__)
tdSql.init(conn.cursor(), logSql) tdSql.init(conn.cursor(), logSql)
def checkMemDiskMerge(self): def checkTbMemDiskMerge(self):
tb_name = tdCom.getLongName(8, "letters") tb_name = tdCom.getLongName(8, "letters")
tdSql.execute( tdSql.execute(
f'CREATE TABLE {tb_name} (ts timestamp, c1 int, c2 int)') f'CREATE TABLE {tb_name} (ts timestamp, c1 int, c2 int)')
...@@ -41,8 +39,32 @@ class TDTestCase: ...@@ -41,8 +39,32 @@ class TDTestCase:
res2 = tdSql.query(query_sql, True) res2 = tdSql.query(query_sql, True)
for i in range(4): for i in range(4):
tdSql.checkEqual(res1[i], res2[i]) tdSql.checkEqual(res1[i], res2[i])
def checkStbMemDiskMerge(self):
tdCom.cleanTb()
stb_name = tdCom.getLongName(8, "letters")
tb_name = tdCom.getLongName(7, "letters")
tdSql.execute(
f'CREATE TABLE {stb_name} (ts timestamp, c1 int, c2 int) tags (t1 int)')
tdSql.execute(
f'CREATE TABLE {tb_name} using {stb_name} tags (1)')
tdSql.execute(
f'insert into {tb_name} values ("2021-01-01 12:00:00.000", 1, 1)')
tdSql.execute(
f'insert into {tb_name} values ("2021-01-03 12:00:00.000", 3, 3)')
tdCom.restartTaosd()
tdSql.execute(
f'insert into {tb_name} values ("2021-01-02 12:00:00.000", Null, 2)')
tdSql.execute(
f'insert into {tb_name} values ("2021-01-04 12:00:00.000", Null, 4)')
query_sql = f'select * from {stb_name}'
res1 = tdSql.query(query_sql, True)
tdCom.restartTaosd()
res2 = tdSql.query(query_sql, True)
for i in range(4):
tdSql.checkEqual(res1[i], res2[i])
def checkSuperSubBlockMerge(self): def checkTbSuperSubBlockMerge(self):
tdCom.cleanTb() tdCom.cleanTb()
tb_name = tdCom.getLongName(8, "letters") tb_name = tdCom.getLongName(8, "letters")
tdSql.execute( tdSql.execute(
...@@ -55,14 +77,12 @@ class TDTestCase: ...@@ -55,14 +77,12 @@ class TDTestCase:
start_ts += 1 start_ts += 1
tdCom.restartTaosd() tdCom.restartTaosd()
tdSql.query(f'select * from {tb_name}')
for i in range(10): for i in range(10):
tdSql.execute( tdSql.execute(
f'insert into {tb_name} values ({start_ts}, Null)') f'insert into {tb_name} values ({start_ts}, Null)')
start_ts += 1 start_ts += 1
tdCom.restartTaosd() tdCom.restartTaosd()
tdSql.query(f'select * from {tb_name}')
for i in range(10): for i in range(10):
new_ts = i + 10 + 10 new_ts = i + 10 + 10
tdSql.execute( tdSql.execute(
...@@ -71,11 +91,42 @@ class TDTestCase: ...@@ -71,11 +91,42 @@ class TDTestCase:
tdCom.restartTaosd() tdCom.restartTaosd()
tdSql.query(f'select * from {tb_name}') tdSql.query(f'select * from {tb_name}')
def checkStbSuperSubBlockMerge(self):
tdCom.cleanTb()
stb_name = tdCom.getLongName(8, "letters")
tb_name = tdCom.getLongName(7, "letters")
tdSql.execute(
f'CREATE TABLE {stb_name} (ts timestamp, c1 int) tags (t1 int)')
tdSql.execute(
f'CREATE TABLE {tb_name} using {stb_name} tags (1)')
start_ts = 1577808001000
for i in range(79):
tdSql.execute(
f'insert into {tb_name} values ({start_ts}, {i})')
start_ts += 1
tdCom.restartTaosd()
for i in range(10):
tdSql.execute(
f'insert into {tb_name} values ({start_ts}, Null)')
start_ts += 1
tdCom.restartTaosd()
for i in range(10):
new_ts = i + 10 + 10
tdSql.execute(
f'insert into {tb_name} values ({start_ts}, {new_ts})')
start_ts += 1
tdCom.restartTaosd()
tdSql.query(f'select * from {stb_name}')
def run(self): def run(self):
tdSql.prepare() tdSql.prepare()
# self.checkMemDiskMerge() self.checkTbMemDiskMerge()
self.checkSuperSubBlockMerge() self.checkStbMemDiskMerge()
self.checkTbSuperSubBlockMerge()
self.checkStbSuperSubBlockMerge()
def stop(self): def stop(self):
tdSql.close() tdSql.close()
tdLog.success("%s successfully executed" % __file__) tdLog.success("%s successfully executed" % __file__)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册