未验证 提交 5c385de6 编写于 作者: H Hui Li 提交者: GitHub

Merge pull request #9729 from taosdata/test/case_td_12863

[TD-12863]<test>(query): add case for compute error
###################################################################
# Copyright (c) 2020 by TAOS Technologies, Inc.
# All rights reserved.
#
# This file is proprietary and confidential to TAOS Technologies.
# No part of this file may be reproduced, stored, transmitted,
# disclosed or used in any form or by any means other than as
# expressly provided by the written permission from Jianhui Tao
#
###################################################################
# -*- coding: utf-8 -*-
import taos
import time
from util.log import *
from util.cases import *
from util.sql import *
from util.dnodes import *
class TDTestCase:
def __init__(self):
self.err_case = 0
self.curret_case = 0
def caseDescription(self):
'''
case1 <wenzhouwww>: [TD-12863] : this is an test case for compute error for query
'''
return
def init(self, conn, logSql):
tdLog.debug("start to execute %s" % __file__)
tdSql.init(conn.cursor(), logSql)
def create_stb(self):
basetime = int(round(time.time() * 1000))
tdSql.prepare()
tdSql.execute(f"create stable stb1(ts timestamp, c1 int) tags (tag1 int)")
for i in range(10):
tdSql.execute(f"create table t{i} using stb1 tags({i})")
tdSql.execute(f"insert into t{i} values ({basetime}, {i})")
pass
tdSql.execute(" insert into tb using stb1 tags(100) values(now ,NULL)")
def check_issue(self):
tdSql.query("select c1 from stb1")
tdSql.checkData(0,0,0)
tdSql.checkData(1,0,1)
tdSql.checkData(8,0,8)
tdSql.checkData(10,0,None)
tdSql.query("select c1+1000000000000000 from stb1")
tdSql.checkData(0,0,1000000000000000)
tdSql.checkData(1,0,10000000000000001)
tdSql.checkData(8,0,10000000000000008)
tdSql.checkData(10,0,None)
tdSql.query("select c1+10000000000000000 from stb1")
tdSql.checkData(0,0,10000000000000000)
tdSql.checkData(1,0,100000000000000001)
tdSql.checkData(8,0,100000000000000008)
tdSql.checkData(10,0,None)
tdSql.query("select c1+10000000000000000 from stb1")
tdSql.checkData(0,0,10000000000000000)
tdSql.checkData(1,0,100000000000000001)
tdSql.checkData(8,0,100000000000000008)
tdSql.checkData(10,0,None)
tdSql.query("select c1+10000000000000000000 from stb1")
tdSql.checkData(0,0,10000000000000000000)
tdSql.checkData(1,0,100000000000000000001)
tdSql.checkData(8,0,100000000000000000008)
tdSql.checkData(10,0,None)
def run(self):
self.create_stb()
self.check_issue()
if self.err_case > 0:
tdLog.exit(f"{self.err_case} case run failed")
else:
tdLog.success("all case run passed")
def stop(self):
tdSql.close()
tdLog.success("%s successfully executed" % __file__)
tdCases.addWindows(__file__, TDTestCase())
tdCases.addLinux(__file__, TDTestCase())
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册