fix test cases
This commit is contained in:
parent
c1c386bc42
commit
c4f14a4f01
|
@ -512,7 +512,7 @@ class TDTestCase:
|
||||||
"select c1,c2, udf1(c1,c2) from stb1 group by c1,c2" ,
|
"select c1,c2, udf1(c1,c2) from stb1 group by c1,c2" ,
|
||||||
"select num1,num2,num3,udf1(num1,num2,num3) from tb" ,
|
"select num1,num2,num3,udf1(num1,num2,num3) from tb" ,
|
||||||
"select c1,c6,udf1(c1,c6) from stb1 order by ts" ,
|
"select c1,c6,udf1(c1,c6) from stb1 order by ts" ,
|
||||||
"select abs(udf1(c1,c6,c1,c6)) , abs(ceil(c1)) from stb1 where c1 is not null order by ts;"
|
"select abs(udf1(c1,c6,c1,c6)) , abs(ceil(c1)) from stb1 where c1 is not null order by ts;"
|
||||||
]
|
]
|
||||||
udf2_sqls = ["select udf2(sub1.c1), udf2(sub2.c2) from sub1, sub2 where sub1.ts=sub2.ts and sub1.c1 is not null" ,
|
udf2_sqls = ["select udf2(sub1.c1), udf2(sub2.c2) from sub1, sub2 where sub1.ts=sub2.ts and sub1.c1 is not null" ,
|
||||||
"select udf2(c1) from stb1 group by 1-udf1(c1)" ,
|
"select udf2(c1) from stb1 group by 1-udf1(c1)" ,
|
||||||
|
|
|
@ -190,7 +190,7 @@ class TDTestCase:
|
||||||
tdSql.execute("use db ")
|
tdSql.execute("use db ")
|
||||||
tdSql.error("select num1 , udf1(num1) ,num2 ,udf1(num2),num3 ,udf1(num3),num4 ,udf1(num4) from tb")
|
tdSql.error("select num1 , udf1(num1) ,num2 ,udf1(num2),num3 ,udf1(num3),num4 ,udf1(num4) from tb")
|
||||||
tdSql.error("select c1 , udf1(c1) ,c2 ,udf1(c2), c3 ,udf1(c3), c4 ,udf1(c4) from stb1 order by c1")
|
tdSql.error("select c1 , udf1(c1) ,c2 ,udf1(c2), c3 ,udf1(c3), c4 ,udf1(c4) from stb1 order by c1")
|
||||||
|
|
||||||
# aggregate functions
|
# aggregate functions
|
||||||
tdSql.error("select udf2(num1) ,udf2(num2), udf2(num3) from tb")
|
tdSql.error("select udf2(num1) ,udf2(num2), udf2(num3) from tb")
|
||||||
|
|
||||||
|
|
|
@ -514,7 +514,7 @@ class TDTestCase:
|
||||||
"select c1,c2, udf1(c1,c2) from stb1 group by c1,c2" ,
|
"select c1,c2, udf1(c1,c2) from stb1 group by c1,c2" ,
|
||||||
"select num1,num2,num3,udf1(num1,num2,num3) from tb" ,
|
"select num1,num2,num3,udf1(num1,num2,num3) from tb" ,
|
||||||
"select c1,c6,udf1(c1,c6) from stb1 order by ts" ,
|
"select c1,c6,udf1(c1,c6) from stb1 order by ts" ,
|
||||||
"select abs(udf1(c1,c6,c1,c6)) , abs(ceil(c1)) from stb1 where c1 is not null order by ts;"
|
"select abs(udf1(c1,c6,c1,c6)) , abs(ceil(c1)) from stb1 where c1 is not null order by ts;"
|
||||||
]
|
]
|
||||||
udf2_sqls = ["select udf2(sub1.c1), udf2(sub2.c2) from sub1, sub2 where sub1.ts=sub2.ts and sub1.c1 is not null" ,
|
udf2_sqls = ["select udf2(sub1.c1), udf2(sub2.c2) from sub1, sub2 where sub1.ts=sub2.ts and sub1.c1 is not null" ,
|
||||||
"select udf2(c1) from stb1 group by 1-udf1(c1)" ,
|
"select udf2(c1) from stb1 group by 1-udf1(c1)" ,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import taos
|
import taos
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from util.log import *
|
from util.log import *
|
||||||
from util.sql import *
|
from util.sql import *
|
||||||
|
@ -16,7 +16,7 @@ class MyDnodes(TDDnodes):
|
||||||
super(MyDnodes,self).__init__()
|
super(MyDnodes,self).__init__()
|
||||||
self.dnodes = dnodes_lists # dnode must be TDDnode instance
|
self.dnodes = dnodes_lists # dnode must be TDDnode instance
|
||||||
self.simDeployed = False
|
self.simDeployed = False
|
||||||
|
|
||||||
class TDTestCase:
|
class TDTestCase:
|
||||||
|
|
||||||
def init(self,conn ,logSql):
|
def init(self,conn ,logSql):
|
||||||
|
@ -26,7 +26,7 @@ class TDTestCase:
|
||||||
self.master_dnode = self.TDDnodes.dnodes[0]
|
self.master_dnode = self.TDDnodes.dnodes[0]
|
||||||
conn1 = taos.connect(self.master_dnode.cfgDict["fqdn"] , config=self.master_dnode.cfgDir)
|
conn1 = taos.connect(self.master_dnode.cfgDict["fqdn"] , config=self.master_dnode.cfgDir)
|
||||||
tdSql.init(conn1.cursor())
|
tdSql.init(conn1.cursor())
|
||||||
|
|
||||||
|
|
||||||
def getBuildPath(self):
|
def getBuildPath(self):
|
||||||
selfPath = os.path.dirname(os.path.realpath(__file__))
|
selfPath = os.path.dirname(os.path.realpath(__file__))
|
||||||
|
@ -43,7 +43,7 @@ class TDTestCase:
|
||||||
buildPath = root[:len(root) - len("/build/bin")]
|
buildPath = root[:len(root) - len("/build/bin")]
|
||||||
break
|
break
|
||||||
return buildPath
|
return buildPath
|
||||||
|
|
||||||
def prepare_udf_so(self):
|
def prepare_udf_so(self):
|
||||||
selfPath = os.path.dirname(os.path.realpath(__file__))
|
selfPath = os.path.dirname(os.path.realpath(__file__))
|
||||||
|
|
||||||
|
@ -61,7 +61,7 @@ class TDTestCase:
|
||||||
|
|
||||||
|
|
||||||
def prepare_data(self):
|
def prepare_data(self):
|
||||||
|
|
||||||
tdSql.execute("drop database if exists db")
|
tdSql.execute("drop database if exists db")
|
||||||
tdSql.execute("create database if not exists db replica 1 duration 300")
|
tdSql.execute("create database if not exists db replica 1 duration 300")
|
||||||
tdSql.execute("use db")
|
tdSql.execute("use db")
|
||||||
|
@ -71,7 +71,7 @@ class TDTestCase:
|
||||||
tags (t1 int)
|
tags (t1 int)
|
||||||
'''
|
'''
|
||||||
)
|
)
|
||||||
|
|
||||||
tdSql.execute(
|
tdSql.execute(
|
||||||
'''
|
'''
|
||||||
create table t1
|
create table t1
|
||||||
|
@ -142,7 +142,7 @@ class TDTestCase:
|
||||||
# create aggregate functions
|
# create aggregate functions
|
||||||
|
|
||||||
tdSql.execute("create aggregate function udf2 as '/tmp/udf/libudf2.so' outputtype double bufSize 8;")
|
tdSql.execute("create aggregate function udf2 as '/tmp/udf/libudf2.so' outputtype double bufSize 8;")
|
||||||
|
|
||||||
# functions = tdSql.getResult("show functions")
|
# functions = tdSql.getResult("show functions")
|
||||||
# function_nums = len(functions)
|
# function_nums = len(functions)
|
||||||
# if function_nums == 2:
|
# if function_nums == 2:
|
||||||
|
@ -167,14 +167,14 @@ class TDTestCase:
|
||||||
# create aggregate functions
|
# create aggregate functions
|
||||||
|
|
||||||
tdSql.execute("create aggregate function udf2 as '/tmp/udf/libudf2.so' outputtype double bufSize 8;")
|
tdSql.execute("create aggregate function udf2 as '/tmp/udf/libudf2.so' outputtype double bufSize 8;")
|
||||||
|
|
||||||
functions = tdSql.getResult("show functions")
|
functions = tdSql.getResult("show functions")
|
||||||
function_nums = len(functions)
|
function_nums = len(functions)
|
||||||
if function_nums == 2:
|
if function_nums == 2:
|
||||||
tdLog.info("create two udf functions success ")
|
tdLog.info("create two udf functions success ")
|
||||||
|
|
||||||
def basic_udf_query(self , dnode):
|
def basic_udf_query(self , dnode):
|
||||||
|
|
||||||
mytdSql = self.getConnection(dnode)
|
mytdSql = self.getConnection(dnode)
|
||||||
# scalar functions
|
# scalar functions
|
||||||
|
|
||||||
|
@ -229,7 +229,7 @@ class TDTestCase:
|
||||||
else:
|
else:
|
||||||
tdLog.info(" UDF query check failed at :dnode_index %s" %dnode.index)
|
tdLog.info(" UDF query check failed at :dnode_index %s" %dnode.index)
|
||||||
tdLog.exit("query check failed at :dnode_index %s" %dnode.index )
|
tdLog.exit("query check failed at :dnode_index %s" %dnode.index )
|
||||||
|
|
||||||
|
|
||||||
def check_UDF_query(self):
|
def check_UDF_query(self):
|
||||||
|
|
||||||
|
@ -238,10 +238,10 @@ class TDTestCase:
|
||||||
self.basic_udf_query(dnode)
|
self.basic_udf_query(dnode)
|
||||||
|
|
||||||
|
|
||||||
def depoly_cluster(self ,dnodes_nums):
|
def depoly_cluster(self ,dnodes_nums):
|
||||||
|
|
||||||
testCluster = False
|
testCluster = False
|
||||||
valgrind = 0
|
valgrind = 0
|
||||||
hostname = socket.gethostname()
|
hostname = socket.gethostname()
|
||||||
dnodes = []
|
dnodes = []
|
||||||
start_port = 6030
|
start_port = 6030
|
||||||
|
@ -253,7 +253,7 @@ class TDTestCase:
|
||||||
dnode.addExtraCfg("monitorFqdn", hostname)
|
dnode.addExtraCfg("monitorFqdn", hostname)
|
||||||
dnode.addExtraCfg("monitorPort", 7043)
|
dnode.addExtraCfg("monitorPort", 7043)
|
||||||
dnodes.append(dnode)
|
dnodes.append(dnode)
|
||||||
|
|
||||||
self.TDDnodes = MyDnodes(dnodes)
|
self.TDDnodes = MyDnodes(dnodes)
|
||||||
self.TDDnodes.init("")
|
self.TDDnodes.init("")
|
||||||
self.TDDnodes.setTestCluster(testCluster)
|
self.TDDnodes.setTestCluster(testCluster)
|
||||||
|
@ -261,11 +261,11 @@ class TDTestCase:
|
||||||
self.TDDnodes.stopAll()
|
self.TDDnodes.stopAll()
|
||||||
for dnode in self.TDDnodes.dnodes:
|
for dnode in self.TDDnodes.dnodes:
|
||||||
self.TDDnodes.deploy(dnode.index,{})
|
self.TDDnodes.deploy(dnode.index,{})
|
||||||
|
|
||||||
for dnode in self.TDDnodes.dnodes:
|
for dnode in self.TDDnodes.dnodes:
|
||||||
self.TDDnodes.start(dnode.index)
|
self.TDDnodes.start(dnode.index)
|
||||||
|
|
||||||
# create cluster
|
# create cluster
|
||||||
|
|
||||||
for dnode in self.TDDnodes.dnodes:
|
for dnode in self.TDDnodes.dnodes:
|
||||||
print(dnode.cfgDict)
|
print(dnode.cfgDict)
|
||||||
|
@ -275,12 +275,12 @@ class TDTestCase:
|
||||||
cmd = f" taos -h {dnode_first_host} -P {dnode_first_port} -s ' create dnode \"{dnode_id} \" ' ;"
|
cmd = f" taos -h {dnode_first_host} -P {dnode_first_port} -s ' create dnode \"{dnode_id} \" ' ;"
|
||||||
print(cmd)
|
print(cmd)
|
||||||
os.system(cmd)
|
os.system(cmd)
|
||||||
|
|
||||||
time.sleep(2)
|
time.sleep(2)
|
||||||
tdLog.info(" create cluster done! ")
|
tdLog.info(" create cluster done! ")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def getConnection(self, dnode):
|
def getConnection(self, dnode):
|
||||||
host = dnode.cfgDict["fqdn"]
|
host = dnode.cfgDict["fqdn"]
|
||||||
port = dnode.cfgDict["serverPort"]
|
port = dnode.cfgDict["serverPort"]
|
||||||
|
@ -288,23 +288,23 @@ class TDTestCase:
|
||||||
return taos.connect(host=host, port=int(port), config=config_dir)
|
return taos.connect(host=host, port=int(port), config=config_dir)
|
||||||
|
|
||||||
def restart_udfd(self, dnode):
|
def restart_udfd(self, dnode):
|
||||||
|
|
||||||
buildPath = self.getBuildPath()
|
buildPath = self.getBuildPath()
|
||||||
|
|
||||||
if (buildPath == ""):
|
if (buildPath == ""):
|
||||||
tdLog.exit("taosd not found!")
|
tdLog.exit("taosd not found!")
|
||||||
else:
|
else:
|
||||||
tdLog.info("taosd found in %s" % buildPath)
|
tdLog.info("taosd found in %s" % buildPath)
|
||||||
|
|
||||||
cfgPath = dnode.cfgDir
|
cfgPath = dnode.cfgDir
|
||||||
|
|
||||||
udfdPath = buildPath +'/build/bin/udfd'
|
udfdPath = buildPath +'/build/bin/udfd'
|
||||||
|
|
||||||
for i in range(5):
|
for i in range(5):
|
||||||
|
|
||||||
tdLog.info(" loop restart udfd %d_th at dnode_index : %s" % (i ,dnode.index))
|
tdLog.info(" loop restart udfd %d_th at dnode_index : %s" % (i ,dnode.index))
|
||||||
self.basic_udf_query(dnode)
|
self.basic_udf_query(dnode)
|
||||||
# stop udfd cmds
|
# stop udfd cmds
|
||||||
get_processID = "ps -ef | grep -w udfd | grep %s | grep 'root' | grep -v grep| grep -v defunct | awk '{print $2}'"%cfgPath
|
get_processID = "ps -ef | grep -w udfd | grep %s | grep 'root' | grep -v grep| grep -v defunct | awk '{print $2}'"%cfgPath
|
||||||
processID = subprocess.check_output(get_processID, shell=True).decode("utf-8")
|
processID = subprocess.check_output(get_processID, shell=True).decode("utf-8")
|
||||||
stop_udfd = " kill -9 %s" % processID
|
stop_udfd = " kill -9 %s" % processID
|
||||||
|
@ -327,12 +327,12 @@ class TDTestCase:
|
||||||
# self.check_UDF_query()
|
# self.check_UDF_query()
|
||||||
self.restart_udfd(self.master_dnode)
|
self.restart_udfd(self.master_dnode)
|
||||||
# self.test_restart_udfd_All_dnodes()
|
# self.test_restart_udfd_All_dnodes()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
tdSql.close()
|
tdSql.close()
|
||||||
tdLog.success(f"{__file__} successfully executed")
|
tdLog.success(f"{__file__} successfully executed")
|
||||||
|
|
||||||
tdCases.addLinux(__file__, TDTestCase())
|
tdCases.addLinux(__file__, TDTestCase())
|
||||||
tdCases.addWindows(__file__, TDTestCase())
|
tdCases.addWindows(__file__, TDTestCase())
|
||||||
|
|
|
@ -514,7 +514,7 @@ class TDTestCase:
|
||||||
"select c1,c2, udf1(c1,c2) from stb1 group by c1,c2" ,
|
"select c1,c2, udf1(c1,c2) from stb1 group by c1,c2" ,
|
||||||
"select num1,num2,num3,udf1(num1,num2,num3) from tb" ,
|
"select num1,num2,num3,udf1(num1,num2,num3) from tb" ,
|
||||||
"select c1,c6,udf1(c1,c6) from stb1 order by ts" ,
|
"select c1,c6,udf1(c1,c6) from stb1 order by ts" ,
|
||||||
"select abs(udf1(c1,c6,c1,c6)) , abs(ceil(c1)) from stb1 where c1 is not null order by ts;"
|
"select abs(udf1(c1,c6,c1,c6)) , abs(ceil(c1)) from stb1 where c1 is not null order by ts;"
|
||||||
]
|
]
|
||||||
udf2_sqls = ["select udf2(sub1.c1), udf2(sub2.c2) from sub1, sub2 where sub1.ts=sub2.ts and sub1.c1 is not null" ,
|
udf2_sqls = ["select udf2(sub1.c1), udf2(sub2.c2) from sub1, sub2 where sub1.ts=sub2.ts and sub1.c1 is not null" ,
|
||||||
"select udf2(c1) from stb1 group by 1-udf1(c1)" ,
|
"select udf2(c1) from stb1 group by 1-udf1(c1)" ,
|
||||||
|
|
Loading…
Reference in New Issue