Commit Graph

604 Commits

Author SHA1 Message Date
Daniel Madej
ffa7eb0b19 Moved tests from acp_params.py to test_acp.py
Minor fixes in test_alru.py

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2021-08-31 08:05:26 +02:00
Daniel Madej
662ec9fca8 Remove 'metadata mode' from test API
Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2021-08-30 14:28:18 +02:00
Karolina Rogowska
2d68150eeb Adding test case 'test_many_cores_raid_as_cache'
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-08-26 15:22:50 +02:00
Karolina Rogowska
ba9bd29cb8 Adding new test for '--zero-metadata' command
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-08-26 14:17:22 +02:00
Robert Baldyga
8389e22243
Merge pull request #928 from oshchirs/move_cas_log_configuration
Add CAS log dump to extra logs
2021-08-26 10:27:21 +02:00
Oleksandr Shchirskyi
8a3da66736 Change test-framework version
Signed-off-by: Oleksandr Shchirskyi <oleksand.shchirskyi@intel.com>
2021-08-26 10:03:09 +02:00
Daniel Madej
f00d10dee9 [test] Slightly more detailed info in a reclassification test
Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2021-08-23 16:43:35 +02:00
Oleksandr Shchirskyi
daae3f7439 Move extra logs definition to dut_config
Signed-off-by: Oleksandr Shchirskyi <oleksand.shchirskyi@intel.com>
2021-08-23 12:38:32 +02:00
Karolina Rogowska
249e0a5a7e cosmetic changes for exception logging in stop_all_caches()
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-08-20 15:44:32 +02:00
Robert Baldyga
1c506bfa8a
Merge pull request #898 from karolinavelkaja/cleanup_framework_eviction_policy
cleanup framework - eviction policy
2021-08-20 10:21:32 +02:00
Robert Baldyga
9dd49e2964
Merge pull request #918 from Deixx/test-seq-workload-change
Limit workload for large cores in seq cutoff test
2021-08-20 10:21:22 +02:00
Robert Baldyga
fb766a686d
Merge pull request #901 from karolinavelkaja/concurrent_flushes_test_fix
test_concurrent_flushes - use HDD disk as a core
2021-08-20 10:20:54 +02:00
Oleksandr Shchirskyi
19f03bc4e6 Add CAS log dump to extra logs
Commit 51a8fca8872808c0809ef715c9b6a8d19b9310f3 in test-framework
adds possibility to specify extra logs to dump.
Move CAS log to this extra logs, as it's project specific logs not
related to generic test framework

