stateduration.py 17.9 KB
Newer Older
J
jiacy-jcy 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
###################################################################
#           Copyright (c) 2016 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 -*-

from util.log import *
from util.cases import *
from util.sql import *

class TDTestCase:
    def init(self, conn, logSql):
        tdLog.debug("start to execute %s" % __file__)
        tdSql.init(conn.cursor())
        self.ts = 1537146000000
        self.param_list = ['LT','lt','Lt','lT','GT','gt','Gt','gT','LE','le','Le','lE','GE','ge','Ge','gE','NE','ne','Ne','nE','EQ','eq','Eq','eQ']
        self.row_num = 10
    def run(self):
        tdSql.prepare()
        # timestamp = 1ms , time_unit = 1s
G
Ganlin Zhao 已提交
28
        tdSql.execute('''create table test(ts timestamp, col1 tinyint, col2 smallint, col3 int, col4 bigint, col5 float, col6 double,
J
jiacy-jcy 已提交
29 30
                    col7 bool, col8 binary(20), col9 nchar(20), col11 tinyint unsigned, col12 smallint unsigned, col13 int unsigned, col14 bigint unsigned)''')
        for i in range(self.row_num):
G
Ganlin Zhao 已提交
31
            tdSql.execute("insert into test values(%d, %d, %d, %d, %d, %f, %f, %d, 'taosdata%d', '涛思数据%d', %d, %d, %d, %d)"
J
jiacy-jcy 已提交
32 33 34 35 36 37 38 39 40
                        % (self.ts + i, i + 1, i + 1, i + 1, i + 1, i + 0.1, i + 0.1, i % 2, i + 1, i + 1, i + 1, i + 1, i + 1, i + 1))
        integer_list = [1,2,3,4,11,12,13,14]
        float_list = [5,6]

        for i in integer_list:
            for j in self.param_list:
                tdSql.query(f"select stateduration(col{i},'{j}',5) from test")
                tdSql.checkRows(10)
                if j in ['LT' ,'lt','Lt','lT']:
G
Ganlin Zhao 已提交
41
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,)])
J
jiacy-jcy 已提交
42
                elif j in ['GT','gt', 'Gt','gT']:
G
Ganlin Zhao 已提交
43
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (0,), (1,), (2,), (3,), (4,)])
J
jiacy-jcy 已提交
44
                elif j in ['LE','le','Le','lE']:
G
Ganlin Zhao 已提交
45
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (4,), (-1,), (-1,), (-1,), (-1,), (-1,)])
J
jiacy-jcy 已提交
46
                elif j in [ 'GE','ge','Ge','gE']:
G
Ganlin Zhao 已提交
47
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (0,), (1,), (2,), (3,), (4,), (5,)])
J
jiacy-jcy 已提交
48
                elif j in ['NE','ne','Ne','nE']:
G
Ganlin Zhao 已提交
49
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (-1,), (0,), (1,), (2,), (3,), (4,)])
J
jiacy-jcy 已提交
50 51 52 53 54 55 56
                elif j in ['EQ','eq','Eq','eQ']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (0,), (-1,), (-1,), (-1,), (-1,), (-1,)])
        for i in float_list:
            for j in self.param_list:
                tdSql.query(f"select stateduration(col{i},'{j}',5) from test")
                tdSql.checkRows(10)
                if j in ['LT','lt','Lt','lT','LE','le','Le','lE']:
G
Ganlin Zhao 已提交
57
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (4,), (-1,), (-1,), (-1,), (-1,), (-1,)])
J
jiacy-jcy 已提交
58
                elif j in ['GE','ge','Ge','gE','GT','gt','Gt','gT']:
G
Ganlin Zhao 已提交
59
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (0,), (1,), (2,), (3,), (4,)])
J
jiacy-jcy 已提交
60
                elif j in ['NE','ne','Ne','nE']:
G
Ganlin Zhao 已提交
61
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (4,), (5,), (6,), (7,), (8,), (9,)])
J
jiacy-jcy 已提交
62 63 64 65 66 67 68
                elif j in ['EQ','eq','Eq','eQ']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,)])

        error_column_list = ['ts','col7','col8','col9','a',1]
        for i in error_column_list:
            for j in self.param_list:
                tdSql.error(f"select stateduration({i},{j},5) from test")
G
Ganlin Zhao 已提交
69

J
jiacy-jcy 已提交
70 71 72
        error_param_list = ['a',1]
        for i in error_param_list:
                tdSql.error(f"select stateduration(col1,{i},5) from test")
G
Ganlin Zhao 已提交
73

J
jiacy-jcy 已提交
74
        # timestamp = 1s, time_unit =1s
