From 805f80b57627651e00b7cc5639d8b71d3baaf43b Mon Sep 17 00:00:00 2001 From: wenzhouwww Date: Tue, 11 Jan 2022 13:15:59 +0800 Subject: [PATCH] [TD-12863](query): add case for compute error --- tests/system-test/2-query/TD-12863.py | 100 ++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 tests/system-test/2-query/TD-12863.py diff --git a/tests/system-test/2-query/TD-12863.py b/tests/system-test/2-query/TD-12863.py new file mode 100644 index 0000000000..69ffa48f31 --- /dev/null +++ b/tests/system-test/2-query/TD-12863.py @@ -0,0 +1,100 @@ +################################################################### +# 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 : [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()) -- GitLab