Signed-off-by: Oleksandr Shchirskyi <oleksand.shchirskyi@intel.com>
2021-08-19 16:13:00 +02:00
Karolina Rogowska
31e2adc95f add supporting methods for lvm tests in new file
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-08-12 15:28:15 +02:00
Robert Baldyga
c968285d9f Remove upgrade-in-flight feature
Due to changes in Linux kernel this feature is not working anymore.

Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-08-11 20:33:16 +02:00
Daniel Madej
b6f33e733b Limit workload for large cores in seq cutoff test
So far the test was writing data equal in size to the core size.
With xTB cores this results in a very long execution time.

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2021-08-11 11:23:08 +02:00
Robert Baldyga
5afc8af0e8
Merge pull request #899 from karolinavelkaja/cli_messages_update_and_tests
update cli messages and tests accordingly
2021-08-09 20:46:37 +02:00
Robert Baldyga
284ec95abf
Merge pull request #902 from karolinavelkaja/io_engines_test_fix
test_io_engines fix - remove rbd io engine from io engine parameters
2021-08-09 11:07:33 +02:00
Karolina Rogowska
ec9a7ca19c update cli messages and tests accordingly
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-08-05 15:49:27 +02:00
Karolina Rogowska
31c8d7866a test_io_engines fix - remove rbd io engine from io engine parameters
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-08-05 14:14:53 +02:00
Karolina Rogowska
1d24c62f0e test_concurrent_flushes - use HDD disk as a core
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-07-28 16:02:03 +02:00
Karolina Rogowska
beb36f045c cleanup framework - eviction policy
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-07-28 14:08:10 +02:00
Jan Musial
2b6954a978 Fix lba classification test
Signed-off-by: Jan Musial <jan.musial@intel.com>
2021-07-28 09:57:57 +02:00
Michal Mielewczyk
70c44c84ef tests: verify if disk serial is valid
Check whether disk serial number matches the one given in dut config file

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-07-01 15:44:21 +02:00
Michal Mielewczyk
cdf0940292 test api: Remove eviction from cache config stats
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-07-01 15:44:21 +02:00
Robert Baldyga
cb69102f9f
Merge pull request #781 from karolinavelkaja/soft_hot_plug_test_longer_io
longer io in test_soft_hot_plug_device
2021-06-22 08:59:49 +02:00
Robert Baldyga
6c3fc4d3c5
Merge pull request #736 from karolinavelkaja/example_test_fix_for_warning
fix warning in example_test.py
2021-06-22 08:59:34 +02:00
Katarzyna Łapińska
619a1ce6a2
Merge pull request #820 from karolinavelkaja/init_status_test_fix
improve test_initialize_status
2021-05-24 14:21:41 +02:00
Katarzyna Łapińska
47ab2162e2
Merge pull request #810 from katlapinka/recovery-test-fixes
Count md5sum of tmp files in recovery tests before reboot
2021-05-24 14:21:05 +02:00
Katarzyna Łapińska
1efac24c79
Merge pull request #818 from karolinavelkaja/trim_test_improvement
improve test_trim_device_discard_support
2021-05-24 14:20:30 +02:00
Karolina Rogowska
dc6ff508ed improve test_initialize_status
- add some time for CAS management device to show up before checking its presence

Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-05-11 15:15:42 +02:00
Karolina Rogowska
3e7c51a2fc improve test_ioclass_file_size
- add sync and drop caches after 'dd' commands

Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-05-11 15:04:01 +02:00
Karolina Rogowska
dd83fcb7e7 improve test_trim_device_discard_support
- adding more time for discards monitoring

Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-05-11 14:56:18 +02:00
Katarzyna Łapińska
d32a8b0f88
Merge pull request #774 from karolinavelkaja/fix_ioclass_pid_test
test fix: test_ioclass_pid
2021-05-10 15:29:01 +02:00
Katarzyna Łapińska
7bd370428d
Merge pull request #775 from karolinavelkaja/fix_ioclass_eviction_priority_test
test fix: test_ioclass_eviction_priority
2021-05-10 15:27:15 +02:00
Katarzyna Łapińska
c9938d1e4c
Merge pull request #773 from katlapinka/test-fixes
Scope minor tests fixes
2021-05-10 13:56:13 +02:00
Katarzyna Łapińska
dd65a4fe7c
Merge pull request #635 from katlapinka/trim-test-fix
Device not supporting discards instead of random HDD in test checking discards support
2021-04-30 14:48:59 +02:00
klapinsk
5b722b3a07 Scope tests fixes
Signed-off-by: klapinsk <katarzyna.lapinska@intel.com>
2021-04-30 14:46:52 +02:00
klapinsk
28ae17e23b Count md5sum of tmp files in recovery tests before reboot
Signed-off-by: klapinsk <katarzyna.lapinska@intel.com>
2021-04-28 15:16:42 +02:00
Michal Mielewczyk
3503d81d9b tests: fix trim eviction test
Consider IO to metadata as vaild

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-04-28 09:51:18 +02:00
Jan Musial
12ddcceb98 Update test-framework
Signed-off-by: Jan Musial <jan.musial@intel.com>
2021-04-15 09:32:50 +02:00
Karolina Rogowska
4a274ff010 longer io in test_soft_hot_plug_device
Fix for problem: io ended before core disappeared from the system after unplug so then were no errors counted/detected.

Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-04-01 14:45:20 +02:00
Karolina Rogowska
5f59376ea9 test fix: test_ioclass_eviction_priority
Using workload path per each io class

Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-03-31 20:25:15 +02:00
Karolina Rogowska
ade2384290 test fix: test_ioclass_pid
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-03-30 16:48:20 +02:00
Robert Baldyga
d220aad77b test: Extend seq cutoff test to validate promotion count
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-03-23 07:55:46 +01:00
Robert Baldyga
ff4dca4622 Add sequential cutoff promotion count to test API
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-03-23 07:55:46 +01:00
Karolina Rogowska
a9f33691ab fix warning in example_test.py
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-03-16 15:23:49 +01:00
Robert Baldyga
4f3c5c8f47
Merge pull request #580 from karolinavelkaja/fault_injection_raid_as_cache_test
adding test 'test_raid_as_cache'
2021-03-06 20:00:05 +01:00
Robert Baldyga
48c08527c8
Merge pull request #659 from katlapinka/test-dirty-load
Test for loading cache after dirty shutdown
2021-03-06 19:58:44 +01:00
Robert Baldyga
96a6b02c79
Merge pull request #658 from katlapinka/script-remove-core
Add remove core script command to tests API
2021-03-06 19:58:07 +01:00
Slawomir Jankowski
7a9405a58e Update zero metadata API and tests
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-02-25 14:41:39 +01:00
Katarzyna Łapińska
b72880ce86
Merge pull request #634 from katlapinka/ioclass-fixes
IO classification tests fixes
2021-02-16 12:33:25 +01:00
Katarzyna Lapinska
73e9906a54 Test for loading cache after dirty shutdown
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2021-02-16 12:05:55 +01:00
Katarzyna Lapinska
b8158f9ceb Add remove core script command to tests API
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2021-02-16 11:47:11 +01:00
Katarzyna Lapinska
87f68bb2f5 Fixes in tests and CAS API due to the change with by-id devices paths
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2021-01-26 13:19:47 +01:00
Katarzyna Lapinska
936e71baa9 [TF] Test Framework update
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2021-01-26 09:57:05 +01:00
Robert Baldyga
d63cd698a3
Merge pull request #651 from Deixx/pytest-asyncio
Add pytest-asyncio package to requirements
2021-01-25 19:26:02 +01:00
Katarzyna Łapińska
3685a926b4
Merge pull request #577 from karolinavelkaja/fault_power_hit_test
Adding test 'test_fault_power_hit' and cli messages accordingly
2021-01-25 13:50:28 +01:00
Katarzyna Łapińska
5ef08b06ac
Merge pull request #598 from karolinavelkaja/check_number_of_processes_test
add test 'test_check_number_of_processes'
2021-01-25 13:49:19 +01:00
Katarzyna Łapińska
362e224dba
Merge pull request #601 from katlapinka/old-version
Workaround for running tests on CAS version with old versioning style
2021-01-25 13:46:35 +01:00
Daniel Madej
dbe9573afa Add pytest-asyncio package to requirements
Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2021-01-25 09:20:07 +01:00
Karolina Rogowska
813c602ab3 adding test 'test_raid_as_cache'
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>

