basic.py 2.3 KB
Newer Older
L
liuyq-617 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
###################################################################
#           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 -*-

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


class TDTestCase:
H
Hui Li 已提交
21 22
    def caseDescription(self):
        '''
H
Hui Li 已提交
23 24 25
        case1: insert 倒序插入        
        case2: 语法解析错误同时meta请求也发出去了导致callback中处理逻辑失效
        case3: [TD-XXXX]insert语句在values之间加入多个逗号
H
Hui Li 已提交
26 27 28
        ''' 
        return
    
L
liuyq-617 已提交
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
    def init(self, conn, logSql):
        tdLog.debug("start to execute %s" % __file__)
        tdSql.init(conn.cursor(), logSql)

    def run(self):
        tdSql.prepare()

        ret = tdSql.execute('create table tb (ts timestamp, speed int)')

        insertRows = 10
        tdLog.info("insert %d rows" % (insertRows))
        for i in range(0, insertRows):
            ret = tdSql.execute(
                'insert into tb values (now + %dm, %d)' %
                (i, i))

        tdLog.info("insert earlier data")
        tdSql.execute('insert into tb values (now - 5m , 10)')
        tdSql.execute('insert into tb values (now - 6m , 10)')
        tdSql.execute('insert into tb values (now - 7m , 10)')
        tdSql.execute('insert into tb values (now - 8m , 10)')

        tdSql.query("select * from tb")
        tdSql.checkRows(insertRows + 4)

        # test case for https://jira.taosdata.com:18080/browse/TD-3716:
        tdSql.error("insert into tb(now, 1)")
        # test case for TD-10717
        tdSql.error("insert into tb values(now,1),,(now+1s,1)")
        tdSql.execute("insert into tb values(now+2s,1),(now+3s,1),(now+4s,1)")
        tdSql.query("select * from tb")
        tdSql.checkRows(insertRows + 4 +3)

    def stop(self):
        tdSql.close()
        tdLog.success("%s successfully executed" % __file__)


tdCases.addWindows(__file__, TDTestCase())
tdCases.addLinux(__file__, TDTestCase())