G
Ganlin Zhao 已提交
75
        tdSql.execute('''create table test1(ts timestamp, col1 tinyint, col2 smallint, col3 int, col4 bigint, col5 float, col6 double,
J
jiacy-jcy 已提交
76 77
                    col7 bool, col8 binary(20), col9 nchar(20), col11 tinyint unsigned, col12 smallint unsigned, col13 int unsigned, col14 bigint unsigned)''')
        for i in range(self.row_num):
G
Ganlin Zhao 已提交
78
            tdSql.execute("insert into test1 values(%d, %d, %d, %d, %d, %f, %f, %d, 'taosdata%d', '涛思数据%d', %d, %d, %d, %d)"
J
jiacy-jcy 已提交
79
                        % (self.ts + i*1000, i + 1, i + 1, i + 1, i + 1, i + 0.1, i + 0.1, i % 2, i + 1, i + 1, i + 1, i + 1, i + 1, i + 1))
G
Ganlin Zhao 已提交
80

J
jiacy-jcy 已提交
81 82 83 84 85 86
        for i in integer_list:
            for j in self.param_list:
                tdSql.query(f"select stateduration(col{i},'{j}',5) from test1")
                tdSql.checkRows(10)
                # print(tdSql.queryResult)
                if j in ['LT' ,'lt','Lt','lT']:
G
Ganlin Zhao 已提交
87
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1000,), (2000,), (3000,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,)])
J
jiacy-jcy 已提交
88
                elif j in ['GT','gt', 'Gt','gT']:
G
Ganlin Zhao 已提交
89
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (0,), (1000,), (2000,), (3000,), (4000,)])
J
jiacy-jcy 已提交
90
                elif j in ['LE','le','Le','lE']:
G
Ganlin Zhao 已提交
91
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1000,), (2000,), (3000,), (4000,), (-1,), (-1,), (-1,), (-1,), (-1,)])
J
jiacy-jcy 已提交
92
                elif j in [ 'GE','ge','Ge','gE']:
G
Ganlin Zhao 已提交
93
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (0,), (1000,), (2000,), (3000,), (4000,), (5000,)])
J
jiacy-jcy 已提交
94
                elif j in ['NE','ne','Ne','nE']:
G
Ganlin Zhao 已提交
95 96
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1000,), (2000,), (3000,), (-1,), (0,), (1000,), (2000,), (3000,), (4000,)])
                elif j in ['EQ','eq','Eq','eQ']:
J
jiacy-jcy 已提交
97 98 99 100 101 102 103
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (0,), (-1,), (-1,), (-1,), (-1,), (-1,)])
        for i in float_list:
            for j in self.param_list:
                tdSql.query(f"select stateduration(col{i},'{j}',5) from test1")
                tdSql.checkRows(10)
                print(tdSql.queryResult)
                if j in ['LT','lt','Lt','lT','LE','le','Le','lE']:
G
Ganlin Zhao 已提交
104
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1000,), (2000,), (3000,), (4000,), (-1,), (-1,), (-1,), (-1,), (-1,)])
J
jiacy-jcy 已提交
105
                elif j in ['GE','ge','Ge','gE','GT','gt','Gt','gT']:
G
Ganlin Zhao 已提交
106
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (0,), (1000,), (2000,), (3000,), (4000,)])
J
jiacy-jcy 已提交
107
                elif j in ['NE','ne','Ne','nE']:
G
Ganlin Zhao 已提交
108
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1000,), (2000,), (3000,), (4000,), (5000,), (6000,), (7000,), (8000,), (9000,)])
J
jiacy-jcy 已提交
109 110 111 112 113
                elif j in ['EQ','eq','Eq','eQ']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,)])


        # timestamp = 1m, time_unit =1m
G
Ganlin Zhao 已提交
114
        tdSql.execute('''create table test2(ts timestamp, col1 tinyint, col2 smallint, col3 int, col4 bigint, col5 float, col6 double,
J
jiacy-jcy 已提交
115 116
                    col7 bool, col8 binary(20), col9 nchar(20), col11 tinyint unsigned, col12 smallint unsigned, col13 int unsigned, col14 bigint unsigned)''')
        for i in range(self.row_num):
G
Ganlin Zhao 已提交
117
            tdSql.execute("insert into test2 values(%d, %d, %d, %d, %d, %f, %f, %d, 'taosdata%d', '涛思数据%d', %d, %d, %d, %d)"
J
jiacy-jcy 已提交
118
                        % (self.ts + i*1000*60, i + 1, i + 1, i + 1, i + 1, i + 0.1, i + 0.1, i % 2, i + 1, i + 1, i + 1, i + 1, i + 1, i + 1))
G
Ganlin Zhao 已提交
119

