This commit is contained in:
cpwu 2022-07-25 16:47:45 +08:00
parent 592041c65c
commit f3147f201e
1 changed files with 21 additions and 34 deletions

View File

@ -1,11 +1,11 @@
import datetime import datetime
from dataclasses import dataclass, field
from typing import List, Any, Tuple from typing import List, Any, Tuple
from util.log import * from util.log import *
from util.sql import * from util.sql import *
from util.cases import * from util.cases import *
from util.dnodes import * from util.dnodes import *
from util.common import *
PRIMARY_COL = "ts" PRIMARY_COL = "ts"
@ -54,24 +54,6 @@ DATA_PRE0 = f"data0"
DATA_PRE1 = f"data1" DATA_PRE1 = f"data1"
DATA_PRE2 = f"data2" DATA_PRE2 = f"data2"
@dataclass
class DataSet:
ts_data : List[int] = field(default_factory=list)
int_data : List[int] = field(default_factory=list)
bint_data : List[int] = field(default_factory=list)
sint_data : List[int] = field(default_factory=list)
tint_data : List[int] = field(default_factory=list)
int_un_data : List[int] = field(default_factory=list)
bint_un_data: List[int] = field(default_factory=list)
sint_un_data: List[int] = field(default_factory=list)
tint_un_data: List[int] = field(default_factory=list)
float_data : List[float] = field(default_factory=list)
double_data : List[float] = field(default_factory=list)
bool_data : List[int] = field(default_factory=list)
binary_data : List[str] = field(default_factory=list)
nchar_data : List[str] = field(default_factory=list)
class TDTestCase: class TDTestCase:
def init(self, conn, logSql): def init(self, conn, logSql):
@ -126,9 +108,9 @@ class TDTestCase:
f"dataDir {self.taos_data_dir}/{DATA_PRE2}2 {L2} {NON_PRIMARY_DIR}", f"dataDir {self.taos_data_dir}/{DATA_PRE2}2 {L2} {NON_PRIMARY_DIR}",
f"dataDir {self.taos_data_dir}/{DATA_PRE2}2 {L1} {NON_PRIMARY_DIR}" f"dataDir {self.taos_data_dir}/{DATA_PRE2}2 {L1} {NON_PRIMARY_DIR}"
] ]
err_case5 = [] err_case5 = [f"dataDir {self.taos_data_dir}/{DATA_PRE0}0 {L0} {PRIMARY_DIR}"]
for i in range(17): for i in range(16):
err_case5.append(f"dataDir {self.taos_data_dir}/{DATA_PRE0}{i} {L0} {NON_PRIMARY_DIR}") err_case5.append(f"dataDir {self.taos_data_dir}/{DATA_PRE0}{i+1} {L0} {NON_PRIMARY_DIR}")
err_case6 = [ err_case6 = [
f"dataDir {self.taos_data_dir}/{DATA_PRE0}0 {L0} {PRIMARY_DIR}", f"dataDir {self.taos_data_dir}/{DATA_PRE0}0 {L0} {PRIMARY_DIR}",
@ -161,19 +143,15 @@ class TDTestCase:
def __current_cfg(self): def __current_cfg(self):
cfg_list = [] cfg_list = []
current_case1 = [ current_case1 = [
f"dataDir {self.taos_data_dir}/{DATA_PRE0}0 {L0} {PRIMARY_COL}", f"dataDir {self.taos_data_dir}/{DATA_PRE0}0 {L0} {PRIMARY_DIR}",
f"dataDir {self.taos_data_dir}/{DATA_PRE0}1 {L0} 0", f"dataDir {self.taos_data_dir}/{DATA_PRE0}1 {L0} {NON_PRIMARY_DIR}",
f"dataDir {self.taos_data_dir}/{DATA_PRE1}1 {L1} 0", f"dataDir {self.taos_data_dir}/{DATA_PRE1}1 {L1} {NON_PRIMARY_DIR}",
f"dataDir {self.taos_data_dir}/{DATA_PRE2}2 {L2} 0" f"dataDir {self.taos_data_dir}/{DATA_PRE2}2 {L2} {NON_PRIMARY_DIR}"
] ]
current_case2 = [ current_case2 = [f"dataDir {self.taos_data_dir}/{DATA_PRE0}0 {L0} {PRIMARY_DIR}"]
f"dataDir {self.taos_data_dir}/{DATA_PRE0}0 0 1", for i in range(9):
f"dataDir {self.taos_data_dir}/{DATA_PRE0}1 0 1", current_case2.append(f"dataDir {self.taos_data_dir}/{DATA_PRE0}{i+1} {L0} {NON_PRIMARY_DIR}")
f"dataDir {self.taos_data_dir}/{DATA_PRE0}0 0 1",
f"dataDir {self.taos_data_dir}/{DATA_PRE0}0 0 1",
]
cfg_list.append(current_case1) cfg_list.append(current_case1)
@ -181,7 +159,7 @@ class TDTestCase:
def cfg_check(self): def cfg_check(self):
for cfg_case in self.__err_cfg: for cfg_case in self.__err_cfg:
tdLog.info("---------", self.__err_cfg.index(cfg_case)) tdLog.info(self.__err_cfg.index(cfg_case))
self.del_old_datadir(filename=self.taos_cfg_path) self.del_old_datadir(filename=self.taos_cfg_path)
tdDnodes.stop(1) tdDnodes.stop(1)
self.cfg_str_list(filename=self.taos_cfg_path, update_list=cfg_case) self.cfg_str_list(filename=self.taos_cfg_path, update_list=cfg_case)
@ -189,6 +167,15 @@ class TDTestCase:
tdSql.error(f"show databases") tdSql.error(f"show databases")
for cfg_case in self.__current_cfg:
self.del_old_datadir(filename=self.taos_cfg_path)
tdDnodes.stop(1)
self.cfg_str_list(filename=self.taos_cfg_path, update_list=cfg_case)
tdDnodes.starttaosd(1)
tdSql.query(f"show databases")
def run(self): def run(self):
self.cfg_check() self.cfg_check()