未验证 提交 ef275497 编写于 作者: X Xu Tian 提交者: GitHub

Merge pull request #2122 from luckyh/drop-52lts-compat

Remove usage of 52lts compatiblity layer
...@@ -11,7 +11,6 @@ from avocado.utils import process ...@@ -11,7 +11,6 @@ from avocado.utils import process
from virttest import data_dir from virttest import data_dir
from virttest import error_context from virttest import error_context
from virttest import utils_misc from virttest import utils_misc
from virttest.compat_52lts import decode_to_text
TMPFS_OVERHEAD = 0.0022 TMPFS_OVERHEAD = 0.0022
...@@ -102,10 +101,10 @@ def run(test, params, env): ...@@ -102,10 +101,10 @@ def run(test, params, env):
query_cmd = re.sub("QEMU_PID", str(vm.process.get_pid()), query_cmd) query_cmd = re.sub("QEMU_PID", str(vm.process.get_pid()), query_cmd)
sharing_page_0 = decode_to_text(process.system_output(query_cmd, sharing_page_0 = process.run(query_cmd,
verbose=False, verbose=False,
ignore_status=True, ignore_status=True,
shell=True)) shell=True).stdout_text
if query_regex: if query_regex:
sharing_page_0 = re.findall(query_regex, sharing_page_0)[0] sharing_page_0 = re.findall(query_regex, sharing_page_0)[0]
...@@ -118,10 +117,10 @@ def run(test, params, env): ...@@ -118,10 +117,10 @@ def run(test, params, env):
_execute_allocator(cmd, vm, session, fill_timeout) _execute_allocator(cmd, vm, session, fill_timeout)
time.sleep(120) time.sleep(120)
sharing_page_1 = decode_to_text(process.system_output(query_cmd, sharing_page_1 = process.run(query_cmd,
verbose=False, verbose=False,
ignore_status=True, ignore_status=True,
shell=True)) shell=True).stdout_text
if query_regex: if query_regex:
sharing_page_1 = re.findall(query_regex, sharing_page_1)[0] sharing_page_1 = re.findall(query_regex, sharing_page_1)[0]
...@@ -136,10 +135,10 @@ def run(test, params, env): ...@@ -136,10 +135,10 @@ def run(test, params, env):
_execute_allocator(cmd, vm, session, fill_timeout) _execute_allocator(cmd, vm, session, fill_timeout)
time.sleep(120) time.sleep(120)
sharing_page_2 = decode_to_text(process.system_output(query_cmd, sharing_page_2 = process.run(query_cmd,
verbose=False, verbose=False,
ignore_status=True, ignore_status=True,
shell=True)) shell=True).stdout_text
if query_regex: if query_regex:
sharing_page_2 = re.findall(query_regex, sharing_page_2)[0] sharing_page_2 = re.findall(query_regex, sharing_page_2)[0]
......
import logging import logging
import re import re
from avocado.utils import astring
from avocado.utils import process from avocado.utils import process
from virttest import error_context from virttest import error_context
from virttest import utils_misc from virttest import utils_misc
from virttest import env_process from virttest import env_process
from virttest.staging import utils_memory from virttest.staging import utils_memory
from virttest.compat_52lts import decode_to_text
from virttest.utils_numeric import normalize_data_size from virttest.utils_numeric import normalize_data_size
...@@ -77,7 +77,7 @@ def check_memory_in_procfs(test, params, vm): ...@@ -77,7 +77,7 @@ def check_memory_in_procfs(test, params, vm):
mem_size = int(float(utils_misc.normalize_data_size(mem_size, "K"))) mem_size = int(float(utils_misc.normalize_data_size(mem_size, "K")))
smaps = process.system_output("grep -1 %d /proc/%d/smaps" smaps = process.system_output("grep -1 %d /proc/%d/smaps"
% (mem_size, qemu_pid)) % (mem_size, qemu_pid))
smaps = decode_to_text(smaps).strip() smaps = astring.to_text(smaps).strip()
mem_path = memdev_params.get("mem-path") mem_path = memdev_params.get("mem-path")
if mem_path and (mem_path not in smaps): if mem_path and (mem_path not in smaps):
test.fail("memdev = %s: mem-path '%s' is not in smaps '%s'!" test.fail("memdev = %s: mem-path '%s' is not in smaps '%s'!"
...@@ -85,7 +85,7 @@ def check_memory_in_procfs(test, params, vm): ...@@ -85,7 +85,7 @@ def check_memory_in_procfs(test, params, vm):
mem_start = smaps.split('-')[0] mem_start = smaps.split('-')[0]
numa_maps = process.system_output("grep %s /proc/%d/numa_maps" numa_maps = process.system_output("grep %s /proc/%d/numa_maps"
% (mem_start, qemu_pid)) % (mem_start, qemu_pid))
numa_maps = decode_to_text(numa_maps).strip() numa_maps = astring.to_text(numa_maps).strip()
if mem_path and (mem_path not in numa_maps): if mem_path and (mem_path not in numa_maps):
test.fail("memdev = %s: mem-path '%s' is not in numa_maps '%s'!" test.fail("memdev = %s: mem-path '%s' is not in numa_maps '%s'!"
% (mem_dev, mem_path, numa_maps)) % (mem_dev, mem_path, numa_maps))
......
...@@ -6,7 +6,6 @@ from avocado.utils import process ...@@ -6,7 +6,6 @@ from avocado.utils import process
from virttest import error_context from virttest import error_context
from virttest import env_process from virttest import env_process
from virttest import utils_misc from virttest import utils_misc
from virttest.compat_52lts import decode_to_text
@error_context.context_aware @error_context.context_aware
...@@ -41,8 +40,8 @@ def run(test, params, env): ...@@ -41,8 +40,8 @@ def run(test, params, env):
dmidecode_key = dmidecode_key.split() dmidecode_key = dmidecode_key.split()
for key in dmidecode_key: for key in dmidecode_key:
cmd = (dmidecode_exp % (smbios_type_number, key)) cmd = (dmidecode_exp % (smbios_type_number, key))
default_key_para = decode_to_text(process.system_output( default_key_para = process.run(
cmd, shell=True).strip()) cmd, shell=True).stdout_text.strip()
smbios_key_para_set = params.object_params(sm_type).get(key, smbios_key_para_set = params.object_params(sm_type).get(key,
default_key_para) default_key_para)
smbios += ",%s='%s'" % (key.lower(), smbios_key_para_set) smbios += ",%s='%s'" % (key.lower(), smbios_key_para_set)
...@@ -69,8 +68,8 @@ def run(test, params, env): ...@@ -69,8 +68,8 @@ def run(test, params, env):
rhel_system_version = params.get('smbios_system_version') == 'rhel' rhel_system_version = params.get('smbios_system_version') == 'rhel'
if not rhel_system_version: if not rhel_system_version:
re_pc_lt_2 = re.compile(r'^pc-(i440fx-)?[01].\d+$') re_pc_lt_2 = re.compile(r'^pc-(i440fx-)?[01].\d+$')
host_dmidecode_system_version = decode_to_text( host_dmidecode_system_version = process.run(
process.system_output("dmidecode -s system-version")) "dmidecode -s system-version").stdout_text
for m_type in support_machine_types: for m_type in support_machine_types:
if m_type in ("isapc", "xenfv", "xenpv"): if m_type in ("isapc", "xenfv", "xenpv"):
continue continue
...@@ -96,8 +95,8 @@ def run(test, params, env): ...@@ -96,8 +95,8 @@ def run(test, params, env):
for key in dmidecode_key: for key in dmidecode_key:
cmd = (dmidecode_exp % (smbios_type_number, key)) cmd = (dmidecode_exp % (smbios_type_number, key))
smbios_get_para = session.cmd(cmd).strip() smbios_get_para = session.cmd(cmd).strip()
default_key_para = decode_to_text(process.system_output( default_key_para = process.run(
cmd, shell=True).strip()) cmd, shell=True).stdout_text.strip()
if params.get("smbios_type_disable", "no") == "no": if params.get("smbios_type_disable", "no") == "no":
smbios_set_para = params.object_params(sm_type).get(key, smbios_set_para = params.object_params(sm_type).get(key,
default_key_para) default_key_para)
......
...@@ -8,7 +8,6 @@ from avocado.utils import cpu ...@@ -8,7 +8,6 @@ from avocado.utils import cpu
from virttest import utils_test from virttest import utils_test
from virttest import utils_time from virttest import utils_time
from virttest.compat_52lts import decode_to_text
def run(test, params, env): def run(test, params, env):
...@@ -40,17 +39,18 @@ def run(test, params, env): ...@@ -40,17 +39,18 @@ def run(test, params, env):
:param mask: The CPU affinity mask. :param mask: The CPU affinity mask.
:return: A dict containing the previous mask for each thread. :return: A dict containing the previous mask for each thread.
""" """
tids = decode_to_text(process.system_output("ps -L --pid=%s -o lwp=" % pid, tids = process.run("ps -L --pid=%s -o lwp=" % pid,
verbose=False, ignore_status=True)).split() verbose=False,
ignore_status=True).stdout_text.split()
prev_masks = {} prev_masks = {}
for tid in tids: for tid in tids:
prev_mask = decode_to_text(process.system_output("taskset -p %s" % tid, prev_mask = process.run(
verbose=False)).split()[-1] "taskset -p %s" % tid, verbose=False).stdout_text.split()[-1]
prev_masks[tid] = prev_mask prev_masks[tid] = prev_mask
process.system("taskset -p %s %s" % (mask, tid), verbose=False) process.system("taskset -p %s %s" % (mask, tid), verbose=False)
children = decode_to_text(process.system_output("ps --ppid=%s -o pid=" % pid, children = process.run("ps --ppid=%s -o pid=" % pid,
verbose=False, verbose=False,
ignore_status=True)).split() ignore_status=True).stdout_text.split()
for child in children: for child in children:
prev_masks.update(set_cpu_affinity(child, mask)) prev_masks.update(set_cpu_affinity(child, mask))
return prev_masks return prev_masks
......
...@@ -5,7 +5,6 @@ import logging ...@@ -5,7 +5,6 @@ import logging
from avocado.utils import process from avocado.utils import process
from virttest import error_context from virttest import error_context
from virttest.compat_52lts import decode_to_text
@error_context.context_aware @error_context.context_aware
...@@ -37,7 +36,7 @@ def run(test, params, env): ...@@ -37,7 +36,7 @@ def run(test, params, env):
error_context.context("Check time difference between host and guest", logging.info) error_context.context("Check time difference between host and guest", logging.info)
guest_timestr_ = session.cmd_output(epoch_time_cmd, timeout=120) guest_timestr_ = session.cmd_output(epoch_time_cmd, timeout=120)
host_timestr_ = decode_to_text(process.system_output(epoch_time_cmd, shell=True)) host_timestr_ = process.run(epoch_time_cmd, shell=True).stdout_text
host_epoch_time_, guest_epoch_time_ = map(lambda x: re.findall(r"epoch:\s+(\d+)", x)[0], host_epoch_time_, guest_epoch_time_ = map(lambda x: re.findall(r"epoch:\s+(\d+)", x)[0],
[host_timestr_, guest_timestr_]) [host_timestr_, guest_timestr_])
real_difference_ = abs(int(host_epoch_time_) - int(guest_epoch_time_)) real_difference_ = abs(int(host_epoch_time_) - int(guest_epoch_time_))
...@@ -59,7 +58,7 @@ def run(test, params, env): ...@@ -59,7 +58,7 @@ def run(test, params, env):
session.close() session.close()
except Exception: except Exception:
test.error("Guest error after set host system time back") test.error("Guest error after set host system time back")
host_timestr = decode_to_text(process.system_output(epoch_time_cmd, shell=True)) host_timestr = process.run(epoch_time_cmd, shell=True).stdout_text
host_epoch_time, guest_epoch_time = map(lambda x: re.findall(r"epoch:\s+(\d+)", x)[0], host_epoch_time, guest_epoch_time = map(lambda x: re.findall(r"epoch:\s+(\d+)", x)[0],
[host_timestr, guest_timestr]) [host_timestr, guest_timestr])
real_difference = abs(int(host_epoch_time) - int(guest_epoch_time)) real_difference = abs(int(host_epoch_time) - int(guest_epoch_time))
......
...@@ -2,7 +2,6 @@ import logging ...@@ -2,7 +2,6 @@ import logging
import time import time
from virttest import error_context from virttest import error_context
from virttest.compat_52lts import decode_to_text
from avocado.utils import process from avocado.utils import process
...@@ -32,8 +31,8 @@ def run(test, params, env): ...@@ -32,8 +31,8 @@ def run(test, params, env):
error_context.context("Pin every vcpu to physical cpu", logging.info) error_context.context("Pin every vcpu to physical cpu", logging.info)
host_cpu_cnt_cmd = params["host_cpu_cnt_cmd"] host_cpu_cnt_cmd = params["host_cpu_cnt_cmd"]
host_cpu_num = decode_to_text(process.system_output(host_cpu_cnt_cmd, host_cpu_num = process.run(host_cpu_cnt_cmd,
shell=True)).strip() shell=True).stdout_text.strip()
host_cpu_list = (_ for _ in range(int(host_cpu_num))) host_cpu_list = (_ for _ in range(int(host_cpu_num)))
if len(vm.vcpu_threads) > int(host_cpu_num): if len(vm.vcpu_threads) > int(host_cpu_num):
host_cpu_list = [] host_cpu_list = []
......
...@@ -4,7 +4,6 @@ import json ...@@ -4,7 +4,6 @@ import json
from avocado.utils import cpu, process from avocado.utils import cpu, process
from virttest import error_context, utils_misc, env_process from virttest import error_context, utils_misc, env_process
from virttest.compat_52lts import decode_to_text
@error_context.context_aware @error_context.context_aware
...@@ -28,10 +27,10 @@ def run(test, params, env): ...@@ -28,10 +27,10 @@ def run(test, params, env):
'{"execute": "quit"}'] '{"execute": "quit"}']
cmd = "echo -e '{0}' | {1} -qmp stdio -vnc none -M none | grep return |"\ cmd = "echo -e '{0}' | {1} -qmp stdio -vnc none -M none | grep return |"\
"grep RAND91".format(r"\n".join(qmp_cmds), qemu_binary) "grep RAND91".format(r"\n".join(qmp_cmds), qemu_binary)
output = decode_to_text(process.system_output(cmd, timeout=10, output = process.run(cmd, timeout=10,
ignore_status=True, ignore_status=True,
shell=True, shell=True,
verbose=False)) verbose=False).stdout_text
out = json.loads(output)["return"] out = json.loads(output)["return"]
model = params["model"] model = params["model"]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册