moving test to volumes group

Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-01-21 13:25:21 +01:00
Rafal Stefanowski
43f43068ad Update copyright statements (2021)
Signed-off-by: Rafal Stefanowski <rafal.stefanowski@intel.com>
2021-01-21 13:15:38 +01:00
Katarzyna Lapinska
b0c7bea427 IO classification tests fixes
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2021-01-15 12:02:41 +01:00
Katarzyna Lapinska
72be34c58e Device not supporting discards instead of random HDD in test checking discards support
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2021-01-15 12:02:08 +01:00
Karolina Rogowska
aa08a82669 Adding test 'test_fault_power_hit' and cli messages accordingly
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-01-14 13:10:50 +01:00
Michal Mielewczyk
b4a34fe9c9 tests: update ioclass stats tests
`Free` is no longer a part of the ioclass usage stats

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-01-12 05:11:16 -05:00
Michal Mielewczyk
0e1ba12756 test api: class for ioclass usage stats
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2021-01-12 05:11:16 -05:00
Robert Baldyga
22b4288f3d tests: Update tests after test-framework API changes
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2021-01-05 20:35:58 +01:00
Karolina Rogowska
90280d1c21 add test 'test_check_number_of_processes'
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2021-01-05 17:25:48 +01:00
Slawomir Jankowski
e2ea2f1b30 Fix recent change in functional tests API
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2021-01-05 16:44:47 +01:00
Robert Baldyga
ea581953e1 Shorten cleaner thread name
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2020-12-30 18:12:21 +01:00
Robert Baldyga
309b674fd8
Merge pull request #535 from Ostrokrzew/by-id
Disallow to use other than by-id path to core or cache device
2020-12-23 14:38:07 +01:00
Michal Mielewczyk
fb1a1ab57f tests: new ioclass config in existing tests
Update existing tests to work with new ioclass config format

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:20 -05:00
Michal Mielewczyk
0bcd665818 tests: test ioclass config after metadata load
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:20 -05:00
Michal Mielewczyk
80d113bb59 tests: repart with occupancy threshold enabled
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
89b4f31806 tests: resize existing ioclass
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
f803dff669 tests: verify if parts are evicted in good order
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
1ba61535fa tests: basic test for occupancy threshold - read
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
48530b2123 tests: verify custom partitions usage stats sum
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Rakowski
fe226f6fed tests: basic test for occupancy threshold - write
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
4270593e7b tests: common helpers for ioclass tests
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
7cd37e45a9 tests: update requirements.txt
Add `recordclass` package needed for occupancy-per-ioclass tests

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
741db6b7e1 tests: improve ioclass tests helper
Use predefined consts instead of raw values to create default ioclass

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
7ef1e1c197 tests: allocation as value in range 0.00 to 1.00
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
d8bc4b8e28 test api: occupancy per ioclass
Occupancy in ioclass config as values in range 0.00 to 1.00

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
8350ac9e88 test api: update default ioclass allocancy
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Rakowski
393fd532cf tests: small fix in conftest
Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
4f9f69d475 tests: parametrize common prepare for ioclasses
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
3a115bb8f0 test api: keep default ioclass values in vars
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
0d0c40ec57 tests: Add missing log in ioclass test prepare
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 08:11:19 -05:00
Michal Mielewczyk
8c573dbe85 test api: parse output of --io-class --list
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-12-23 07:23:02 -05:00
Slawomir Jankowski
17f440de10 Update TF and functional tests API
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2020-12-22 16:29:33 +01:00
Katarzyna Łapińska
cd9b0deda3
Merge pull request #578 from karolinavelkaja/fault_power_hit_init_test
adding new test 'test_fault_power_hit_init'
2020-12-21 13:57:17 +01:00
Katarzyna Łapińska
510eb46265
Merge pull request #582 from katlapinka/multi-seq-cutoff
Add tests for multistream sequential cutoff
2020-12-21 12:11:28 +01:00
Robert Baldyga
a61012a7a1
Merge pull request #573 from karolinavelkaja/security_io_engines_test
Adding test 'test_io_engines'
2020-12-21 10:00:31 +01:00
Katarzyna Lapinska
a3860c6be1 Add tests for multistream sequential cutoff
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-12-18 14:22:21 +01:00
Katarzyna Lapinska
89aa289085 Workaround for running tests on CAS version with old versioning style
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-12-18 14:07:38 +01:00
Robert Baldyga
1ba4583cb8
Merge pull request #594 from katlapinka/trim-nand
Change required cache device type for test checking discards at cache start
2020-12-16 23:22:28 +01:00
Robert Baldyga
a61837eb7a
Merge pull request #595 from katlapinka/time-import
Add missing import to udev tests
2020-12-16 23:22:11 +01:00
Robert Baldyga
090d84c597
Merge pull request #597 from karolinavelkaja/removing_partitions_after_mdadm_fix
fix for removing partitions after mdadm --zero-superblock command
2020-12-16 23:21:32 +01:00
Karolina Rogowska
96a6fa6ba1 adding new test 'test_fault_power_hit_init'
Signed-off-by: Karolina Rogowska <karolina.rogowsky@gmail.com>
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2020-12-16 15:25:39 +01:00
Karolina Rogowska
14d5a31190 waiting for mdadm to complete event (--zero-superblock command) before removing partition
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2020-12-11 17:41:02 +01:00
Katarzyna Lapinska
37b5c3c47a Add missing import to udev tests
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-12-11 15:15:53 +01:00
Katarzyna Lapinska
6f326fe2e6 Change required cache device type for test checking discards at cache start
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-12-11 15:08:11 +01:00
Karolina Rogowska
343c5b8ef4 Adding test 'test_security_io_engines'
Signed-off-by: Karolina Rogowska <karolina.rogowska@intel.com>
2020-12-09 17:40:56 +01:00
Katarzyna Lapinska
ca02fef41f Remove password from example DUT config
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-12-02 14:52:56 +01:00
Katarzyna Łapińska
3e659f075b
Merge pull request #581 from karolinavelkaja/raid_cleanup_in_prepare_fix
fix for RAIDs cleanup in prepare
2020-12-01 11:54:33 +01:00
Robert Baldyga
225d0ee675
Merge pull request #467 from Deixx/checksec
Security test for compilation flags
2020-11-30 10:11:10 +01:00
Robert Baldyga
1746e24472
Merge pull request #532 from Ostrokrzew/update_tests
Update CLI tests
2020-11-27 09:14:03 +01:00
Robert Baldyga
25a3abc595
Merge pull request #526 from Ostrokrzew/start_service
Test for loading cache from conf in different mode
2020-11-26 13:23:13 +01:00
Robert Baldyga
a9d33eb6ac
Merge pull request #513 from Ostrokrzew/fixes
Minor refactorings and updates
2020-11-26 13:23:01 +01:00
Robert Baldyga
04a3ea1142
Merge pull request #471 from Ostrokrzew/huge
Tests for flushing huge cache
2020-11-26 13:22:48 +01:00
Karolina Rogowska
05ed83c6ae fix for RAIDs cleanup in prepare
Signed-off-by: Karolina Rogowska <karolina.rogowsky@gmail.com>
2020-11-25 16:29:02 +01:00
Slawomir Jankowski
7d1f8cfcee Fix clean reboot test
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Slawomir Jankowski
a36c1be8a0 In DI12h test, verify each job separately, right after job is done.
Verifying the whole workload at once generates failures in some DUT configurations.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Slawomir Jankowski
e5c8324398 Fix recovery tests
Methods receiving device as an argument, uses its system_path field, not full_path

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Slawomir Jankowski
cae2dd2ef5 Fix incremental load tests
Inactive statistics for particular modes:
WT      only dirty should be zero
WA, PT  all should be zero
WB, WO  only clean should be zero

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Slawomir Jankowski
f6ec36e49e Increase readability
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Slawomir Jankowski
a99da7fa85 Add 1-second pause after plugging device
sometimes test cannot find plugged device, because plug operation is too slow

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Slawomir Jankowski
0d6318461e Cast alru_params.activity_threshold.total_milliseconds() to int
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Slawomir Jankowski
607ad5d16c Use Time wrapper instead of timedelta
because `set_params_alru` uses method `total_milliseconds()`

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Slawomir Jankowski
1ce946239d Remove line which isn't in stderr output.
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Slawomir Jankowski
deb34f62d5 Use existing wrapper
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 14:06:55 +01:00
Robert Baldyga
dfd63abcb9
Merge pull request #365 from Ostrokrzew/consistency
Add test for checking outputs' consistency
2020-11-05 14:04:00 +01:00
Robert Baldyga
ab4665ba3e
Merge pull request #492 from Deixx/raid-ocl
Cleanup RAIDs, example test and RAID + udev test
2020-11-05 14:03:39 +01:00
Slawomir Jankowski
3424ef0199 Test for loading cache from conf in different mode
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-05 09:18:35 +01:00
Daniel Madej
cd8892f775 Security test for compilation flags
Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-11-05 08:50:35 +01:00
Slawomir Jankowski
8c0faba498 Update CLI tests
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-03 11:27:31 +01:00
Slawomir Jankowski
dda319eb2f Test for flushing huge cache on raw device
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-02 12:18:23 +01:00
Slawomir Jankowski
6ceb194a46 Test for flushing huge cache with fs
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-11-02 12:17:43 +01:00
Katarzyna Lapinska
85df47cddd Add trim tests using devices supporting and not supporting discards
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-10-21 09:33:23 +02:00
Robert Baldyga
96ce3131f6
Merge pull request #473 from Ostrokrzew/mem
Negative test for loading CAS module with lack of memory
2020-10-20 16:42:44 +02:00
Robert Baldyga
c844aa7b85
Merge pull request #476 from Ostrokrzew/discard
Test for handling discard request on huge CAS device
2020-10-20 16:35:11 +02:00
Robert Baldyga
2b4effe335
Merge pull request #548 from Deixx/kernel-params
Introduce CAS kernel module parameters configuration
2020-10-20 15:41:15 +02:00
Daniel Madej
f3dd047917 Reload cas_cache if its params need to be changed
Before starting cache, the method checks if current kernel module params
are equal to configured (or default if configuration is default). If not
then kernel module is reloaded with proper parameters.

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-10-13 09:36:44 +02:00
Daniel Madej
2719804d38 Add class for cas_cache parameters configuration
Update test_framework

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-10-09 15:04:07 +02:00
Daniel Madej
59596a77ab Test CAS udev rules with RAID devices
Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-10-09 12:30:51 +02:00
Daniel Madej
a61a1341ff Example test using RAID API
Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-10-09 12:30:51 +02:00
Daniel Madej
087cad684e Cleanup RAIDs in prepare
Update test-framework

