
Include: - util modules. such as table_parser, ssh/localhost clients, cli module, exception, logger, etc. Util modules are mostly used by keywords. - keywords modules. These are helper functions that are used directly by test functions. - platform (with platform or platform_sanity marker) and stx-openstack (with sanity, sx_sanity, cpe_sanity, or storage_sanity marker) sanity testcases - pytest config conftest, and test fixture modules - test config file template/example Required packages: - python3.4 or python3.5 - pytest >=3.10,<4.0 - pexpect - requests - pyyaml - selenium (firefox, ffmpeg, pyvirtualdisplay, Xvfb or Xephyr or Xvnc) Limitations: - Anything that requires copying from Test File Server will not work until a public share is configured to shared test files. Tests skipped for now. Co-Authored-By: Maria Yousaf <maria.yousaf@windriver.com> Co-Authored-By: Marvin Huang <marvin.huang@windriver.com> Co-Authored-By: Yosief Gebremariam <yosief.gebremariam@windriver.com> Co-Authored-By: Paul Warner <paul.warner@windriver.com> Co-Authored-By: Xueguang Ma <Xueguang.Ma@windriver.com> Co-Authored-By: Charles Chen <charles.chen@windriver.com> Co-Authored-By: Daniel Graziano <Daniel.Graziano@windriver.com> Co-Authored-By: Jordan Li <jordan.li@windriver.com> Co-Authored-By: Nimalini Rasa <nimalini.rasa@windriver.com> Co-Authored-By: Senthil Mukundakumar <senthil.mukundakumar@windriver.com> Co-Authored-By: Anuejyan Manokeran <anujeyan.manokeran@windriver.com> Co-Authored-By: Peng Peng <peng.peng@windriver.com> Co-Authored-By: Chris Winnicki <chris.winnicki@windriver.com> Co-Authored-By: Joe Vimar <Joe.Vimar@windriver.com> Co-Authored-By: Alex Kozyrev <alex.kozyrev@windriver.com> Co-Authored-By: Jack Ding <jack.ding@windriver.com> Co-Authored-By: Ming Lei <ming.lei@windriver.com> Co-Authored-By: Ankit Jain <ankit.jain@windriver.com> Co-Authored-By: Eric Barrett <eric.barrett@windriver.com> Co-Authored-By: William Jia <william.jia@windriver.com> Co-Authored-By: Joseph Richard <Joseph.Richard@windriver.com> Co-Authored-By: Aldo Mcfarlane <aldo.mcfarlane@windriver.com> Story: 2005892 Task: 33750 Signed-off-by: Yang Liu <yang.liu@windriver.com> Change-Id: I7a88a47e09733d39f024144530f5abb9aee8cad2
59 lines
1.7 KiB
Python
Executable File
59 lines
1.7 KiB
Python
Executable File
#
|
|
# Copyright (c) 2019 Wind River Systems, Inc.
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
|
|
from pytest import mark, fixture
|
|
|
|
from utils.tis_log import LOG
|
|
from keywords import host_helper, check_helper
|
|
|
|
|
|
# Do not check alarms for test in this module, which are read only tests.
|
|
@fixture()
|
|
def check_alarms():
|
|
pass
|
|
|
|
|
|
class TestCoreDumpsAndCrashes:
|
|
@fixture(scope='class')
|
|
def post_coredumps_and_crash_reports(self):
|
|
LOG.fixture_step(
|
|
"Gather core dumps and crash reports info for all hosts")
|
|
return host_helper.get_coredumps_and_crashreports()
|
|
|
|
@mark.abslast
|
|
@mark.sanity
|
|
@mark.cpe_sanity
|
|
@mark.sx_sanity
|
|
@mark.parametrize('report_type', [
|
|
'core_dumps',
|
|
'crash_reports',
|
|
])
|
|
def test_system_coredumps_and_crashes(self, report_type,
|
|
post_coredumps_and_crash_reports):
|
|
|
|
LOG.tc_step("Check {} does not exist on any host".format(report_type))
|
|
existing_files = {}
|
|
for host in post_coredumps_and_crash_reports:
|
|
core_dumps, crash_reports = post_coredumps_and_crash_reports[host]
|
|
failures = {'core_dumps': core_dumps,
|
|
'crash_reports': crash_reports}
|
|
|
|
if failures[report_type]:
|
|
existing_files[host] = failures[report_type]
|
|
|
|
assert not existing_files, "{} exist on {}".format(report_type, list(
|
|
existing_files.keys()))
|
|
|
|
|
|
@mark.abslast
|
|
@mark.sanity
|
|
@mark.cpe_sanity
|
|
@mark.sx_sanity
|
|
def test_system_alarms(pre_alarms_session):
|
|
LOG.tc_step("Gathering system alarms at the end of test session")
|
|
check_helper.check_alarms(before_alarms=pre_alarms_session)
|
|
LOG.info("No new alarms found after test session.")
|