os-tests is a lightweight, fast check and tests collection for Linux OS.
# pip install os-tests
note: you must install paramiko module to support run in server-client mode.
This requires libffi-devel,openssl-devel,python-devel are required in aarch64 to compile cryptography
# git clone https://github.com/liangxiao1/os-tests.git
# cd os-tests
# python3 setup.py install
# python3 setup.py sdist bdist_wheel
# pip install -U dist/os_tests-0.0.3-py3-none-any.whl
Public new wheels on pypi (maintainer use only)
# python3 -m twine upload dist/*
# os-tests
note: the default path is "/usr/local/bin" if not in virtual environment.
or
# python3 -m unittest -v os_tests.os_tests_all
# os-tests -l
# os-tests -l -p ltp,virtwhat
# os-tests -l -p ltp -s test_ltp_ipsec_icmp
# os-tests -p test_general_check
or
# python3 -m unittest -v os_tests.tests.test_general_check
# os-tests -p test_change_clocksource
or
# python3 -m unittest -v os_tests.tests.test_general_test.TestGeneralTest.test_change_clocksource
You can change the default setting in "cfg/os-tests.yaml".
If you want to run os-tests all cases in remote node to support lifecyce cases which needs reboot.
Please specify below options:
remote_node: None
remote_user: ec2-user
remote_keyfile: None
The console only shows the case test result as summary. The test debug log file are saved in "/tmp/os_tests_result" following case name by default. You can change "results_dir" in "cfg/os-tests.yaml" to save log in other place.
Below is an example:
# python3 -m unittest -v os_tests.tests.test_general_test.TestGeneralTest.test_change_clocksource
test_change_clocksource (os_tests.tests.test_general_test.TestGeneralTest) ... ok
----------------------------------------------------------------------
Ran 1 test in 0.117s
OK
# ls -l /tmp/os_tests_result/
total 8
-rw-r--r--. 1 root root 4224 Aug 26 10:11 os_tests.tests.test_general_test.TestGeneralTest.test_change_clocksource.debug
All test files are located in "os_tests/tests" directory.
# pip3 show -f os-tests
Name: os-tests
Version: 0.0.5
Summary: Lightweight, fast check and tests collection for Linux OS
Home-page: https://github.com/liangxiao1/os-tests
Author: Xiao Liang
Author-email: [email protected]
License: GPLv3+
Location: /usr/local/lib/python3.6/site-packages
Requires: PyYAML
Files:
os_tests/__init__.py
os_tests/cfg/os-tests.yaml
os_tests/data/baseline_log.json
os_tests/libs/__init__.py
os_tests/libs/utils_lib.py
os_tests/os_tests_all.py
os_tests/tests/__init__.py
os_tests/tests/test_cloud_init.py
os_tests/tests/test_general_check.py
os_tests/tests/test_general_test.py
os_tests/tests/test_ltp.py
You are welcomed to create pull request or raise issue. New case from real customer senario or rhbz is prefered.