test: add test case for abs funcions
This commit is contained in:
parent
8e88bd42b5
commit
5cefe794cb
|
@ -22,6 +22,7 @@ class TDTestCase:
|
||||||
tags (t1 int)
|
tags (t1 int)
|
||||||
'''
|
'''
|
||||||
)
|
)
|
||||||
|
|
||||||
tdSql.execute(
|
tdSql.execute(
|
||||||
'''
|
'''
|
||||||
create table t1
|
create table t1
|
||||||
|
@ -31,7 +32,6 @@ class TDTestCase:
|
||||||
for i in range(4):
|
for i in range(4):
|
||||||
tdSql.execute(f'create table ct{i+1} using stb1 tags ( {i+1} )')
|
tdSql.execute(f'create table ct{i+1} using stb1 tags ( {i+1} )')
|
||||||
|
|
||||||
tdLog.printNoPrefix("==========step2:insert data")
|
|
||||||
for i in range(9):
|
for i in range(9):
|
||||||
tdSql.execute(
|
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 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 )"
|
||||||
|
@ -65,15 +65,44 @@ class TDTestCase:
|
||||||
'''
|
'''
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def check_result_auto(self ,origin_query , abs_query):
|
||||||
|
abs_result = tdSql.getResult(abs_query)
|
||||||
|
origin_result = tdSql.getResult(origin_query)
|
||||||
|
|
||||||
|
auto_result =[]
|
||||||
|
|
||||||
|
for row in origin_result:
|
||||||
|
row_check = []
|
||||||
|
for elem in row:
|
||||||
|
if elem == None:
|
||||||
|
elem = None
|
||||||
|
elif elem >=0:
|
||||||
|
elem = elem
|
||||||
|
else:
|
||||||
|
elem = -elem
|
||||||
|
row_check.append(elem)
|
||||||
|
auto_result.append(row_check)
|
||||||
|
|
||||||
|
check_status = True
|
||||||
|
for row_index , row in enumerate(abs_result):
|
||||||
|
for col_index , elem in enumerate(row):
|
||||||
|
if auto_result[row_index][col_index] != elem:
|
||||||
|
check_status = False
|
||||||
|
if not check_status:
|
||||||
|
tdLog.notice("abs function value has not as expected , sql is \"%s\" "%abs_query )
|
||||||
|
sys.exit(1)
|
||||||
|
else:
|
||||||
|
tdLog.info("abs value check pass , it work as expected ,sql is \"%s\" "%abs_query )
|
||||||
|
|
||||||
def test_errors(self):
|
def test_errors(self):
|
||||||
error_sql_lists = [
|
error_sql_lists = [
|
||||||
"select abs from t1",
|
"select abs from t1",
|
||||||
"select abs(-+--+c1) from t1",
|
# "select abs(-+--+c1) from t1",
|
||||||
"select +-abs(c1) from t1",
|
# "select +-abs(c1) from t1",
|
||||||
"select ++-abs(c1) from t1",
|
# "select ++-abs(c1) from t1",
|
||||||
"select ++--abs(c1) from t1",
|
# "select ++--abs(c1) from t1",
|
||||||
"select - -abs(c1)*0 from t1",
|
# "select - -abs(c1)*0 from t1",
|
||||||
"select abs(tbname+1) from t1 ",
|
# "select abs(tbname+1) from t1 ",
|
||||||
"select abs(123--123)==1 from t1",
|
"select abs(123--123)==1 from t1",
|
||||||
"select abs(c1) as 'd1' from t1",
|
"select abs(c1) as 'd1' from t1",
|
||||||
"select abs(c1 ,c2 ) from t1",
|
"select abs(c1 ,c2 ) from t1",
|
||||||
|
@ -81,6 +110,20 @@ class TDTestCase:
|
||||||
"select abs(,) from t1;",
|
"select abs(,) from t1;",
|
||||||
"select abs(abs(c1) ab from t1)",
|
"select abs(abs(c1) ab from t1)",
|
||||||
"select abs(c1) as int from t1",
|
"select abs(c1) as int from t1",
|
||||||
|
"select abs from stb1",
|
||||||
|
# "select abs(-+--+c1) from stb1",
|
||||||
|
# "select +-abs(c1) from stb1",
|
||||||
|
# "select ++-abs(c1) from stb1",
|
||||||
|
# "select ++--abs(c1) from stb1",
|
||||||
|
# "select - -abs(c1)*0 from stb1",
|
||||||
|
# "select abs(tbname+1) from stb1 ",
|
||||||
|
"select abs(123--123)==1 from stb1",
|
||||||
|
"select abs(c1) as 'd1' from stb1",
|
||||||
|
"select abs(c1 ,c2 ) from stb1",
|
||||||
|
"select abs(c1 ,NULL) from stb1",
|
||||||
|
"select abs(,) from stb1;",
|
||||||
|
"select abs(abs(c1) ab from stb1)",
|
||||||
|
"select abs(c1) as int from stb1"
|
||||||
]
|
]
|
||||||
for error_sql in error_sql_lists:
|
for error_sql in error_sql_lists:
|
||||||
tdSql.error(error_sql)
|
tdSql.error(error_sql)
|
||||||
|
@ -90,24 +133,268 @@ class TDTestCase:
|
||||||
"select abs(ts) from t1" ,
|
"select abs(ts) from t1" ,
|
||||||
"select abs(c7) from t1",
|
"select abs(c7) from t1",
|
||||||
"select abs(c8) from t1",
|
"select abs(c8) from t1",
|
||||||
"select abs(c9) from t1"
|
"select abs(c9) from t1",
|
||||||
|
"select abs(ts) from ct1" ,
|
||||||
|
"select abs(c7) from ct1",
|
||||||
|
"select abs(c8) from ct1",
|
||||||
|
"select abs(c9) from ct1",
|
||||||
|
"select abs(ts) from ct3" ,
|
||||||
|
"select abs(c7) from ct3",
|
||||||
|
"select abs(c8) from ct3",
|
||||||
|
"select abs(c9) from ct3",
|
||||||
|
"select abs(ts) from ct4" ,
|
||||||
|
"select abs(c7) from ct4",
|
||||||
|
"select abs(c8) from ct4",
|
||||||
|
"select abs(c9) from ct4",
|
||||||
|
"select abs(ts) from stb1" ,
|
||||||
|
"select abs(c7) from stb1",
|
||||||
|
"select abs(c8) from stb1",
|
||||||
|
"select abs(c9) from stb1" ,
|
||||||
|
|
||||||
|
"select abs(ts) from stbbb1" ,
|
||||||
|
"select abs(c7) from stbbb1",
|
||||||
|
|
||||||
|
"select abs(ts) from tbname",
|
||||||
|
"select abs(c9) from tbname"
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
for type_sql in type_error_sql_lists:
|
for type_sql in type_error_sql_lists:
|
||||||
tdSql.error(type_sql)
|
tdSql.error(type_sql)
|
||||||
|
|
||||||
|
|
||||||
type_sql_lists = [
|
type_sql_lists = [
|
||||||
"select abs(c1) from t1",
|
"select abs(c1) from t1",
|
||||||
"select abs(c2) from t1",
|
"select abs(c2) from t1",
|
||||||
"select abs(c3 from t1)",
|
"select abs(c3) from t1",
|
||||||
"select abs(c4) from t1",
|
"select abs(c4) from t1",
|
||||||
"select abs(c5) from t1",
|
"select abs(c5) from t1",
|
||||||
"select abs(c6) from t1",
|
"select abs(c6) from t1",
|
||||||
"select abs(c)"
|
|
||||||
|
"select abs(c1) from ct1",
|
||||||
|
"select abs(c2) from ct1",
|
||||||
|
"select abs(c3) from ct1",
|
||||||
|
"select abs(c4) from ct1",
|
||||||
|
"select abs(c5) from ct1",
|
||||||
|
"select abs(c6) from ct1",
|
||||||
|
|
||||||
|
"select abs(c1) from ct3",
|
||||||
|
"select abs(c2) from ct3",
|
||||||
|
"select abs(c3) from ct3",
|
||||||
|
"select abs(c4) from ct3",
|
||||||
|
"select abs(c5) from ct3",
|
||||||
|
"select abs(c6) from ct3",
|
||||||
|
|
||||||
|
"select abs(c1) from stb1",
|
||||||
|
"select abs(c2) from stb1",
|
||||||
|
"select abs(c3) from stb1",
|
||||||
|
"select abs(c4) from stb1",
|
||||||
|
"select abs(c5) from stb1",
|
||||||
|
"select abs(c6) from stb1",
|
||||||
|
|
||||||
|
"select abs(c6) as alisb from stb1",
|
||||||
|
"select abs(c6) alisb from stb1",
|
||||||
]
|
]
|
||||||
|
|
||||||
for type_sql in type_sql_lists:
|
for type_sql in type_sql_lists:
|
||||||
tdSql.error(type_sql)
|
tdSql.query(type_sql)
|
||||||
|
|
||||||
|
def basic_abs_function(self):
|
||||||
|
|
||||||
|
# basic query
|
||||||
|
tdSql.query("select c1 from ct3")
|
||||||
|
tdSql.checkRows(0)
|
||||||
|
tdSql.query("select c1 from t1")
|
||||||
|
tdSql.checkRows(12)
|
||||||
|
tdSql.query("select c1 from stb1")
|
||||||
|
tdSql.checkRows(25)
|
||||||
|
|
||||||
|
# used for empty table , ct3 is empty
|
||||||
|
tdSql.query("select abs(c1) from ct3")
|
||||||
|
tdSql.checkRows(0)
|
||||||
|
tdSql.query("select abs(c2) from ct3")
|
||||||
|
tdSql.checkRows(0)
|
||||||
|
tdSql.query("select abs(c3) from ct3")
|
||||||
|
tdSql.checkRows(0)
|
||||||
|
tdSql.query("select abs(c4) from ct3")
|
||||||
|
tdSql.checkRows(0)
|
||||||
|
tdSql.query("select abs(c5) from ct3")
|
||||||
|
tdSql.checkRows(0)
|
||||||
|
tdSql.query("select abs(c6) from ct3")
|
||||||
|
|
||||||
|
# used for regular table
|
||||||
|
tdSql.query("select abs(c1) from t1")
|
||||||
|
tdSql.checkData(0, 0, None)
|
||||||
|
tdSql.checkData(1 , 0, 1)
|
||||||
|
tdSql.checkData(3 , 0, 3)
|
||||||
|
tdSql.checkData(5 , 0, None)
|
||||||
|
|
||||||
|
tdSql.query("select c1, c2, c3 , c4, c5 from 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.checkData(1, 5, 1.11000)
|
||||||
|
tdSql.checkData(3, 4, 33)
|
||||||
|
tdSql.checkData(5, 5, None)
|
||||||
|
|
||||||
|
self.check_result_auto( "select c1, c2, c3 , c4, c5 from t1", "select (c1), abs(c2) ,abs(c3), abs(c4), abs(c5) from t1")
|
||||||
|
|
||||||
|
# used for sub table
|
||||||
|
tdSql.query("select abs(c1) from ct1")
|
||||||
|
tdSql.checkData(0, 0, 8)
|
||||||
|
tdSql.checkData(1 , 0, 7)
|
||||||
|
tdSql.checkData(3 , 0, 5)
|
||||||
|
tdSql.checkData(5 , 0, 4)
|
||||||
|
|
||||||
|
tdSql.query("select abs(c1) from ct1")
|
||||||
|
self.check_result_auto( "select c1, c2, c3 , c4, c5 from ct1", "select (c1), abs(c2) ,abs(c3), abs(c4), abs(c5) from ct1")
|
||||||
|
self.check_result_auto("select abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(c1)))))))))) nest_col_func from ct1;","select c1 from ct1" )
|
||||||
|
|
||||||
|
# used for stable table
|
||||||
|
|
||||||
|
tdSql.query("select abs(c1) from stb1")
|
||||||
|
tdSql.checkRows(25)
|
||||||
|
self.check_result_auto( "select c1, c2, c3 , c4, c5 from ct4 ", "select (c1), abs(c2) ,abs(c3), abs(c4), abs(c5) from ct4")
|
||||||
|
self.check_result_auto("select abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(c1)))))))))) nest_col_func from ct4;" , "select c1 from ct4" )
|
||||||
|
|
||||||
|
|
||||||
|
# used for not exists table
|
||||||
|
tdSql.error("select abs(c1) from stbbb1")
|
||||||
|
tdSql.error("select abs(c1) from tbname")
|
||||||
|
tdSql.error("select abs(c1) from ct5")
|
||||||
|
|
||||||
|
# mix with common col
|
||||||
|
tdSql.query("select c1, abs(c1) from ct1")
|
||||||
|
tdSql.checkData(0 , 0 ,8)
|
||||||
|
tdSql.checkData(0 , 1 ,8)
|
||||||
|
tdSql.checkData(4 , 0 ,0)
|
||||||
|
tdSql.checkData(4 , 1 ,0)
|
||||||
|
tdSql.query("select c1, abs(c1) from ct4")
|
||||||
|
tdSql.checkData(0 , 0 , None)
|
||||||
|
tdSql.checkData(0 , 1 ,None)
|
||||||
|
tdSql.checkData(4 , 0 ,5)
|
||||||
|
tdSql.checkData(4 , 1 ,5)
|
||||||
|
tdSql.checkData(5 , 0 ,None)
|
||||||
|
tdSql.checkData(5 , 1 ,None)
|
||||||
|
tdSql.query("select c1, abs(c1) from ct4 ")
|
||||||
|
tdSql.checkData(0 , 0 ,None)
|
||||||
|
tdSql.checkData(0 , 1 ,None)
|
||||||
|
tdSql.checkData(4 , 0 ,5)
|
||||||
|
tdSql.checkData(4 , 1 ,5)
|
||||||
|
|
||||||
|
# mix with common functions
|
||||||
|
tdSql.query("select c1, abs(c1),c5, floor(c5) from 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 , 6)
|
||||||
|
tdSql.checkData(3 , 2 ,6.66000)
|
||||||
|
tdSql.checkData(3 , 3 ,6.00000)
|
||||||
|
|
||||||
|
tdSql.query("select c1, abs(c1),c5, floor(c5) from stb1 ")
|
||||||
|
|
||||||
|
# mix with agg functions , not support
|
||||||
|
tdSql.error("select c1, abs(c1),c5, count(c5) from stb1 ")
|
||||||
|
tdSql.error("select c1, abs(c1),c5, count(c5) from ct1 ")
|
||||||
|
tdSql.error("select abs(c1), count(c5) from stb1 ")
|
||||||
|
tdSql.error("select abs(c1), count(c5) from ct1 ")
|
||||||
|
tdSql.error("select c1, count(c5) from ct1 ")
|
||||||
|
tdSql.error("select c1, count(c5) from 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")
|
||||||
|
|
||||||
|
|
||||||
|
# bug fix for count
|
||||||
|
tdSql.query("select count(c1) from ct4 ")
|
||||||
|
tdSql.checkData(0,0,9)
|
||||||
|
tdSql.query("select count(*) from ct4 ")
|
||||||
|
tdSql.checkData(0,0,12)
|
||||||
|
tdSql.query("select count(c1) from stb1 ")
|
||||||
|
tdSql.checkData(0,0,22)
|
||||||
|
tdSql.query("select count(*) from stb1 ")
|
||||||
|
tdSql.checkData(0,0,25)
|
||||||
|
|
||||||
|
def abs_func_filter(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def abs_Arithmetic(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def check_boundary_values(self):
|
||||||
|
|
||||||
|
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(
|
||||||
|
"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);"
|
||||||
|
)
|
||||||
|
tdSql.execute(f'create table sub1_bound using 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() )"
|
||||||
|
)
|
||||||
|
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() )"
|
||||||
|
)
|
||||||
|
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() )"
|
||||||
|
)
|
||||||
|
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() )"
|
||||||
|
)
|
||||||
|
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() )"
|
||||||
|
)
|
||||||
|
self.check_result_auto( "select c1, c2, c3 , c4, c5 ,c6 from sub1_bound ", "select abs(c1), abs(c2) ,abs(c3), abs(c4), abs(c5) ,abs(c6) from sub1_bound")
|
||||||
|
self.check_result_auto( "select c1, c2, c3 , c3, c2 ,c1 from sub1_bound ", "select abs(c1), abs(c2) ,abs(c3), abs(c3), abs(c2) ,abs(c1) from sub1_bound")
|
||||||
|
self.check_result_auto("select abs(abs(abs(abs(abs(abs(abs(abs(abs(abs(c1)))))))))) nest_col_func from sub1_bound;" , "select abs(c1) from sub1_bound" )
|
||||||
|
|
||||||
|
# check basic elem for table per row
|
||||||
|
tdSql.query("select abs(c1) ,abs(c2) , abs(c3) , abs(c4), abs(c5), abs(c6) from sub1_bound ")
|
||||||
|
tdSql.checkData(0,0,2147483647)
|
||||||
|
tdSql.checkData(0,1,9223372036854775807)
|
||||||
|
tdSql.checkData(0,2,32767)
|
||||||
|
tdSql.checkData(0,3,127)
|
||||||
|
tdSql.checkData(0,4,339999995214436424907732413799364296704.00000)
|
||||||
|
tdSql.checkData(0,5,169999999999999993883079578865998174333346074304075874502773119193537729178160565864330091787584707988572262467983188919169916105593357174268369962062473635296474636515660464935663040684957844303524367815028553272712298986386310828644513212353921123253311675499856875650512437415429217994623324794855339589632.000000000)
|
||||||
|
tdSql.checkData(1,0,2147483647)
|
||||||
|
tdSql.checkData(1,1,9223372036854775807)
|
||||||
|
tdSql.checkData(1,2,32767)
|
||||||
|
tdSql.checkData(1,3,127)
|
||||||
|
tdSql.checkData(1,4,339999995214436424907732413799364296704.00000)
|
||||||
|
tdSql.checkData(1,5,169999999999999993883079578865998174333346074304075874502773119193537729178160565864330091787584707988572262467983188919169916105593357174268369962062473635296474636515660464935663040684957844303524367815028553272712298986386310828644513212353921123253311675499856875650512437415429217994623324794855339589632.000000000)
|
||||||
|
tdSql.checkData(3,0,2147483646)
|
||||||
|
tdSql.checkData(3,1,9223372036854775806)
|
||||||
|
tdSql.checkData(3,2,32766)
|
||||||
|
tdSql.checkData(3,3,126)
|
||||||
|
tdSql.checkData(3,4,339999995214436424907732413799364296704.00000)
|
||||||
|
tdSql.checkData(3,5,169999999999999993883079578865998174333346074304075874502773119193537729178160565864330091787584707988572262467983188919169916105593357174268369962062473635296474636515660464935663040684957844303524367815028553272712298986386310828644513212353921123253311675499856875650512437415429217994623324794855339589632.000000000)
|
||||||
|
|
||||||
|
# check + - * / in functions
|
||||||
|
tdSql.query("select abs(c1+1) ,abs(c2) , abs(c3*1) , abs(c4/2), abs(c5)/2, abs(c6) from sub1_bound ")
|
||||||
|
tdSql.checkData(0,0,2147483648.000000000)
|
||||||
|
tdSql.checkData(0,1,9223372036854775807)
|
||||||
|
tdSql.checkData(0,2,32767.000000000)
|
||||||
|
tdSql.checkData(0,3,63.500000000)
|
||||||
|
tdSql.checkData(0,4,169999997607218212453866206899682148352.000000000)
|
||||||
|
tdSql.checkData(0,5,169999999999999993883079578865998174333346074304075874502773119193537729178160565864330091787584707988572262467983188919169916105593357174268369962062473635296474636515660464935663040684957844303524367815028553272712298986386310828644513212353921123253311675499856875650512437415429217994623324794855339589632.000000000)
|
||||||
|
|
||||||
|
|
||||||
|
tdSql.checkData(1,0,2147483646.000000000)
|
||||||
|
tdSql.checkData(1,1,9223372036854775808.000000000)
|
||||||
|
tdSql.checkData(1,2,32767.000000000)
|
||||||
|
tdSql.checkData(1,3,63.500000000)
|
||||||
|
tdSql.checkData(1,4,169999997607218212453866206899682148352.000000000)
|
||||||
|
|
||||||
|
self.check_result_auto("select c1+1 ,c2 , c3*1 , c4/2, c5/2, c6 from sub1_bound" ,"select abs(c1+1) ,abs(c2) , abs(c3*1) , abs(c4/2), abs(c5)/2, abs(c6) from sub1_bound ")
|
||||||
|
|
||||||
|
|
||||||
def run(self): # sourcery skip: extract-duplicate-method, remove-redundant-fstring
|
def run(self): # sourcery skip: extract-duplicate-method, remove-redundant-fstring
|
||||||
tdSql.prepare()
|
tdSql.prepare()
|
||||||
|
@ -115,34 +402,22 @@ class TDTestCase:
|
||||||
tdLog.printNoPrefix("==========step1:create table ==============")
|
tdLog.printNoPrefix("==========step1:create table ==============")
|
||||||
|
|
||||||
self.prepare_datas()
|
self.prepare_datas()
|
||||||
|
|
||||||
|
tdLog.printNoPrefix("==========step2:test errors ==============")
|
||||||
|
|
||||||
self.test_errors()
|
self.test_errors()
|
||||||
|
|
||||||
|
tdLog.printNoPrefix("==========step3:support types ============")
|
||||||
|
|
||||||
self.support_types()
|
self.support_types()
|
||||||
|
|
||||||
|
|
||||||
|
tdLog.printNoPrefix("==========step4: abs basic query ============")
|
||||||
#
|
|
||||||
tdSql.error("select cast(c1 as int) as b from ct4")
|
|
||||||
tdSql.error("select cast(c1 as bool) as b from ct4")
|
|
||||||
tdSql.error("select cast(c1 as tinyint) as b from ct4")
|
|
||||||
tdSql.error("select cast(c1 as smallint) as b from ct4")
|
|
||||||
tdSql.error("select cast(c1 as float) as b from ct4")
|
|
||||||
tdSql.error("select cast(c1 as double) as b from ct4")
|
|
||||||
tdSql.error("select cast(c1 as tinyint unsigned) as b from ct4")
|
|
||||||
tdSql.error("select cast(c1 as smallint unsigned) as b from ct4")
|
|
||||||
tdSql.error("select cast(c1 as int unsigned) as b from ct4")
|
|
||||||
|
|
||||||
tdSql.error("select cast(c2 as int) as b from ct4")
|
self.basic_abs_function()
|
||||||
tdSql.error("select cast(c3 as bool) as b from ct4")
|
|
||||||
tdSql.error("select cast(c4 as tinyint) as b from ct4")
|
|
||||||
tdSql.error("select cast(c5 as smallint) as b from ct4")
|
|
||||||
tdSql.error("select cast(c6 as float) as b from ct4")
|
|
||||||
tdSql.error("select cast(c7 as double) as b from ct4")
|
|
||||||
tdSql.error("select cast(c8 as tinyint unsigned) as b from ct4")
|
|
||||||
|
|
||||||
tdSql.error("select cast(c8 as timestamp ) as b from ct4")
|
tdLog.printNoPrefix("==========step5: abs boundary query ============")
|
||||||
tdSql.error("select cast(c9 as timestamp ) as b from ct4")
|
|
||||||
tdSql.error("select cast(c9 as binary(64) ) as b from ct4")
|
|
||||||
|
|
||||||
|
self.check_boundary_values()
|
||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
tdSql.close()
|
tdSql.close()
|
||||||
|
|
Loading…
Reference in New Issue