append_commit_data.py 2.8 KB
Newer Older
L
liuyq-617 已提交
1 2 3 4 5 6 7 8 9 10
###################################################################
#           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
#
###################################################################
11

L
liuyq-617 已提交
12
# -*- coding: utf-8 -*-
13

L
liuyq-617 已提交
14 15 16 17 18
import sys
from util.log import *
from util.cases import *
from util.sql import *
from util.dnodes import *
19 20


L
liuyq-617 已提交
21 22 23 24
class TDTestCase:
    def init(self, conn, logSql):
        tdLog.debug("start to execute %s" % __file__)
        tdSql.init(conn.cursor(), logSql)
25

L
liuyq-617 已提交
26 27 28 29 30 31 32 33 34 35 36 37
    def run(self):
        print("==========step1")
        print("create table && insert data")
        s = 'reset query cache'
        tdSql.execute(s)
        s = 'drop database if exists db'
        tdSql.execute(s)
        s = 'create database db  update 1'
        tdSql.execute(s)
        s = 'use db'
        tdSql.execute(s)
        ret = tdSql.execute('create table t1 (ts timestamp, a int)')
38

L
liuyq-617 已提交
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 69 70 71 72 73 74 75 76 77 78 79 80 81 82
        insertRows = 200
        t0 = 1604298064000
        tdLog.info("insert %d rows" % (insertRows))
        for i in range(0, insertRows):
          ret = tdSql.execute(
              'insert into t1 values (%d , 1)' %
              (t0+i))
        print("==========step2")
        print("restart to commit ")
        tdDnodes.stop(1)
        time.sleep(5)
        tdDnodes.start(1)
        time.sleep(5)
        tdSql.query("select * from db.t1")
        tdSql.checkRows(insertRows)
        for k in range(0,100):
          tdLog.info("insert %d rows" % (insertRows))
          for i in range (0,insertRows):
            ret = tdSql.execute(
                'insert into db.t1 values(%d,1)' %
                (t0+k*200+i)
            )
          tdDnodes.stop(1)
          time.sleep(5)
          tdDnodes.start(1)
          time.sleep(5)
          tdSql.query("select * from db.t1")
          tdSql.checkRows(insertRows+200*k)
        print("==========step2")
        print("insert into another table ")
        s = 'use db'
        tdSql.execute(s)
        ret = tdSql.execute('create table t2 (ts timestamp, a int)')
        insertRows = 20000
        for i in range(0, insertRows):
          ret = tdSql.execute(
              'insert into t2 values (%d, 1)' %
              (t0+i))
        tdDnodes.stop(1)
        time.sleep(5)
        tdDnodes.start(1)
        time.sleep(5)
        tdSql.query("select * from t2")
        tdSql.checkRows(insertRows)
83

L
liuyq-617 已提交
84 85 86
    def stop(self):
        tdSql.close()
        tdLog.success("%s successfully executed" % __file__)
87 88


L
liuyq-617 已提交
89 90
tdCases.addWindows(__file__, TDTestCase())
tdCases.addLinux(__file__, TDTestCase())