Signed-off-by: Daniel Madej <daniel.madej@intel.com>
2020-10-09 12:30:39 +02:00
Slawomir Jankowski
0917215f1a Update API for init config
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-10-01 14:56:02 +02:00
Slawomir Jankowski
bfce98d5ef Add new message
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-09-17 15:30:43 +02:00
Slawomir Jankowski
9237d26ee2 Test for handling discard request on huge CAS device
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-09-10 14:00:32 +02:00
Slawomir Jankowski
89ed080cfe Add test for checking cache and core statistics outputs' consistency
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-31 14:01:00 +02:00
Katarzyna Lapinska
6ac104c3b8 Rewrite IO class tests to use latest Test Framework API
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-08-28 12:43:07 +02:00
Katarzyna Lapinska
f30fcb1a02 Add clean shutdown data consistency test
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-08-26 11:43:48 +02:00
Robert Baldyga
960cf6e085
Merge pull request #479 from Ostrokrzew/core_rem
Add tests for a core removal when the other one is mounted
2020-08-26 11:02:25 +02:00
Robert Baldyga
89992e6ef8
Merge pull request #482 from Ostrokrzew/os_dependent
Add 'os_dependent' marker to tests with TF update
2020-08-26 11:02:02 +02:00
Robert Baldyga
ecebb52b46
Merge pull request #505 from Ostrokrzew/fix
Few fixes after recent changes
2020-08-26 10:59:53 +02:00
Robert Baldyga
e8fa4ca7fc
Merge pull request #506 from katlapinka/api-detach
Add detach command to test's API and fix for attach command
2020-08-26 10:57:02 +02:00
Robert Baldyga
8dc06a3904
Merge pull request #507 from katlapinka/test-attach-detach
Add stress test for attaching and detaching multiple core devices.
2020-08-26 10:56:19 +02:00
Katarzyna Lapinska
b876da96b6 Fix for checking if connection with DUT is active in teardown
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-08-25 12:44:23 +02:00
Katarzyna Lapinska
77499cc693 Add stress test for attaching and detaching multiple core devices.
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-08-24 13:15:49 +02:00
Katarzyna Lapinska
dfdbd9abbe Add detach command to test's API and fix for attach command
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-08-24 12:41:03 +02:00
Robert Baldyga
a769b9fe0b
Merge pull request #502 from katlapinka/reboot-prepare
Add reboot if executor can not connect to DUT in test prepare
2020-08-21 10:40:08 +02:00
Robert Baldyga
f12274eb24
Merge pull request #488 from katlapinka/trim-stress
Add trim stress test
2020-08-19 17:45:10 +02:00
Katarzyna Lapinska
c314aa294a Execute teardown after skip in test
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-08-19 16:14:55 +02:00
Slawomir Jankowski
7218f814aa Test for loading CAS kernel module with insufficient memory
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-19 16:13:09 +02:00
Slawomir Jankowski
77db7de4bc Fix test for casadm version
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-19 15:56:12 +02:00
Slawomir Jankowski
873be2bf3a Fix test for casadm help
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-19 15:56:12 +02:00
Robert Baldyga
ed0052f502
Merge pull request #486 from katlapinka/trim-eviction
Add test verifying if trim request does not cause eviction on CAS device
2020-08-19 15:48:03 +02:00
Robert Baldyga
fce22f9d19
Merge pull request #481 from Ostrokrzew/rename
Change duplicated name of test to avoid conflicts
2020-08-19 15:47:21 +02:00
Katarzyna Lapinska
0b455ada64 Add test verifying if trim request do not cause eviction on CAS device
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-08-17 14:30:08 +02:00
Katarzyna Lapinska
4a2ead3934 Add trim stress test
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-08-17 14:27:48 +02:00
Robert Baldyga
0c64a44cf5
Merge pull request #495 from Ostrokrzew/zero_meta
Swap formatting NVMe to metadata zeroing in functional tests CAS API
2020-08-17 10:47:57 +02:00
Katarzyna Lapinska
1714a9855c Add reboot if executor can not connect to DUT in test prepare
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-08-17 09:19:31 +02:00
Slawomir Jankowski
1f437a065f Fix adding core to cache with custom ID
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-13 13:56:11 +02:00
Slawomir Jankowski
13c8525448 Test for removing core when the other one is mounted
and core numeration is custom - each core ID starts with the same digit.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-13 13:55:46 +02:00
Slawomir Jankowski
b8e840ceab Test for removing core when the other one is mounted
and core numeration is automatic - each core ID starts with different digit.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-13 13:55:07 +02:00
Slawomir Jankowski
77ade8fda2 Change duplicated name of test to avoid conflicts
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-13 13:43:38 +02:00
Slawomir Jankowski
4b39811c43 Add 'os_dependent' marker to tests
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-12 15:39:03 +02:00
Robert Baldyga
f16077c4ff Update TF: random seed and test summary improvements
Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2020-08-12 13:33:48 +02:00
Robert Baldyga
e7e1abd89b
Merge pull request #499 from imjfckm/fix-no-marks-tests
Fix TF breaking when no pytest marks present
2020-08-11 16:11:45 +02:00
Jan Musial
19781c95f7 Fix TF breaking when no pytest marks present
Signed-off-by: Jan Musial <jan.musial@intel.com>
2020-08-11 15:36:57 +02:00
Robert Baldyga
1ca64d03e7
Merge pull request #494 from mmichal10/test-purge-ioclass
Test purge ioclass
2020-08-11 14:50:53 +02:00
Michal Mielewczyk
12426cfd3a tests: test for stats after purge
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-08-11 07:16:36 -04:00
Jan Musial
31fda78be4 Use parametrizex in tests
Signed-off-by: Jan Musial <jan.musial@intel.com>
2020-08-11 13:05:15 +02:00
Jan Musial
d75c49aced Enable TF pair-testing parametrization
Signed-off-by: Jan Musial <jan.musial@intel.com>
2020-08-11 13:03:19 +02:00
Slawomir Jankowski
52fb80d7b4 Remove formatting NVMe from test's API
Add metadata zeroing to test's API

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-08-10 19:14:41 +02:00
Michal Mielewczyk
863947ddb8 test api: implement UsageStats arithmetic ops
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
2020-08-10 10:30:36 -04:00
Jan Musial
ebd1c0075b Add switch for specifying buildtype in performance tests
Signed-off-by: Jan Musial <jan.musial@intel.com>
2020-08-06 14:01:30 +02:00
Jan Musial
46b8ec3c03 Performance test for 100% hit ratio
Signed-off-by: Jan Musial <jan.musial@intel.com>
2020-08-06 14:01:30 +02:00
Jan Musial
06322f6199 Add PerfContainer for storing performance results
Implement new package which primary goal is to collect and validate
performance metrics in managable way then dump them in JSON form for
further processing/storage.