J
jiacy-jcy 已提交
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
        for i in integer_list:
            for j in self.param_list:
                tdSql.query(f"select stateduration(col{i},'{j}',5,1m) from test2")
                tdSql.checkRows(10)
                # print(tdSql.queryResult)
                if j in ['LT' ,'lt','Lt','lT']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,)])
                elif j in ['GT','gt', 'Gt','gT']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (0,), (1,), (2,), (3,), (4,)])
                elif j in ['LE','le','Le','lE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (4,), (-1,), (-1,), (-1,), (-1,), (-1,)])
                elif j in [ 'GE','ge','Ge','gE']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (0,), (1,), (2,), (3,), (4,), (5,)])
                elif j in ['NE','ne','Ne','nE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (-1,), (0,), (1,), (2,), (3,), (4,)])
G
Ganlin Zhao 已提交
135
                elif j in ['EQ','eq','Eq','eQ']:
J
jiacy-jcy 已提交
136 137 138 139 140 141 142 143 144 145 146 147 148 149
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (0,), (-1,), (-1,), (-1,), (-1,), (-1,)])
        for i in float_list:
            for j in self.param_list:
                tdSql.query(f"select stateduration(col{i},'{j}',5,1m) from test2")
                tdSql.checkRows(10)
                print(tdSql.queryResult)
                if j in ['LT','lt','Lt','lT','LE','le','Le','lE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (4,), (-1,), (-1,), (-1,), (-1,), (-1,)])
                elif j in ['GE','ge','Ge','gE','GT','gt','Gt','gT']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (0,), (1,), (2,), (3,), (4,)])
                elif j in ['NE','ne','Ne','nE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (4,), (5,), (6,), (7,), (8,), (9,)])
                elif j in ['EQ','eq','Eq','eQ']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,)])
G
Ganlin Zhao 已提交
150

J
jiacy-jcy 已提交
151
        # timestamp = 1h, time_unit =1h
G
Ganlin Zhao 已提交
152
        tdSql.execute('''create table test3(ts timestamp, col1 tinyint, col2 smallint, col3 int, col4 bigint, col5 float, col6 double,
J
jiacy-jcy 已提交
153 154
                    col7 bool, col8 binary(20), col9 nchar(20), col11 tinyint unsigned, col12 smallint unsigned, col13 int unsigned, col14 bigint unsigned)''')
        for i in range(self.row_num):
G
Ganlin Zhao 已提交
155
            tdSql.execute("insert into test3 values(%d, %d, %d, %d, %d, %f, %f, %d, 'taosdata%d', '涛思数据%d', %d, %d, %d, %d)"
J
jiacy-jcy 已提交
156
                        % (self.ts + i*1000*60*60, i + 1, i + 1, i + 1, i + 1, i + 0.1, i + 0.1, i % 2, i + 1, i + 1, i + 1, i + 1, i + 1, i + 1))
G
Ganlin Zhao 已提交
157

J
jiacy-jcy 已提交
158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
        for i in integer_list:
            for j in self.param_list:
                tdSql.query(f"select stateduration(col{i},'{j}',5,1h) from test3")
                tdSql.checkRows(10)
                # print(tdSql.queryResult)
                if j in ['LT' ,'lt','Lt','lT']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,)])
                elif j in ['GT','gt', 'Gt','gT']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (0,), (1,), (2,), (3,), (4,)])
                elif j in ['LE','le','Le','lE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (4,), (-1,), (-1,), (-1,), (-1,), (-1,)])
                elif j in [ 'GE','ge','Ge','gE']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (0,), (1,), (2,), (3,), (4,), (5,)])
                elif j in ['NE','ne','Ne','nE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (-1,), (0,), (1,), (2,), (3,), (4,)])
G
Ganlin Zhao 已提交
173
                elif j in ['EQ','eq','Eq','eQ']:
J
jiacy-jcy 已提交
174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (0,), (-1,), (-1,), (-1,), (-1,), (-1,)])
        for i in float_list:
            for j in self.param_list:
                tdSql.query(f"select stateduration(col{i},'{j}',5,1h) from test3")
                tdSql.checkRows(10)
                print(tdSql.queryResult)
                if j in ['LT','lt','Lt','lT','LE','le','Le','lE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (4,), (-1,), (-1,), (-1,), (-1,), (-1,)])
                elif j in ['GE','ge','Ge','gE','GT','gt','Gt','gT']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (0,), (1,), (2,), (3,), (4,)])
                elif j in ['NE','ne','Ne','nE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (4,), (5,), (6,), (7,), (8,), (9,)])
                elif j in ['EQ','eq','Eq','eQ']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,)])

        # timestamp = 1h,time_unit =1m
        for i in integer_list:
            for j in self.param_list:
                tdSql.query(f"select stateduration(col{i},'{j}',5,1m) from test3")
                tdSql.checkRows(10)
                # print(tdSql.queryResult)
                if j in ['LT' ,'lt','Lt','lT']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (60,), (120,), (180,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,)])
                elif j in ['GT','gt', 'Gt','gT']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (0,), (60,), (120,), (180,), (240,)])
                elif j in ['LE','le','Le','lE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (60,), (120,), (180,), (240,), (-1,), (-1,), (-1,), (-1,), (-1,)])
                elif j in [ 'GE','ge','Ge','gE']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (0,), (60,), (120,), (180,), (240,), (300,)])
                elif j in ['NE','ne','Ne','nE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (60,), (120,), (180,), (-1,), (0,), (60,), (120,), (180,), (240,)])
G
Ganlin Zhao 已提交
205
                elif j in ['EQ','eq','Eq','eQ']:
J
jiacy-jcy 已提交
206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (0,), (-1,), (-1,), (-1,), (-1,), (-1,)])
        for i in float_list:
            for j in self.param_list:
                tdSql.query(f"select stateduration(col{i},'{j}',5,1m) from test3")
                tdSql.checkRows(10)
                print(tdSql.queryResult)
                if j in ['LT','lt','Lt','lT','LE','le','Le','lE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (60,), (120,), (180,), (240,), (-1,), (-1,), (-1,), (-1,), (-1,)])
                elif j in ['GE','ge','Ge','gE','GT','gt','Gt','gT']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (0,), (60,), (120,), (180,), (240,)])
                elif j in ['NE','ne','Ne','nE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (60,), (120,), (180,), (240,), (300,), (360,), (420,), (480,), (540,)])
                elif j in ['EQ','eq','Eq','eQ']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,)])

        # for stb
