update test case to replace 'gdb' with 'local variables'
This commit is contained in:
parent
6263b60d14
commit
9c997e34ea
|
@ -159,20 +159,21 @@ class TDTestCase:
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
def get_param_value_with_gdb(self, config_name, process_name):
|
def get_param_value(self, config_name):
|
||||||
res = subprocess.Popen("gdb -q -nx -p `pidof {}` --batch -ex 'set height 0' -ex 'p {}'".format(process_name, config_name), shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
tdSql.query("show local variables;")
|
||||||
r_lines = res.stdout.read()
|
for row in tdSql.queryResult:
|
||||||
if r_lines:
|
if config_name == row[0]:
|
||||||
for line in r_lines.decode().split("\n"):
|
tdLog.debug("Found variable '{}'".format(row[0]))
|
||||||
if "$1 = " in line:
|
return row[1]
|
||||||
tdLog.debug("gdb result: {}".format(line))
|
|
||||||
return line.split(" = ")[1]
|
|
||||||
|
|
||||||
def cli_check(self, name, values, except_values=False):
|
def cli_check(self, name, values, except_values=False):
|
||||||
if not except_values:
|
if not except_values:
|
||||||
for v in values:
|
for v in values:
|
||||||
tdLog.debug("Set {} to {}".format(name, v))
|
tdLog.debug("Set {} to {}".format(name, v))
|
||||||
tdSql.execute(f'alter local "{name} {v}";')
|
tdSql.execute(f'alter local "{name} {v}";')
|
||||||
|
value = self.get_param_value(name)
|
||||||
|
tdLog.debug("Get {} value: {}".format(name, value))
|
||||||
|
assert(v == int(value))
|
||||||
else:
|
else:
|
||||||
for v in values:
|
for v in values:
|
||||||
tdLog.debug("Set {} to {}".format(name, v))
|
tdLog.debug("Set {} to {}".format(name, v))
|
||||||
|
@ -190,9 +191,7 @@ class TDTestCase:
|
||||||
for v in values:
|
for v in values:
|
||||||
dnode = random.choice(p_list)
|
dnode = random.choice(p_list)
|
||||||
tdSql.execute(f'alter {dnode} "{name} {v}";')
|
tdSql.execute(f'alter {dnode} "{name} {v}";')
|
||||||
if platform.system() == "Linux" and platform.machine() == "aarch64":
|
value = self.get_param_value(alias)
|
||||||
continue
|
|
||||||
value = self.get_param_value_with_gdb(alias, "taosd")
|
|
||||||
if value:
|
if value:
|
||||||
tdLog.debug(f"value: {value}")
|
tdLog.debug(f"value: {value}")
|
||||||
assert(value == str(bool(v)).lower() if is_bool else str(v))
|
assert(value == str(bool(v)).lower() if is_bool else str(v))
|
||||||
|
|
Loading…
Reference in New Issue