basic.py 2.2 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:
L
liuyq-617 已提交
21 22 23 24 25 26 27
    def caseDescription(self):
        '''
        insert 倒序插入
        语法解析错误同时meta请求也发出去了导致callback中处理逻辑失效
        insert语句在values之间加入多个逗号
        ''' 
        return
L
liuyq-617 已提交
28 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
    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())