G
Ganlin Zhao 已提交
222
        tdSql.execute('''create table stb(ts timestamp, col1 tinyint, col2 smallint, col3 int, col4 bigint, col5 float, col6 double,
J
jiacy-jcy 已提交
223 224 225
                    col7 bool, col8 binary(20), col9 nchar(20), col11 tinyint unsigned, col12 smallint unsigned, col13 int unsigned, col14 bigint unsigned) tags(t0 int)''')
        tdSql.execute('create table stb_1 using stb tags(1)')
        for i in range(self.row_num):
G
Ganlin Zhao 已提交
226
            tdSql.execute("insert into stb_1 values(%d, %d, %d, %d, %d, %f, %f, %d, 'taosdata%d', '涛思数据%d', %d, %d, %d, %d)"
J
jiacy-jcy 已提交
227
                        % (self.ts + i*1000*60*60, i + 1, i + 1, i + 1, i + 1, i + 0.1, i + 0.1, i % 2, i + 1, i + 1, i + 1, i + 1, i + 1, i + 1))
G
Ganlin Zhao 已提交
228

J
jiacy-jcy 已提交
229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
        for i in integer_list:
            for j in self.param_list:
                tdSql.query(f"select stateduration(col{i},'{j}',5,1h) from stb")
                tdSql.checkRows(10)
                # print(tdSql.queryResult)
                if j in ['LT' ,'lt','Lt','lT']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,)])
                elif j in ['GT','gt', 'Gt','gT']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (0,), (1,), (2,), (3,), (4,)])
                elif j in ['LE','le','Le','lE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (4,), (-1,), (-1,), (-1,), (-1,), (-1,)])
                elif j in [ 'GE','ge','Ge','gE']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (0,), (1,), (2,), (3,), (4,), (5,)])
                elif j in ['NE','ne','Ne','nE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (-1,), (0,), (1,), (2,), (3,), (4,)])
G
Ganlin Zhao 已提交
244
                elif j in ['EQ','eq','Eq','eQ']:
J
jiacy-jcy 已提交
245 246 247 248 249 250 251 252 253 254 255 256 257 258
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (0,), (-1,), (-1,), (-1,), (-1,), (-1,)])
        for i in float_list:
            for j in self.param_list:
                tdSql.query(f"select stateduration(col{i},'{j}',5,1h) from stb")
                tdSql.checkRows(10)
                print(tdSql.queryResult)
                if j in ['LT','lt','Lt','lT','LE','le','Le','lE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (4,), (-1,), (-1,), (-1,), (-1,), (-1,)])
                elif j in ['GE','ge','Ge','gE','GT','gt','Gt','gT']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (0,), (1,), (2,), (3,), (4,)])
                elif j in ['NE','ne','Ne','nE']:
                    tdSql.checkEqual(tdSql.queryResult,[(0,), (1,), (2,), (3,), (4,), (5,), (6,), (7,), (8,), (9,)])
                elif j in ['EQ','eq','Eq','eQ']:
                    tdSql.checkEqual(tdSql.queryResult,[(-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,), (-1,)])
G
Ganlin Zhao 已提交
259

J
jiacy-jcy 已提交
260 261 262 263 264
    def stop(self):
        tdSql.close()
        tdLog.success("%s successfully executed" % __file__)

tdCases.addWindows(__file__, TDTestCase())
G
Ganlin Zhao 已提交
265
tdCases.addLinux(__file__, TDTestCase())