test: add test case for log output option
This commit is contained in:
parent
57afdc6612
commit
09e1abc967
|
@ -14,6 +14,14 @@ class TDTestCase:
|
||||||
self.replicaVar = int(replicaVar)
|
self.replicaVar = int(replicaVar)
|
||||||
tdLog.debug(f"start to excute {__file__}")
|
tdLog.debug(f"start to excute {__file__}")
|
||||||
tdSql.init(conn.cursor())
|
tdSql.init(conn.cursor())
|
||||||
|
tdSql.prepare()
|
||||||
|
self.buildPath = self.getBuildPath()
|
||||||
|
if (self.buildPath == ""):
|
||||||
|
tdLog.exit("taosd not found!")
|
||||||
|
else:
|
||||||
|
tdLog.info("taosd found in %s" % self.buildPath)
|
||||||
|
self.logPath = self.buildPath + "/../sim/dnode1/log"
|
||||||
|
tdLog.info("log path: %s" % self.logPath)
|
||||||
|
|
||||||
def getBuildPath(self):
|
def getBuildPath(self):
|
||||||
selfPath = os.path.dirname(os.path.realpath(__file__))
|
selfPath = os.path.dirname(os.path.realpath(__file__))
|
||||||
|
@ -31,32 +39,61 @@ class TDTestCase:
|
||||||
break
|
break
|
||||||
return buildPath
|
return buildPath
|
||||||
|
|
||||||
def run(self): # sourcery skip: extract-duplicate-method, remove-redundant-fstring
|
def logPathBasic(self): # sourcery skip: extract-duplicate-method, remove-redundant-fstring
|
||||||
tdSql.prepare()
|
|
||||||
# time.sleep(2)
|
|
||||||
tdSql.query("create user testpy pass 'testpy'")
|
tdSql.query("create user testpy pass 'testpy'")
|
||||||
|
|
||||||
buildPath = self.getBuildPath()
|
|
||||||
if (buildPath == ""):
|
|
||||||
tdLog.exit("taosd not found!")
|
|
||||||
else:
|
|
||||||
tdLog.info("taosd found in %s" % buildPath)
|
|
||||||
logPath = buildPath + "/../sim/dnode1/log"
|
|
||||||
tdLog.info("log path: %s" % logPath)
|
|
||||||
|
|
||||||
tdDnodes.stop(1)
|
tdDnodes.stop(1)
|
||||||
time.sleep(2)
|
time.sleep(2)
|
||||||
tdSql.error("select * from information_schema.ins_databases")
|
tdSql.error("select * from information_schema.ins_databases")
|
||||||
os.system("rm -rf %s" % logPath)
|
tdSql.checkRows(2)
|
||||||
if os.path.exists(logPath) == True:
|
os.system("rm -rf %s" % self.logPath)
|
||||||
tdLog.exit("log pat still exist!")
|
if os.path.exists(self.logPath) == True:
|
||||||
|
tdLog.exit("log path still exist!")
|
||||||
|
|
||||||
tdDnodes.start(1)
|
tdDnodes.start(1)
|
||||||
time.sleep(2)
|
time.sleep(2)
|
||||||
if os.path.exists(logPath) != True:
|
if os.path.exists(self.logPath) != True:
|
||||||
tdLog.exit("log pat is not generated!")
|
tdLog.exit("log path is not generated!")
|
||||||
|
|
||||||
tdSql.query("select * from information_schema.ins_databases")
|
tdSql.query("select * from information_schema.ins_databases")
|
||||||
|
tdSql.checkRows(2)
|
||||||
|
|
||||||
|
def prepareCfg(self, cfgPath, cfgDict):
|
||||||
|
with open(cfgPath + "/taos.cfg", "w") as f:
|
||||||
|
for key in cfgDict:
|
||||||
|
f.write("%s %s\n" % (key, cfgDict[key]))
|
||||||
|
|
||||||
|
def check_function_1(self):
|
||||||
|
# Implementation of check function 1
|
||||||
|
tdLog.info("Running check function 1")
|
||||||
|
# Add your check logic here
|
||||||
|
|
||||||
|
def check_function_2(self):
|
||||||
|
# Implementation of check function 2
|
||||||
|
tdLog.info("Running check function 2")
|
||||||
|
# Add your check logic here
|
||||||
|
|
||||||
|
def check_function_3(self):
|
||||||
|
# Implementation of check function 3
|
||||||
|
tdLog.info("Running check function 3")
|
||||||
|
# Add your check logic here
|
||||||
|
|
||||||
|
def prepareCheckFunctions(self):
|
||||||
|
self.check_functions = {
|
||||||
|
"check_function_1": self.check_function_1,
|
||||||
|
"check_function_2": self.check_function_2,
|
||||||
|
"check_function_3": self.check_function_3
|
||||||
|
}
|
||||||
|
|
||||||
|
def checkLogOutput(self):
|
||||||
|
self.prepareCheckFunctions()
|
||||||
|
for key, check_func in self.check_functions.items():
|
||||||
|
print(f"Running {key}")
|
||||||
|
check_func()
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
# self.logPathBasic()
|
||||||
|
self.checkLogOutput()
|
||||||
|
|
||||||
def stop(self):
|
def stop(self):
|
||||||
tdSql.close()
|
tdSql.close()
|
||||||
|
|
Loading…
Reference in New Issue