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("core", DiskTypeLowerThan("cache"))
|
||||
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.
|
||||
description: |
|
||||
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