Merge pull request #20911 from taosdata/test/ts-3150
test: add cases for TS-3150
This commit is contained in:
commit
3b905995d3
|
@ -29,6 +29,9 @@ class TDTestCase:
|
||||||
tdLog.debug("start to execute %s" % __file__)
|
tdLog.debug("start to execute %s" % __file__)
|
||||||
tdSql.init(conn.cursor())
|
tdSql.init(conn.cursor())
|
||||||
self.dbname = 'db_test'
|
self.dbname = 'db_test'
|
||||||
|
self.ns_dbname = 'ns_test'
|
||||||
|
self.us_dbname = 'us_test'
|
||||||
|
self.ms_dbname = 'ms_test'
|
||||||
self.setsql = TDSetSql()
|
self.setsql = TDSetSql()
|
||||||
self.stbname = 'stb'
|
self.stbname = 'stb'
|
||||||
self.ntbname = 'ntb'
|
self.ntbname = 'ntb'
|
||||||
|
@ -220,11 +223,45 @@ class TDTestCase:
|
||||||
tdSql.query(f'select {func}(*) from {self.stbname}')
|
tdSql.query(f'select {func}(*) from {self.stbname}')
|
||||||
tdSql.execute(f'drop table {self.stbname}')
|
tdSql.execute(f'drop table {self.stbname}')
|
||||||
tdSql.execute(f'drop database {self.dbname}')
|
tdSql.execute(f'drop database {self.dbname}')
|
||||||
|
|
||||||
|
def precision_now_check(self):
|
||||||
|
for dbname in [self.ms_dbname, self.us_dbname, self.ns_dbname]:
|
||||||
|
self.ts = 1537146000000
|
||||||
|
if dbname == self.us_dbname:
|
||||||
|
self.ts = int(self.ts*1000)
|
||||||
|
precision = "us"
|
||||||
|
elif dbname == self.ns_dbname:
|
||||||
|
precision = "ns"
|
||||||
|
self.ts = int(self.ts*1000000)
|
||||||
|
else:
|
||||||
|
precision = "ms"
|
||||||
|
self.ts = int(self.ts)
|
||||||
|
tdSql.execute(f'drop database if exists {dbname}')
|
||||||
|
tdSql.execute(f'create database if not exists {dbname} precision "{precision}"')
|
||||||
|
tdSql.execute(f'use {dbname}')
|
||||||
|
self.base_data = {
|
||||||
|
'tinyint':self.tinyint_val
|
||||||
|
}
|
||||||
|
self.column_dict = {
|
||||||
|
'col1': 'tinyint'
|
||||||
|
}
|
||||||
|
for col_name,col_type in self.column_dict.items():
|
||||||
|
tdSql.execute(f'create table if not exists {self.stbname} (ts timestamp,{col_name} {col_type}) tags(t1 int)')
|
||||||
|
for i in range(self.tbnum):
|
||||||
|
tdSql.execute(f'create table if not exists {self.stbname}_{i} using {self.stbname} tags(1)')
|
||||||
|
self.insert_base_data(col_type,f'{self.stbname}_{i}',self.rowNum,self.base_data)
|
||||||
|
tdSql.query(f'select * from {self.stbname}')
|
||||||
|
tdSql.checkEqual(tdSql.queryRows, self.tbnum*self.rowNum)
|
||||||
|
tdSql.execute(f'delete from {self.stbname} where ts < now()')
|
||||||
|
tdSql.query(f'select * from {self.stbname}')
|
||||||
|
tdSql.checkEqual(tdSql.queryRows, 0)
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
self.delete_data_stb()
|
self.delete_data_stb()
|
||||||
tdDnodes.stoptaosd(1)
|
tdDnodes.stoptaosd(1)
|
||||||
tdDnodes.starttaosd(1)
|
tdDnodes.starttaosd(1)
|
||||||
self.delete_data_stb()
|
self.delete_data_stb()
|
||||||
|
self.precision_now_check()
|
||||||
def stop(self):
|
def stop(self):
|
||||||
tdSql.close()
|
tdSql.close()
|
||||||
tdLog.success("%s successfully executed" % __file__)
|
tdLog.success("%s successfully executed" % __file__)
|
||||||
|
|
Loading…
Reference in New Issue