Merge pull request #464 from katlapinka/init-tests-cleanup
Initialize tests cleanup
This commit is contained in:
commit
4cab9bd05e
@ -1 +1 @@
|
|||||||
Subproject commit 0156c9ff20db765c11f547a042a2146b3ce06ddc
|
Subproject commit e01877eb8d47a6b2ffd38fea7913e24cf15b92ad
|
0
test/functional/tests/initialize/__init__.py
Normal file
0
test/functional/tests/initialize/__init__.py
Normal file
@ -287,7 +287,7 @@ def test_load_x_to_one_with_params(cache_mode, cleaning_policy, cache_line_size,
|
|||||||
@pytest.mark.require_disk("cache", DiskTypeSet([DiskType.optane, DiskType.nand]))
|
@pytest.mark.require_disk("cache", DiskTypeSet([DiskType.optane, DiskType.nand]))
|
||||||
@pytest.mark.require_disk("core", DiskTypeLowerThan("cache"))
|
@pytest.mark.require_disk("core", DiskTypeLowerThan("cache"))
|
||||||
def test_load_x_to_one_diff_params(cache_mode, cleaning_policy, cache_line_size, cores_amount):
|
def test_load_x_to_one_diff_params(cache_mode, cleaning_policy, cache_line_size, cores_amount):
|
||||||
f"""
|
"""
|
||||||
title: Test for loading CAS with 1 cache and 1 or 4 cores with different params.
|
title: Test for loading CAS with 1 cache and 1 or 4 cores with different params.
|
||||||
description: |
|
description: |
|
||||||
Verify that loading cache configurations works properly in every mode
|
Verify that loading cache configurations works properly in every mode
|
||||||
|
61
test/functional/tests/initialize/test_negative_load.py
Normal file
61
test/functional/tests/initialize/test_negative_load.py
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
#
|
||||||
|
# Copyright(c) 2019-2020 Intel Corporation
|
||||||
|
# SPDX-License-Identifier: BSD-3-Clause-Clear
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
import pytest
|
||||||
|
from api.cas import casadm, casadm_parser
|
||||||
|
from core.test_run import TestRun
|
||||||
|
from storage_devices.disk import DiskType, DiskTypeSet, DiskTypeLowerThan
|
||||||
|
from test_utils.size import Size, Unit
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.require_disk("cache", DiskTypeSet([DiskType.optane, DiskType.nand]))
|
||||||
|
@pytest.mark.require_disk("core", DiskTypeLowerThan("cache"))
|
||||||
|
def test_load_occupied_id():
|
||||||
|
"""
|
||||||
|
title: Negative test for loading cache with occupied ID.
|
||||||
|
description: |
|
||||||
|
Verify that loading cache with occupied ID is not permitted.
|
||||||
|
pass_criteria:
|
||||||
|
- Loading cache with occupied ID should fail.
|
||||||
|
"""
|
||||||
|
|
||||||
|
with TestRun.step("Create partitions for test."):
|
||||||
|
cache_device = TestRun.disks['cache']
|
||||||
|
core_device = TestRun.disks['core']
|
||||||
|
cache_device.create_partitions([Size(500, Unit.MebiByte), Size(500, Unit.MebiByte)])
|
||||||
|
core_device.create_partitions([Size(1, Unit.GibiByte)])
|
||||||
|
cache_device_1 = cache_device.partitions[0]
|
||||||
|
cache_device_2 = cache_device.partitions[1]
|
||||||
|
core_device = core_device.partitions[0]
|
||||||
|
|
||||||
|
with TestRun.step("Start cache with default id and one core."):
|
||||||
|
cache1 = casadm.start_cache(cache_device_1, force=True)
|
||||||
|
cache1.add_core(core_device)
|
||||||
|
|
||||||
|
with TestRun.step("Stop cache."):
|
||||||
|
cache1.stop()
|
||||||
|
|
||||||
|
with TestRun.step("Start cache with default id on different device."):
|
||||||
|
casadm.start_cache(cache_device_2, force=True)
|
||||||
|
|
||||||
|
with TestRun.step("Attempt to load metadata from first cache device."):
|
||||||
|
try:
|
||||||
|
casadm.load_cache(cache_device_1)
|
||||||
|
TestRun.fail("Cache loaded successfully but it should not.")
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
|
||||||
|
caches = casadm_parser.get_caches()
|
||||||
|
if len(caches) != 1:
|
||||||
|
TestRun.LOGGER.error("Inappropriate number of caches after load!")
|
||||||
|
if caches[0].cache_device.system_path != cache_device_2.system_path:
|
||||||
|
TestRun.LOGGER.error("Wrong cache device system path!")
|
||||||
|
if caches[0].cache_id != 1:
|
||||||
|
TestRun.LOGGER.error("Wrong cache id.")
|
||||||
|
|
||||||
|
cores = caches[0].get_core_devices()
|
||||||
|
if len(cores) != 0:
|
||||||
|
TestRun.LOGGER.error("Inappropriate number of cores after load!")
|
@ -1,59 +0,0 @@
|
|||||||
#
|
|
||||||
# Copyright(c) 2019-2020 Intel Corporation
|
|
||||||
# SPDX-License-Identifier: BSD-3-Clause-Clear
|
|
||||||
#
|
|
||||||
|
|
||||||
|
|
||||||
import pytest
|
|
||||||
from api.cas import casadm, casadm_parser
|
|
||||||
from core.test_run import TestRun
|
|
||||||
from storage_devices.disk import DiskType, DiskTypeSet, DiskTypeLowerThan
|
|
||||||
from test_utils.size import Size, Unit
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.require_disk("cache", DiskTypeSet([DiskType.optane, DiskType.nand]))
|
|
||||||
@pytest.mark.require_disk("core", DiskTypeLowerThan("cache"))
|
|
||||||
def test_load_occupied_id():
|
|
||||||
"""
|
|
||||||
1. Start new cache instance (don't specify cache id)
|
|
||||||
2. Add core to newly create cache.
|
|
||||||
3. Stop cache instance.
|
|
||||||
4. Start new cache instance on another device (don't specify cache id).
|
|
||||||
5. Try to load metadata from first device.
|
|
||||||
* Load should fail.
|
|
||||||
"""
|
|
||||||
|
|
||||||
cache_device = TestRun.disks['cache']
|
|
||||||
core_device = TestRun.disks['core']
|
|
||||||
|
|
||||||
TestRun.LOGGER.info("Creating partitons for test")
|
|
||||||
cache_device.create_partitions([Size(500, Unit.MebiByte), Size(500, Unit.MebiByte)])
|
|
||||||
core_device.create_partitions([Size(1, Unit.GibiByte)])
|
|
||||||
|
|
||||||
cache_device_1 = cache_device.partitions[0]
|
|
||||||
cache_device_2 = cache_device.partitions[1]
|
|
||||||
core_device = core_device.partitions[0]
|
|
||||||
|
|
||||||
TestRun.LOGGER.info("Starting cache with default id and one core")
|
|
||||||
cache1 = casadm.start_cache(cache_device_1, force=True)
|
|
||||||
cache1.add_core(core_device)
|
|
||||||
|
|
||||||
TestRun.LOGGER.info("Stopping cache")
|
|
||||||
cache1.stop()
|
|
||||||
|
|
||||||
TestRun.LOGGER.info("Starting cache with default id on different device")
|
|
||||||
cache2 = casadm.start_cache(cache_device_2, force=True)
|
|
||||||
|
|
||||||
TestRun.LOGGER.info("Attempt to load metadata from first cache device")
|
|
||||||
try:
|
|
||||||
casadm.load_cache(cache_device_1)
|
|
||||||
except Exception:
|
|
||||||
pass
|
|
||||||
|
|
||||||
caches = casadm_parser.get_caches()
|
|
||||||
assert len(caches) == 1, "Inappropirate number of caches after load!"
|
|
||||||
assert caches[0].cache_device.system_path == cache_device_2.system_path
|
|
||||||
assert caches[0].cache_id == 1
|
|
||||||
|
|
||||||
cores = caches[0].get_core_devices()
|
|
||||||
assert len(cores) == 0
|
|
Loading…
Reference in New Issue
Block a user