add sin case
This commit is contained in:
parent
bbcf017e5c
commit
786a7378a4
|
@ -9,48 +9,46 @@ from util.cases import *
|
|||
|
||||
|
||||
class TDTestCase:
|
||||
updatecfgDict = {'debugFlag': 143 ,"cDebugFlag":143,"uDebugFlag":143 ,"rpcDebugFlag":143 , "tmrDebugFlag":143 ,
|
||||
"jniDebugFlag":143 ,"simDebugFlag":143,"dDebugFlag":143, "dDebugFlag":143,"vDebugFlag":143,"mDebugFlag":143,"qDebugFlag":143,
|
||||
"wDebugFlag":143,"sDebugFlag":143,"tsdbDebugFlag":143,"tqDebugFlag":143 ,"fsDebugFlag":143 ,"udfDebugFlag":143}
|
||||
|
||||
def init(self, conn, powSql):
|
||||
tdLog.debug(f"start to excute {__file__}")
|
||||
tdSql.init(conn.cursor())
|
||||
|
||||
def prepare_datas(self):
|
||||
|
||||
def prepare_datas(self, dbname="db"):
|
||||
tdSql.execute(
|
||||
'''create table stb1
|
||||
f'''create table {dbname}.stb1
|
||||
(ts timestamp, c1 int, c2 bigint, c3 smallint, c4 tinyint, c5 float, c6 double, c7 bool, c8 binary(16),c9 nchar(32), c10 timestamp)
|
||||
tags (t1 int)
|
||||
'''
|
||||
)
|
||||
|
||||
|
||||
tdSql.execute(
|
||||
'''
|
||||
create table t1
|
||||
f'''
|
||||
create table {dbname}.t1
|
||||
(ts timestamp, c1 int, c2 bigint, c3 smallint, c4 tinyint, c5 float, c6 double, c7 bool, c8 binary(16),c9 nchar(32), c10 timestamp)
|
||||
'''
|
||||
)
|
||||
for i in range(4):
|
||||
tdSql.execute(f'create table ct{i+1} using stb1 tags ( {i+1} )')
|
||||
tdSql.execute(f'create table {dbname}.ct{i+1} using {dbname}.stb1 tags ( {i+1} )')
|
||||
|
||||
for i in range(9):
|
||||
tdSql.execute(
|
||||
f"insert into ct1 values ( now()-{i*10}s, {1*i}, {11111*i}, {111*i}, {11*i}, {1.11*i}, {11.11*i}, {i%2}, 'binary{i}', 'nchar{i}', now()+{1*i}a )"
|
||||
f"insert into {dbname}.ct1 values ( now()-{i*10}s, {1*i}, {11111*i}, {111*i}, {11*i}, {1.11*i}, {11.11*i}, {i%2}, 'binary{i}', 'nchar{i}', now()+{1*i}a )"
|
||||
)
|
||||
tdSql.execute(
|
||||
f"insert into ct4 values ( now()-{i*90}d, {1*i}, {11111*i}, {111*i}, {11*i}, {1.11*i}, {11.11*i}, {i%2}, 'binary{i}', 'nchar{i}', now()+{1*i}a )"
|
||||
f"insert into {dbname}.ct4 values ( now()-{i*90}d, {1*i}, {11111*i}, {111*i}, {11*i}, {1.11*i}, {11.11*i}, {i%2}, 'binary{i}', 'nchar{i}', now()+{1*i}a )"
|
||||
)
|
||||
tdSql.execute("insert into ct1 values (now()-45s, 0, 0, 0, 0, 0, 0, 0, 'binary0', 'nchar0', now()+8a )")
|
||||
tdSql.execute("insert into ct1 values (now()+10s, 9, -99999, -999, -99, -9.99, -99.99, 1, 'binary9', 'nchar9', now()+9a )")
|
||||
tdSql.execute("insert into ct1 values (now()+15s, 9, -99999, -999, -99, -9.99, NULL, 1, 'binary9', 'nchar9', now()+9a )")
|
||||
tdSql.execute("insert into ct1 values (now()+20s, 9, -99999, -999, NULL, -9.99, -99.99, 1, 'binary9', 'nchar9', now()+9a )")
|
||||
tdSql.execute(f"insert into {dbname}.ct1 values (now()-45s, 0, 0, 0, 0, 0, 0, 0, 'binary0', 'nchar0', now()+8a )")
|
||||
tdSql.execute(f"insert into {dbname}.ct1 values (now()+10s, 9, -99999, -999, -99, -9.99, -99.99, 1, 'binary9', 'nchar9', now()+9a )")
|
||||
tdSql.execute(f"insert into {dbname}.ct1 values (now()+15s, 9, -99999, -999, -99, -9.99, NULL, 1, 'binary9', 'nchar9', now()+9a )")
|
||||
tdSql.execute(f"insert into {dbname}.ct1 values (now()+20s, 9, -99999, -999, NULL, -9.99, -99.99, 1, 'binary9', 'nchar9', now()+9a )")
|
||||
|
||||
tdSql.execute("insert into ct4 values (now()-810d, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL ) ")
|
||||
tdSql.execute("insert into ct4 values (now()-400d, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL ) ")
|
||||
tdSql.execute("insert into ct4 values (now()+90d, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL ) ")
|
||||
tdSql.execute(f"insert into {dbname}.ct4 values (now()-810d, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL ) ")
|
||||
tdSql.execute(f"insert into {dbname}.ct4 values (now()-400d, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL ) ")
|
||||
tdSql.execute(f"insert into {dbname}.ct4 values (now()+90d, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL ) ")
|
||||
|
||||
tdSql.execute(
|
||||
f'''insert into t1 values
|
||||
f'''insert into {dbname}.t1 values
|
||||
( '2020-04-21 01:01:01.000', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL )
|
||||
( '2020-10-21 01:01:01.000', 1, 11111, 111, 11, 1.11, 11.11, 1, "binary1", "nchar1", now()+1a )
|
||||
( '2020-12-31 01:01:01.000', 2, 22222, 222, 22, 2.22, 22.22, 0, "binary2", "nchar2", now()+2a )
|
||||
|
@ -65,14 +63,14 @@ class TDTestCase:
|
|||
( '2023-02-21 01:01:01.000', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL )
|
||||
'''
|
||||
)
|
||||
|
||||
|
||||
def check_result_auto_sin(self ,origin_query , pow_query):
|
||||
|
||||
pow_result = tdSql.getResult(pow_query)
|
||||
origin_result = tdSql.getResult(origin_query)
|
||||
|
||||
auto_result =[]
|
||||
|
||||
|
||||
for row in origin_result:
|
||||
row_check = []
|
||||
for elem in row:
|
||||
|
@ -87,10 +85,11 @@ class TDTestCase:
|
|||
|
||||
for row_index , row in enumerate(pow_result):
|
||||
for col_index , elem in enumerate(row):
|
||||
if auto_result[row_index][col_index] == None and not (auto_result[row_index][col_index] == None and elem == None):
|
||||
if auto_result[row_index][col_index] is None and elem:
|
||||
check_status = False
|
||||
elif auto_result[row_index][col_index] is not None and (auto_result[row_index][col_index] - elem > 0.00000001):
|
||||
print("====,auto_result[row_index][col_index]:",auto_result[row_index][col_index], "elem:", elem)
|
||||
check_status = False
|
||||
elif auto_result[row_index][col_index] != None and (auto_result[row_index][col_index] - elem > 0.00000001):
|
||||
check_status = False
|
||||
else:
|
||||
pass
|
||||
if not check_status:
|
||||
|
@ -98,174 +97,174 @@ class TDTestCase:
|
|||
sys.exit(1)
|
||||
else:
|
||||
tdLog.info("sin value check pass , it work as expected ,sql is \"%s\" "%pow_query )
|
||||
|
||||
def test_errors(self):
|
||||
|
||||
def test_errors(self, dbname="db"):
|
||||
error_sql_lists = [
|
||||
"select sin from t1",
|
||||
# "select sin(-+--+c1 ) from t1",
|
||||
# "select +-sin(c1) from t1",
|
||||
# "select ++-sin(c1) from t1",
|
||||
# "select ++--sin(c1) from t1",
|
||||
# "select - -sin(c1)*0 from t1",
|
||||
# "select sin(tbname+1) from t1 ",
|
||||
"select sin(123--123)==1 from t1",
|
||||
"select sin(c1) as 'd1' from t1",
|
||||
"select sin(c1 ,c2) from t1",
|
||||
"select sin(c1 ,NULL ) from t1",
|
||||
"select sin(,) from t1;",
|
||||
"select sin(sin(c1) ab from t1)",
|
||||
"select sin(c1 ) as int from t1",
|
||||
"select sin from stb1",
|
||||
# "select sin(-+--+c1) from stb1",
|
||||
# "select +-sin(c1) from stb1",
|
||||
# "select ++-sin(c1) from stb1",
|
||||
# "select ++--sin(c1) from stb1",
|
||||
# "select - -sin(c1)*0 from stb1",
|
||||
# "select sin(tbname+1) from stb1 ",
|
||||
"select sin(123--123)==1 from stb1",
|
||||
"select sin(c1) as 'd1' from stb1",
|
||||
"select sin(c1 ,c2 ) from stb1",
|
||||
"select sin(c1 ,NULL) from stb1",
|
||||
"select sin(,) from stb1;",
|
||||
"select sin(sin(c1) ab from stb1)",
|
||||
"select sin(c1) as int from stb1"
|
||||
f"select sin from {dbname}.t1",
|
||||
# f"select sin(-+--+c1 ) from {dbname}.t1",
|
||||
# f"select +-sin(c1) from {dbname}.t1",
|
||||
# f"select ++-sin(c1) from {dbname}.t1",
|
||||
# f"select ++--sin(c1) from {dbname}.t1",
|
||||
# f"select - -sin(c1)*0 from {dbname}.t1",
|
||||
# f"select sin(tbname+1) from {dbname}.t1 ",
|
||||
f"select sin(123--123)==1 from {dbname}.t1",
|
||||
f"select sin(c1) as 'd1' from {dbname}.t1",
|
||||
f"select sin(c1 ,c2) from {dbname}.t1",
|
||||
f"select sin(c1 ,NULL ) from {dbname}.t1",
|
||||
f"select sin(,) from {dbname}.t1;",
|
||||
f"select sin(sin(c1) ab from {dbname}.t1)",
|
||||
f"select sin(c1 ) as int from {dbname}.t1",
|
||||
f"select sin from {dbname}.stb1",
|
||||
# f"select sin(-+--+c1) from {dbname}.stb1",
|
||||
# f"select +-sin(c1) from {dbname}.stb1",
|
||||
# f"select ++-sin(c1) from {dbname}.stb1",
|
||||
# f"select ++--sin(c1) from {dbname}.stb1",
|
||||
# f"select - -sin(c1)*0 from {dbname}.stb1",
|
||||
# f"select sin(tbname+1) from {dbname}.stb1 ",
|
||||
f"select sin(123--123)==1 from {dbname}.stb1",
|
||||
f"select sin(c1) as 'd1' from {dbname}.stb1",
|
||||
f"select sin(c1 ,c2 ) from {dbname}.stb1",
|
||||
f"select sin(c1 ,NULL) from {dbname}.stb1",
|
||||
f"select sin(,) from {dbname}.stb1;",
|
||||
f"select sin(sin(c1) ab from {dbname}.stb1)",
|
||||
f"select sin(c1) as int from {dbname}.stb1"
|
||||
]
|
||||
for error_sql in error_sql_lists:
|
||||
tdSql.error(error_sql)
|
||||
|
||||
def support_types(self):
|
||||
|
||||
def support_types(self, dbname="db"):
|
||||
type_error_sql_lists = [
|
||||
"select sin(ts) from t1" ,
|
||||
"select sin(c7) from t1",
|
||||
"select sin(c8) from t1",
|
||||
"select sin(c9) from t1",
|
||||
"select sin(ts) from ct1" ,
|
||||
"select sin(c7) from ct1",
|
||||
"select sin(c8) from ct1",
|
||||
"select sin(c9) from ct1",
|
||||
"select sin(ts) from ct3" ,
|
||||
"select sin(c7) from ct3",
|
||||
"select sin(c8) from ct3",
|
||||
"select sin(c9) from ct3",
|
||||
"select sin(ts) from ct4" ,
|
||||
"select sin(c7) from ct4",
|
||||
"select sin(c8) from ct4",
|
||||
"select sin(c9) from ct4",
|
||||
"select sin(ts) from stb1" ,
|
||||
"select sin(c7) from stb1",
|
||||
"select sin(c8) from stb1",
|
||||
"select sin(c9) from stb1" ,
|
||||
f"select sin(ts) from {dbname}.t1" ,
|
||||
f"select sin(c7) from {dbname}.t1",
|
||||
f"select sin(c8) from {dbname}.t1",
|
||||
f"select sin(c9) from {dbname}.t1",
|
||||
f"select sin(ts) from {dbname}.ct1" ,
|
||||
f"select sin(c7) from {dbname}.ct1",
|
||||
f"select sin(c8) from {dbname}.ct1",
|
||||
f"select sin(c9) from {dbname}.ct1",
|
||||
f"select sin(ts) from {dbname}.ct3" ,
|
||||
f"select sin(c7) from {dbname}.ct3",
|
||||
f"select sin(c8) from {dbname}.ct3",
|
||||
f"select sin(c9) from {dbname}.ct3",
|
||||
f"select sin(ts) from {dbname}.ct4" ,
|
||||
f"select sin(c7) from {dbname}.ct4",
|
||||
f"select sin(c8) from {dbname}.ct4",
|
||||
f"select sin(c9) from {dbname}.ct4",
|
||||
f"select sin(ts) from {dbname}.stb1" ,
|
||||
f"select sin(c7) from {dbname}.stb1",
|
||||
f"select sin(c8) from {dbname}.stb1",
|
||||
f"select sin(c9) from {dbname}.stb1" ,
|
||||
|
||||
"select sin(ts) from stbbb1" ,
|
||||
"select sin(c7) from stbbb1",
|
||||
f"select sin(ts) from {dbname}.stbbb1" ,
|
||||
f"select sin(c7) from {dbname}.stbbb1",
|
||||
|
||||
"select sin(ts) from tbname",
|
||||
"select sin(c9) from tbname"
|
||||
f"select sin(ts) from {dbname}.tbname",
|
||||
f"select sin(c9) from {dbname}.tbname"
|
||||
|
||||
]
|
||||
|
||||
|
||||
for type_sql in type_error_sql_lists:
|
||||
tdSql.error(type_sql)
|
||||
|
||||
|
||||
|
||||
|
||||
type_sql_lists = [
|
||||
"select sin(c1) from t1",
|
||||
"select sin(c2) from t1",
|
||||
"select sin(c3) from t1",
|
||||
"select sin(c4) from t1",
|
||||
"select sin(c5) from t1",
|
||||
"select sin(c6) from t1",
|
||||
f"select sin(c1) from {dbname}.t1",
|
||||
f"select sin(c2) from {dbname}.t1",
|
||||
f"select sin(c3) from {dbname}.t1",
|
||||
f"select sin(c4) from {dbname}.t1",
|
||||
f"select sin(c5) from {dbname}.t1",
|
||||
f"select sin(c6) from {dbname}.t1",
|
||||
|
||||
"select sin(c1) from ct1",
|
||||
"select sin(c2) from ct1",
|
||||
"select sin(c3) from ct1",
|
||||
"select sin(c4) from ct1",
|
||||
"select sin(c5) from ct1",
|
||||
"select sin(c6) from ct1",
|
||||
f"select sin(c1) from {dbname}.ct1",
|
||||
f"select sin(c2) from {dbname}.ct1",
|
||||
f"select sin(c3) from {dbname}.ct1",
|
||||
f"select sin(c4) from {dbname}.ct1",
|
||||
f"select sin(c5) from {dbname}.ct1",
|
||||
f"select sin(c6) from {dbname}.ct1",
|
||||
|
||||
"select sin(c1) from ct3",
|
||||
"select sin(c2) from ct3",
|
||||
"select sin(c3) from ct3",
|
||||
"select sin(c4) from ct3",
|
||||
"select sin(c5) from ct3",
|
||||
"select sin(c6) from ct3",
|
||||
f"select sin(c1) from {dbname}.ct3",
|
||||
f"select sin(c2) from {dbname}.ct3",
|
||||
f"select sin(c3) from {dbname}.ct3",
|
||||
f"select sin(c4) from {dbname}.ct3",
|
||||
f"select sin(c5) from {dbname}.ct3",
|
||||
f"select sin(c6) from {dbname}.ct3",
|
||||
|
||||
"select sin(c1) from stb1",
|
||||
"select sin(c2) from stb1",
|
||||
"select sin(c3) from stb1",
|
||||
"select sin(c4) from stb1",
|
||||
"select sin(c5) from stb1",
|
||||
"select sin(c6) from stb1",
|
||||
f"select sin(c1) from {dbname}.stb1",
|
||||
f"select sin(c2) from {dbname}.stb1",
|
||||
f"select sin(c3) from {dbname}.stb1",
|
||||
f"select sin(c4) from {dbname}.stb1",
|
||||
f"select sin(c5) from {dbname}.stb1",
|
||||
f"select sin(c6) from {dbname}.stb1",
|
||||
|
||||
"select sin(c6) as alisb from stb1",
|
||||
"select sin(c6) alisb from stb1",
|
||||
f"select sin(c6) as alisb from {dbname}.stb1",
|
||||
f"select sin(c6) alisb from {dbname}.stb1",
|
||||
]
|
||||
|
||||
for type_sql in type_sql_lists:
|
||||
tdSql.query(type_sql)
|
||||
|
||||
def basic_sin_function(self):
|
||||
|
||||
# basic query
|
||||
tdSql.query("select c1 from ct3")
|
||||
def basic_sin_function(self, dbname="db"):
|
||||
|
||||
# basic query
|
||||
tdSql.query(f"select c1 from {dbname}.ct3")
|
||||
tdSql.checkRows(0)
|
||||
tdSql.query("select c1 from t1")
|
||||
tdSql.query(f"select c1 from {dbname}.t1")
|
||||
tdSql.checkRows(12)
|
||||
tdSql.query("select c1 from stb1")
|
||||
tdSql.query(f"select c1 from {dbname}.stb1")
|
||||
tdSql.checkRows(25)
|
||||
|
||||
# used for empty table , ct3 is empty
|
||||
tdSql.query("select sin(c1) from ct3")
|
||||
tdSql.query(f"select sin(c1) from {dbname}.ct3")
|
||||
tdSql.checkRows(0)
|
||||
tdSql.query("select sin(c2) from ct3")
|
||||
tdSql.query(f"select sin(c2) from {dbname}.ct3")
|
||||
tdSql.checkRows(0)
|
||||
tdSql.query("select sin(c3) from ct3")
|
||||
tdSql.query(f"select sin(c3) from {dbname}.ct3")
|
||||
tdSql.checkRows(0)
|
||||
tdSql.query("select sin(c4) from ct3")
|
||||
tdSql.query(f"select sin(c4) from {dbname}.ct3")
|
||||
tdSql.checkRows(0)
|
||||
tdSql.query("select sin(c5) from ct3")
|
||||
tdSql.query(f"select sin(c5) from {dbname}.ct3")
|
||||
tdSql.checkRows(0)
|
||||
tdSql.query("select sin(c6) from ct3")
|
||||
tdSql.query(f"select sin(c6) from {dbname}.ct3")
|
||||
tdSql.checkRows(0)
|
||||
|
||||
|
||||
# # used for regular table
|
||||
tdSql.query("select sin(c1) from t1")
|
||||
tdSql.query(f"select sin(c1) from {dbname}.t1")
|
||||
tdSql.checkData(0, 0, None)
|
||||
tdSql.checkData(1 , 0, 0.841470985)
|
||||
tdSql.checkData(3 , 0, 0.141120008)
|
||||
tdSql.checkData(5 , 0, None)
|
||||
|
||||
tdSql.query("select c1, c2, c3 , c4, c5 from t1")
|
||||
tdSql.query(f"select c1, c2, c3 , c4, c5 from {dbname}.t1")
|
||||
tdSql.checkData(1, 4, 1.11000)
|
||||
tdSql.checkData(3, 3, 33)
|
||||
tdSql.checkData(5, 4, None)
|
||||
|
||||
tdSql.query("select ts,c1, c2, c3 , c4, c5 from t1")
|
||||
tdSql.query(f"select ts,c1, c2, c3 , c4, c5 from {dbname}.t1")
|
||||
tdSql.checkData(1, 5, 1.11000)
|
||||
tdSql.checkData(3, 4, 33)
|
||||
tdSql.checkData(5, 5, None)
|
||||
|
||||
self.check_result_auto_sin( "select abs(c1), abs(c2), abs(c3) , abs(c4), abs(c5) from t1", "select sin(abs(c1)), sin(abs(c2)) ,sin(abs(c3)), sin(abs(c4)), sin(abs(c5)) from t1")
|
||||
|
||||
self.check_result_auto_sin( f"select abs(c1), abs(c2), abs(c3) , abs(c4), abs(c5) from {dbname}.t1", f"select sin(abs(c1)), sin(abs(c2)) ,sin(abs(c3)), sin(abs(c4)), sin(abs(c5)) from {dbname}.t1")
|
||||
|
||||
# used for sub table
|
||||
tdSql.query("select c2 ,sin(c2) from ct1")
|
||||
tdSql.query(f"select c2 ,sin(c2) from {dbname}.ct1")
|
||||
tdSql.checkData(0, 1, -0.220708349)
|
||||
tdSql.checkData(1 , 1, -0.556921845)
|
||||
tdSql.checkData(3 , 1, -0.798311364)
|
||||
tdSql.checkData(4 , 1, 0.000000000)
|
||||
|
||||
tdSql.query("select c1, c5 ,sin(c5) from ct4")
|
||||
tdSql.query(f"select c1, c5 ,sin(c5) from {dbname}.ct4")
|
||||
tdSql.checkData(0 , 2, None)
|
||||
tdSql.checkData(1 , 2, 0.518228108)
|
||||
tdSql.checkData(2 , 2, 0.996475613)
|
||||
tdSql.checkData(3 , 2, 0.367960369)
|
||||
tdSql.checkData(5 , 2, None)
|
||||
|
||||
self.check_result_auto_sin( "select c1, c2, c3 , c4, c5 from ct1", "select sin(c1), sin(c2) ,sin(c3), sin(c4), sin(c5) from ct1")
|
||||
|
||||
self.check_result_auto_sin( f"select c1, c2, c3 , c4, c5 from {dbname}.ct1", f"select sin(c1), sin(c2) ,sin(c3), sin(c4), sin(c5) from {dbname}.ct1")
|
||||
|
||||
# nest query for sin functions
|
||||
tdSql.query("select c4 , sin(c4) ,sin(sin(c4)) , sin(sin(sin(c4))) from ct1;")
|
||||
tdSql.query(f"select c4 , sin(c4) ,sin(sin(c4)) , sin(sin(sin(c4))) from {dbname}.ct1;")
|
||||
tdSql.checkData(0 , 0 , 88)
|
||||
tdSql.checkData(0 , 1 , 0.035398303)
|
||||
tdSql.checkData(0 , 2 , 0.035390911)
|
||||
|
@ -281,52 +280,52 @@ class TDTestCase:
|
|||
tdSql.checkData(11 , 2 , 0.841042171)
|
||||
tdSql.checkData(11 , 3 , 0.745338326)
|
||||
|
||||
# used for stable table
|
||||
|
||||
tdSql.query("select sin(c1) from stb1")
|
||||
# used for stable table
|
||||
|
||||
tdSql.query(f"select sin(c1) from {dbname}.stb1")
|
||||
tdSql.checkRows(25)
|
||||
|
||||
|
||||
|
||||
# used for not exists table
|
||||
tdSql.error("select sin(c1) from stbbb1")
|
||||
tdSql.error("select sin(c1) from tbname")
|
||||
tdSql.error("select sin(c1) from ct5")
|
||||
tdSql.error(f"select sin(c1) from {dbname}.stbbb1")
|
||||
tdSql.error(f"select sin(c1) from {dbname}.tbname")
|
||||
tdSql.error(f"select sin(c1) from {dbname}.ct5")
|
||||
|
||||
# mix with common col
|
||||
tdSql.query(f"select c1, sin(c1) from {dbname}.ct1")
|
||||
tdSql.query(f"select c2, sin(c2) from {dbname}.ct4")
|
||||
|
||||
# mix with common col
|
||||
tdSql.query("select c1, sin(c1) from ct1")
|
||||
tdSql.query("select c2, sin(c2) from ct4")
|
||||
|
||||
|
||||
# mix with common functions
|
||||
tdSql.query("select c1, sin(c1),sin(c1), sin(sin(c1)) from ct4 ")
|
||||
tdSql.query(f"select c1, sin(c1),sin(c1), sin(sin(c1)) from {dbname}.ct4 ")
|
||||
tdSql.checkData(0 , 0 ,None)
|
||||
tdSql.checkData(0 , 1 ,None)
|
||||
tdSql.checkData(0 , 2 ,None)
|
||||
tdSql.checkData(0 , 3 ,None)
|
||||
|
||||
|
||||
tdSql.checkData(3 , 0 , 6)
|
||||
tdSql.checkData(3 , 1 ,-0.279415498)
|
||||
tdSql.checkData(3 , 2 ,-0.279415498)
|
||||
tdSql.checkData(3 , 3 ,-0.275793863)
|
||||
|
||||
tdSql.query("select c1, sin(c1),c5, floor(c5) from stb1 ")
|
||||
tdSql.query(f"select c1, sin(c1),c5, floor(c5) from {dbname}.stb1 ")
|
||||
|
||||
# # mix with agg functions , not support
|
||||
tdSql.error("select c1, sin(c1),c5, count(c5) from stb1 ")
|
||||
tdSql.error("select c1, sin(c1),c5, count(c5) from ct1 ")
|
||||
tdSql.error("select sin(c1), count(c5) from stb1 ")
|
||||
tdSql.error("select sin(c1), count(c5) from ct1 ")
|
||||
tdSql.error("select c1, count(c5) from ct1 ")
|
||||
tdSql.error("select c1, count(c5) from stb1 ")
|
||||
tdSql.error(f"select c1, sin(c1),c5, count(c5) from {dbname}.stb1 ")
|
||||
tdSql.error(f"select c1, sin(c1),c5, count(c5) from {dbname}.ct1 ")
|
||||
tdSql.error(f"select sin(c1), count(c5) from {dbname}.stb1 ")
|
||||
tdSql.error(f"select sin(c1), count(c5) from {dbname}.ct1 ")
|
||||
tdSql.error(f"select c1, count(c5) from {dbname}.ct1 ")
|
||||
tdSql.error(f"select c1, count(c5) from {dbname}.stb1 ")
|
||||
|
||||
# agg functions mix with agg functions
|
||||
|
||||
tdSql.query("select max(c5), count(c5) from stb1")
|
||||
tdSql.query("select max(c5), count(c5) from ct1")
|
||||
tdSql.query(f"select max(c5), count(c5) from {dbname}.stb1")
|
||||
tdSql.query(f"select max(c5), count(c5) from {dbname}.ct1")
|
||||
|
||||
|
||||
# # bug fix for compute
|
||||
tdSql.query("select c1, sin(c1) -0 ,sin(c1-4)-0 from ct4 ")
|
||||
|
||||
# # bug fix for compute
|
||||
tdSql.query(f"select c1, sin(c1) -0 ,sin(c1-4)-0 from {dbname}.ct4 ")
|
||||
tdSql.checkData(0, 0, None)
|
||||
tdSql.checkData(0, 1, None)
|
||||
tdSql.checkData(0, 2, None)
|
||||
|
@ -334,7 +333,7 @@ class TDTestCase:
|
|||
tdSql.checkData(1, 1, 0.989358247)
|
||||
tdSql.checkData(1, 2, -0.756802495)
|
||||
|
||||
tdSql.query(" select c1, sin(c1) -0 ,sin(c1-0.1)-0.1 from ct4")
|
||||
tdSql.query(f"select c1, sin(c1) -0 ,sin(c1-0.1)-0.1 from {dbname}.ct4")
|
||||
tdSql.checkData(0, 0, None)
|
||||
tdSql.checkData(0, 1, None)
|
||||
tdSql.checkData(0, 2, None)
|
||||
|
@ -342,35 +341,34 @@ class TDTestCase:
|
|||
tdSql.checkData(1, 1, 0.989358247)
|
||||
tdSql.checkData(1, 2, 0.898941342)
|
||||
|
||||
tdSql.query("select c1, sin(c1), c2, sin(c2), c3, sin(c3) from ct1")
|
||||
tdSql.query(f"select c1, sin(c1), c2, sin(c2), c3, sin(c3) from {dbname}.ct1")
|
||||
|
||||
def test_big_number(self):
|
||||
def test_big_number(self, dbname="db"):
|
||||
|
||||
tdSql.query("select c1, sin(100000000) from ct1") # bigint to double data overflow
|
||||
tdSql.query(f"select c1, sin(100000000) from {dbname}.ct1") # bigint to double data overflow
|
||||
tdSql.checkData(4, 1, math.sin(100000000))
|
||||
|
||||
|
||||
tdSql.query("select c1, sin(10000000000000) from ct1") # bigint to double data overflow
|
||||
tdSql.query(f"select c1, sin(10000000000000) from {dbname}.ct1") # bigint to double data overflow
|
||||
tdSql.checkData(4, 1, math.sin(10000000000000))
|
||||
|
||||
tdSql.query("select c1, sin(10000000000000000000000000) from ct1") # bigint to double data overflow
|
||||
tdSql.query("select c1, sin(10000000000000000000000000.0) from ct1") # 10000000000000000000000000.0 is a double value
|
||||
tdSql.query(f"select c1, sin(10000000000000000000000000) from {dbname}.ct1") # bigint to double data overflow
|
||||
tdSql.query(f"select c1, sin(10000000000000000000000000.0) from {dbname}.ct1") # 10000000000000000000000000.0 is a double value
|
||||
tdSql.checkData(1, 1, math.sin(10000000000000000000000000.0))
|
||||
|
||||
tdSql.query("select c1, sin(10000000000000000000000000000000000) from ct1") # bigint to double data overflow
|
||||
tdSql.query("select c1, sin(10000000000000000000000000000000000.0) from ct1") # 10000000000000000000000000.0 is a double value
|
||||
tdSql.query(f"select c1, sin(10000000000000000000000000000000000) from {dbname}.ct1") # bigint to double data overflow
|
||||
tdSql.query(f"select c1, sin(10000000000000000000000000000000000.0) from {dbname}.ct1") # 10000000000000000000000000.0 is a double value
|
||||
tdSql.checkData(4, 1, math.sin(10000000000000000000000000000000000.0))
|
||||
|
||||
tdSql.query("select c1, sin(10000000000000000000000000000000000000000) from ct1") # bigint to double data overflow
|
||||
tdSql.query("select c1, sin(10000000000000000000000000000000000000000.0) from ct1") # 10000000000000000000000000.0 is a double value
|
||||
tdSql.query(f"select c1, sin(10000000000000000000000000000000000000000) from {dbname}.ct1") # bigint to double data overflow
|
||||
tdSql.query(f"select c1, sin(10000000000000000000000000000000000000000.0) from {dbname}.ct1") # 10000000000000000000000000.0 is a double value
|
||||
|
||||
tdSql.checkData(4, 1, math.sin(10000000000000000000000000000000000000000.0))
|
||||
|
||||
tdSql.query("select c1, sin(10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) from ct1") # bigint to double data overflow
|
||||
tdSql.query(f"select c1, sin(10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000) from {dbname}.ct1") # bigint to double data overflow
|
||||
|
||||
def abs_func_filter(self):
|
||||
tdSql.execute("use db")
|
||||
tdSql.query("select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sin(c1)-0.5) from ct4 where c1>5 ")
|
||||
def abs_func_filter(self, dbname="db"):
|
||||
tdSql.query(f"select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sin(c1)-0.5) from {dbname}.ct4 where c1>5 ")
|
||||
tdSql.checkRows(3)
|
||||
tdSql.checkData(0,0,8)
|
||||
tdSql.checkData(0,1,8.000000000)
|
||||
|
@ -378,7 +376,7 @@ class TDTestCase:
|
|||
tdSql.checkData(0,3,7.900000000)
|
||||
tdSql.checkData(0,4,1.000000000)
|
||||
|
||||
tdSql.query("select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sin(c1)-0.5) from ct4 where c1=5 ")
|
||||
tdSql.query(f"select c1, abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sin(c1)-0.5) from {dbname}.ct4 where c1=5 ")
|
||||
tdSql.checkRows(1)
|
||||
tdSql.checkData(0,0,5)
|
||||
tdSql.checkData(0,1,5.000000000)
|
||||
|
@ -386,7 +384,7 @@ class TDTestCase:
|
|||
tdSql.checkData(0,3,4.900000000)
|
||||
tdSql.checkData(0,4,-1.000000000)
|
||||
|
||||
tdSql.query("select c1,c2 , abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sin(c1)-0.5) from ct4 where c1=sin(c1) limit 1 ")
|
||||
tdSql.query(f"select c1,c2 , abs(c1) -0 ,ceil(c1-0.1)-0 ,floor(c1+0.1)-0.1 ,ceil(sin(c1)-0.5) from {dbname}.ct4 where c1=sin(c1) limit 1 ")
|
||||
tdSql.checkRows(1)
|
||||
tdSql.checkData(0,0,0)
|
||||
tdSql.checkData(0,1,0)
|
||||
|
@ -394,45 +392,40 @@ class TDTestCase:
|
|||
tdSql.checkData(0,3,0.000000000)
|
||||
tdSql.checkData(0,4,-0.100000000)
|
||||
tdSql.checkData(0,5,0.000000000)
|
||||
|
||||
def pow_Arithmetic(self):
|
||||
pass
|
||||
|
||||
def check_boundary_values(self):
|
||||
|
||||
def check_boundary_values(self, dbname="db"):
|
||||
|
||||
PI=3.1415926
|
||||
|
||||
tdSql.execute("drop database if exists bound_test")
|
||||
tdSql.execute("create database if not exists bound_test")
|
||||
time.sleep(3)
|
||||
tdSql.execute("use bound_test")
|
||||
tdSql.execute(f"drop database if exists {dbname}")
|
||||
tdSql.execute(f"create database if not exists {dbname}")
|
||||
tdSql.execute(
|
||||
"create table stb_bound (ts timestamp, c1 int, c2 bigint, c3 smallint, c4 tinyint, c5 float, c6 double, c7 bool, c8 binary(32),c9 nchar(32), c10 timestamp) tags (t1 int);"
|
||||
f"create table {dbname}.stb_bound (ts timestamp, c1 int, c2 bigint, c3 smallint, c4 tinyint, c5 float, c6 double, c7 bool, c8 binary(32),c9 nchar(32), c10 timestamp) tags (t1 int);"
|
||||
)
|
||||
tdSql.execute(f'create table sub1_bound using stb_bound tags ( 1 )')
|
||||
tdSql.execute(f'create table {dbname}.sub1_bound using {dbname}.stb_bound tags ( 1 )')
|
||||
tdSql.execute(
|
||||
f"insert into sub1_bound values ( now()-1s, 2147483647, 9223372036854775807, 32767, 127, 3.40E+38, 1.7e+308, True, 'binary_tb1', 'nchar_tb1', now() )"
|
||||
f"insert into {dbname}.sub1_bound values ( now()-1s, 2147483647, 9223372036854775807, 32767, 127, 3.40E+38, 1.7e+308, True, 'binary_tb1', 'nchar_tb1', now() )"
|
||||
)
|
||||
tdSql.execute(
|
||||
f"insert into sub1_bound values ( now()-1s, -2147483647, -9223372036854775807, -32767, -127, -3.40E+38, -1.7e+308, True, 'binary_tb1', 'nchar_tb1', now() )"
|
||||
f"insert into {dbname}.sub1_bound values ( now()-1s, -2147483647, -9223372036854775807, -32767, -127, -3.40E+38, -1.7e+308, True, 'binary_tb1', 'nchar_tb1', now() )"
|
||||
)
|
||||
tdSql.execute(
|
||||
f"insert into sub1_bound values ( now(), 2147483646, 9223372036854775806, 32766, 126, 3.40E+38, 1.7e+308, True, 'binary_tb1', 'nchar_tb1', now() )"
|
||||
f"insert into {dbname}.sub1_bound values ( now(), 2147483646, 9223372036854775806, 32766, 126, 3.40E+38, 1.7e+308, True, 'binary_tb1', 'nchar_tb1', now() )"
|
||||
)
|
||||
tdSql.execute(
|
||||
f"insert into sub1_bound values ( now(), -2147483646, -9223372036854775806, -32766, -126, -3.40E+38, -1.7e+308, True, 'binary_tb1', 'nchar_tb1', now() )"
|
||||
f"insert into {dbname}.sub1_bound values ( now(), -2147483646, -9223372036854775806, -32766, -126, -3.40E+38, -1.7e+308, True, 'binary_tb1', 'nchar_tb1', now() )"
|
||||
)
|
||||
tdSql.error(
|
||||
f"insert into sub1_bound values ( now()+1s, 2147483648, 9223372036854775808, 32768, 128, 3.40E+38, 1.7e+308, True, 'binary_tb1', 'nchar_tb1', now() )"
|
||||
f"insert into {dbname}.sub1_bound values ( now()+1s, 2147483648, 9223372036854775808, 32768, 128, 3.40E+38, 1.7e+308, True, 'binary_tb1', 'nchar_tb1', now() )"
|
||||
)
|
||||
self.check_result_auto_sin( "select abs(c1), abs(c2), abs(c3) , abs(c4), abs(c5) from sub1_bound ", "select sin(abs(c1)), sin(abs(c2)) ,sin(abs(c3)), sin(abs(c4)), sin(abs(c5)) from sub1_bound")
|
||||
|
||||
self.check_result_auto_sin( "select c1, c2, c3 , c3, c2 ,c1 from sub1_bound ", "select sin(c1), sin(c2) ,sin(c3), sin(c3), sin(c2) ,sin(c1) from sub1_bound")
|
||||
self.check_result_auto_sin( f"select abs(c1), abs(c2), abs(c3) , abs(c4), abs(c5) from {dbname}.sub1_bound ", f"select sin(abs(c1)), sin(abs(c2)) ,sin(abs(c3)), sin(abs(c4)), sin(abs(c5)) from {dbname}.sub1_bound")
|
||||
|
||||
self.check_result_auto_sin( f"select c1, c2, c3 , c3, c2 ,c1 from {dbname}.sub1_bound ", f"select sin(c1), sin(c2) ,sin(c3), sin(c3), sin(c2) ,sin(c1) from {dbname}.sub1_bound")
|
||||
|
||||
self.check_result_auto_sin(f"select abs(abs(abs(abs(abs(abs(abs(abs(abs(c1))))))))) nest_col_func from {dbname}.sub1_bound" , f"select sin(abs(c1)) from {dbname}.sub1_bound" )
|
||||
|
||||
self.check_result_auto_sin("select abs(abs(abs(abs(abs(abs(abs(abs(abs(c1))))))))) nest_col_func from sub1_bound" , "select sin(abs(c1)) from sub1_bound" )
|
||||
|
||||
# check basic elem for table per row
|
||||
tdSql.query("select sin(abs(c1)) ,sin(abs(c2)) , sin(abs(c3)) , sin(abs(c4)), sin(abs(c5)), sin(abs(c6)) from sub1_bound ")
|
||||
tdSql.query(f"select sin(abs(c1)) ,sin(abs(c2)) , sin(abs(c3)) , sin(abs(c4)), sin(abs(c5)), sin(abs(c6)) from {dbname}.sub1_bound ")
|
||||
tdSql.checkData(0,0,math.sin(2147483647))
|
||||
tdSql.checkData(0,1,math.sin(9223372036854775807))
|
||||
tdSql.checkData(0,2,math.sin(32767))
|
||||
|
@ -450,75 +443,73 @@ class TDTestCase:
|
|||
tdSql.checkData(3,4,math.sin(339999995214436424907732413799364296704.00000))
|
||||
|
||||
# check + - * / in functions
|
||||
tdSql.query("select sin(abs(c1+1)) ,sin(abs(c2)) , sin(abs(c3*1)) , sin(abs(c4/2)), sin(abs(c5))/2, sin(abs(c6)) from sub1_bound ")
|
||||
tdSql.query(f"select sin(abs(c1+1)) ,sin(abs(c2)) , sin(abs(c3*1)) , sin(abs(c4/2)), sin(abs(c5))/2, sin(abs(c6)) from {dbname}.sub1_bound ")
|
||||
tdSql.checkData(0,0,math.sin(2147483648.000000000))
|
||||
tdSql.checkData(0,1,math.sin(9223372036854775807))
|
||||
tdSql.checkData(0,2,math.sin(32767.000000000))
|
||||
tdSql.checkData(0,3,math.sin(63.500000000))
|
||||
|
||||
tdSql.execute("create stable st (ts timestamp, num1 float, num2 double) tags (t1 int);")
|
||||
tdSql.execute(f'create table tb1 using st tags (1)')
|
||||
tdSql.execute(f'create table tb2 using st tags (2)')
|
||||
tdSql.execute(f'create table tb3 using st tags (3)')
|
||||
tdSql.execute('insert into tb1 values (now()-40s, {}, {})'.format(PI/2 ,PI/2 ))
|
||||
tdSql.execute('insert into tb1 values (now()-30s, {}, {})'.format(PI ,PI ))
|
||||
tdSql.execute('insert into tb1 values (now()-20s, {}, {})'.format(PI*1.5 ,PI*1.5))
|
||||
tdSql.execute('insert into tb1 values (now()-10s, {}, {})'.format(PI*2 ,PI*2))
|
||||
tdSql.execute('insert into tb1 values (now(), {}, {})'.format(PI*2.5 ,PI*2.5))
|
||||
tdSql.execute("create stable {dbname}.st (ts timestamp, num1 float, num2 double) tags (t1 int);")
|
||||
tdSql.execute(f'create table {dbname}.tb1 using {dbname}.st tags (1)')
|
||||
tdSql.execute(f'create table {dbname}.tb2 using {dbname}.st tags (2)')
|
||||
tdSql.execute(f'create table {dbname}.tb3 using {dbname}.st tags (3)')
|
||||
tdSql.execute('insert into {dbname}.tb1 values (now()-40s, {}, {})'.format(PI/2 ,PI/2 ))
|
||||
tdSql.execute('insert into {dbname}.tb1 values (now()-30s, {}, {})'.format(PI ,PI ))
|
||||
tdSql.execute('insert into {dbname}.tb1 values (now()-20s, {}, {})'.format(PI*1.5 ,PI*1.5))
|
||||
tdSql.execute('insert into {dbname}.tb1 values (now()-10s, {}, {})'.format(PI*2 ,PI*2))
|
||||
tdSql.execute('insert into {dbname}.tb1 values (now(), {}, {})'.format(PI*2.5 ,PI*2.5))
|
||||
|
||||
tdSql.execute('insert into tb2 values (now()-40s, {}, {})'.format(PI/2 ,PI/2 ))
|
||||
tdSql.execute('insert into tb2 values (now()-30s, {}, {})'.format(PI ,PI ))
|
||||
tdSql.execute('insert into tb2 values (now()-20s, {}, {})'.format(PI*1.5 ,PI*1.5))
|
||||
tdSql.execute('insert into tb2 values (now()-10s, {}, {})'.format(PI*2 ,PI*2))
|
||||
tdSql.execute('insert into tb2 values (now(), {}, {})'.format(PI*2.5 ,PI*2.5))
|
||||
tdSql.execute('insert into {dbname}.tb2 values (now()-40s, {}, {})'.format(PI/2 ,PI/2 ))
|
||||
tdSql.execute('insert into {dbname}.tb2 values (now()-30s, {}, {})'.format(PI ,PI ))
|
||||
tdSql.execute('insert into {dbname}.tb2 values (now()-20s, {}, {})'.format(PI*1.5 ,PI*1.5))
|
||||
tdSql.execute('insert into {dbname}.tb2 values (now()-10s, {}, {})'.format(PI*2 ,PI*2))
|
||||
tdSql.execute('insert into {dbname}.tb2 values (now(), {}, {})'.format(PI*2.5 ,PI*2.5))
|
||||
|
||||
for i in range(100):
|
||||
tdSql.execute('insert into tb3 values (now()+{}s, {}, {})'.format(i,PI*(5+i)/2 ,PI*(5+i)/2))
|
||||
tdSql.execute('insert into {dbname}.tb3 values (now()+{}s, {}, {})'.format(i,PI*(5+i)/2 ,PI*(5+i)/2))
|
||||
|
||||
self.check_result_auto_sin("select num1,num2 from tb3;" , "select sin(num1),sin(num2) from tb3")
|
||||
self.check_result_auto_sin(f"select num1,num2 from {dbname}.tb3;" , f"select sin(num1),sin(num2) from {dbname}.tb3")
|
||||
|
||||
def support_super_table_test(self):
|
||||
tdSql.execute(" use db ")
|
||||
self.check_result_auto_sin( " select c5 from stb1 order by ts " , "select sin(c5) from stb1 order by ts" )
|
||||
self.check_result_auto_sin( " select c5 from stb1 order by tbname " , "select sin(c5) from stb1 order by tbname" )
|
||||
self.check_result_auto_sin( " select c5 from stb1 where c1 > 0 order by tbname " , "select sin(c5) from stb1 where c1 > 0 order by tbname" )
|
||||
self.check_result_auto_sin( " select c5 from stb1 where c1 > 0 order by tbname " , "select sin(c5) from stb1 where c1 > 0 order by tbname" )
|
||||
def support_super_table_test(self, dbname="db"):
|
||||
self.check_result_auto_sin( f"select c5 from {dbname}.stb1 order by ts " , f"select sin(c5) from {dbname}.stb1 order by ts" )
|
||||
self.check_result_auto_sin( f"select c5 from {dbname}.stb1 order by tbname " , f"select sin(c5) from {dbname}.stb1 order by tbname" )
|
||||
self.check_result_auto_sin( f"select c5 from {dbname}.stb1 where c1 > 0 order by tbname " , f"select sin(c5) from {dbname}.stb1 where c1 > 0 order by tbname" )
|
||||
self.check_result_auto_sin( f"select c5 from {dbname}.stb1 where c1 > 0 order by tbname " , f"select sin(c5) from {dbname}.stb1 where c1 > 0 order by tbname" )
|
||||
|
||||
self.check_result_auto_sin( f"select t1,c5 from {dbname}.stb1 order by ts " , f"select sin(t1), sin(c5) from {dbname}.stb1 order by ts" )
|
||||
self.check_result_auto_sin( f"select t1,c5 from {dbname}.stb1 order by tbname " , f"select sin(t1) ,sin(c5) from {dbname}.stb1 order by tbname" )
|
||||
self.check_result_auto_sin( f"select t1,c5 from {dbname}.stb1 where c1 > 0 order by tbname " , f"select sin(t1) ,sin(c5) from {dbname}.stb1 where c1 > 0 order by tbname" )
|
||||
self.check_result_auto_sin( f"select t1,c5 from {dbname}.stb1 where c1 > 0 order by tbname " , f"select sin(t1) , sin(c5) from {dbname}.stb1 where c1 > 0 order by tbname" )
|
||||
|
||||
self.check_result_auto_sin( " select t1,c5 from stb1 order by ts " , "select sin(t1), sin(c5) from stb1 order by ts" )
|
||||
self.check_result_auto_sin( " select t1,c5 from stb1 order by tbname " , "select sin(t1) ,sin(c5) from stb1 order by tbname" )
|
||||
self.check_result_auto_sin( " select t1,c5 from stb1 where c1 > 0 order by tbname " , "select sin(t1) ,sin(c5) from stb1 where c1 > 0 order by tbname" )
|
||||
self.check_result_auto_sin( " select t1,c5 from stb1 where c1 > 0 order by tbname " , "select sin(t1) , sin(c5) from stb1 where c1 > 0 order by tbname" )
|
||||
pass
|
||||
|
||||
def run(self): # sourcery skip: extract-duplicate-method, remove-redundant-fstring
|
||||
tdSql.prepare()
|
||||
|
||||
tdLog.printNoPrefix("==========step1:create table ==============")
|
||||
|
||||
|
||||
self.prepare_datas()
|
||||
|
||||
tdLog.printNoPrefix("==========step2:test errors ==============")
|
||||
tdLog.printNoPrefix("==========step2:test errors ==============")
|
||||
|
||||
self.test_errors()
|
||||
|
||||
tdLog.printNoPrefix("==========step3:support types ============")
|
||||
|
||||
tdLog.printNoPrefix("==========step3:support types ============")
|
||||
|
||||
self.support_types()
|
||||
|
||||
tdLog.printNoPrefix("==========step4: sin basic query ============")
|
||||
tdLog.printNoPrefix("==========step4: sin basic query ============")
|
||||
|
||||
self.basic_sin_function()
|
||||
|
||||
tdLog.printNoPrefix("==========step5: big number sin query ============")
|
||||
tdLog.printNoPrefix("==========step5: big number sin query ============")
|
||||
|
||||
self.test_big_number()
|
||||
|
||||
|
||||
tdLog.printNoPrefix("==========step6: sin boundary query ============")
|
||||
tdLog.printNoPrefix("==========step6: sin boundary query ============")
|
||||
|
||||
self.check_boundary_values()
|
||||
|
||||
tdLog.printNoPrefix("==========step7: sin filter query ============")
|
||||
tdLog.printNoPrefix("==========step7: sin filter query ============")
|
||||
|
||||
self.abs_func_filter()
|
||||
|
||||
|
@ -526,7 +517,7 @@ class TDTestCase:
|
|||
|
||||
self.support_super_table_test()
|
||||
|
||||
|
||||
|
||||
|
||||
def stop(self):
|
||||
tdSql.close()
|
||||
|
|
|
@ -146,6 +146,8 @@ python3 ./test.py -f 2-query/rtrim.py
|
|||
# python3 ./test.py -f 2-query/rtrim.py -R
|
||||
python3 ./test.py -f 2-query/sample.py
|
||||
python3 ./test.py -f 2-query/sample.py -R
|
||||
python3 ./test.py -f 2-query/sin.py
|
||||
# python3 ./test.py -f 2-query/sin.py -R
|
||||
|
||||
|
||||
python3 ./test.py -f 1-insert/update_data.py
|
||||
|
@ -174,7 +176,6 @@ python3 ./test.py -f 2-query/json_tag.py
|
|||
python3 ./test.py -f 2-query/top.py
|
||||
python3 ./test.py -f 2-query/log.py
|
||||
python3 ./test.py -f 2-query/sqrt.py
|
||||
python3 ./test.py -f 2-query/sin.py
|
||||
python3 ./test.py -f 2-query/tan.py
|
||||
# python3 ./test.py -f 2-query/nestedQuery.py
|
||||
# TD-15983 subquery output duplicate name column.
|
||||
|
@ -183,12 +184,7 @@ python3 ./test.py -f 2-query/tan.py
|
|||
|
||||
python3 ./test.py -f 2-query/elapsed.py
|
||||
python3 ./test.py -f 2-query/csum.py
|
||||
<<<<<<< HEAD
|
||||
#python3 ./test.py -f 2-query/mavg.py
|
||||
=======
|
||||
python3 ./test.py -f 2-query/mavg.py
|
||||
python3 ./test.py -f 2-query/sample.py
|
||||
>>>>>>> 3.0
|
||||
python3 ./test.py -f 2-query/function_diff.py
|
||||
python3 ./test.py -f 2-query/unique.py
|
||||
python3 ./test.py -f 2-query/stateduration.py
|
||||
|
@ -375,7 +371,7 @@ python3 ./test.py -f 2-query/interp.py -Q 2
|
|||
python3 ./test.py -f 2-query/avg.py -Q 2
|
||||
# python3 ./test.py -f 2-query/elapsed.py -Q 2
|
||||
python3 ./test.py -f 2-query/csum.py -Q 2
|
||||
python3 ./test.py -f 2-query/mavg.py -Q 2
|
||||
#python3 ./test.py -f 2-query/mavg.py -Q 2
|
||||
python3 ./test.py -f 2-query/sample.py -Q 2
|
||||
python3 ./test.py -f 2-query/function_diff.py -Q 2
|
||||
python3 ./test.py -f 2-query/unique.py -Q 2
|
||||
|
@ -462,7 +458,7 @@ python3 ./test.py -f 2-query/query_cols_tags_and_or.py -Q 3
|
|||
# python3 ./test.py -f 2-query/avg.py -Q 3
|
||||
# python3 ./test.py -f 2-query/elapsed.py -Q 3
|
||||
python3 ./test.py -f 2-query/csum.py -Q 3
|
||||
python3 ./test.py -f 2-query/mavg.py -Q 3
|
||||
#python3 ./test.py -f 2-query/mavg.py -Q 3
|
||||
python3 ./test.py -f 2-query/sample.py -Q 3
|
||||
python3 ./test.py -f 2-query/function_diff.py -Q 3
|
||||
python3 ./test.py -f 2-query/unique.py -Q 3
|
||||
|
|
Loading…
Reference in New Issue