Example usage:

container = PerfContainer()

container.insert_config_param("20.03.0000", ConfigParameter.CAS_VERSION)
container.insert_cache_metric(20000000, IOMetric.read_IOPS)

with open("perf.json", "w") as f:
    json.dump(container.to_serializable_dict(), f)

Signed-off-by: Jan Musial <jan.musial@intel.com>
2020-08-06 14:01:30 +02:00
Robert Baldyga
3acc720cb0
Merge pull request #489 from robertbaldyga/tests-fix-cas-version-parsing
tests: Fix CAS version parsing
2020-08-05 21:54:59 +02:00
Robert Baldyga
11892d56a9 tests: Fix CAS version parsing
As CAS version format changed to custom one, we need to parse it
in non-default way.

Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
2020-08-05 15:19:29 +02:00
Katarzyna Lapinska
fdf095ea15 Remove partitions from disk after unmounting them
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-08-05 12:00:44 +02:00
Robert Baldyga
6ef7195950
Merge pull request #460 from katlapinka/init-tests
Add init test with different runlevels and test for management device status
2020-07-27 18:35:36 +02:00
Robert Baldyga
5baa34ab41
Merge pull request #419 from Ostrokrzew/ex_conf
Update 'example_config' after changes in TF
2020-07-27 18:35:09 +02:00
Robert Baldyga
124037cf55
Merge pull request #324 from Ostrokrzew/signal
Tests for FLUSH and FUA signals
2020-07-27 18:33:37 +02:00
Slawomir Jankowski
93ace7d520 Check for FLUSH and FUA signals sent to multilevel cache in lazy-write modes
Add test for checking for logs of requests insyslog from OpenCAS
when SCSI_DEBUG module is base-level core device in multilevel cache.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-07-21 10:28:56 +02:00
Slawomir Jankowski
c01956d0e1 Check for FLUSH and FUA signals sent to cache device in lazy-write modes
Add test for checking for logs of requests insyslog from OpenCAS
when SCSI_DEBUG module is cache device.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-07-21 10:28:56 +02:00
Slawomir Jankowski
153eb19c9b Check for FLUSH and FUA signals sent to core device in lazy-write modes
Add test for checking for logs of requests in syslog from OpenCAS
when SCSI_DEBUG module is core device.

Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-07-21 10:28:56 +02:00
Katarzyna Lapinska
fb8860bf39 Initialize tests cleanup
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-07-15 12:57:03 +02:00
Katarzyna Lapinska
6be612be78 Add init test with different runlevels and test for management device status
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-07-14 13:55:55 +02:00
Robert Baldyga
94dda3a7d5
Merge pull request #442 from katlapinka/stress-dirty-shutdown
Add new stress dirty shutdown test
2020-07-14 13:47:49 +02:00
Slawomir Jankowski
5bc85049a2 Update 'example_config' after changes in TF
Signed-off-by: Slawomir Jankowski <slawomir.jankowski@intel.com>
2020-07-13 12:10:38 +02:00
Robert Baldyga
cfb915867a
Merge pull request #449 from katlapinka/dev-capabilities
Add test for devices' capabilities
2020-07-12 09:28:15 +02:00
Robert Baldyga
885ca70699
Merge pull request #456 from imjfckm/fix-force-reinstall
Change force-reinstall test option to behave properly
2020-07-12 09:28:01 +02:00
Robert Baldyga
9c6a4a393c
Merge pull request #321 from Ostrokrzew/wb
Lazy-writes modes tests
2020-07-07 08:54:58 +02:00
Katarzyna Lapinska
b13403a9b9 Add test for devices' capabilities
Signed-off-by: Katarzyna Lapinska <katarzyna.lapinska@intel.com>
2020-07-07 08:40:07 +02:00